it.amattioli.applicate.sessions
Class CommandEventTopic

Show UML class diagram
java.lang.Object
  extended by it.amattioli.applicate.sessions.CommandEventTopic
All Implemented Interfaces:
CommandListener, EventListener

public class CommandEventTopic
extends Object
implements CommandListener

Un topic per gli eventi generati dai command. Gli oggetti di questa classe si pongono come intermediari tra i command che generano gli eventi e i listener che sono in ascolto disaccoppiandoli tra di loro. Un oggetto di questa classe si può mettere in ascolto su dei command e fare un broadcast dell'evento inviato a tutti gli oggetti che sono in ascolto sulla coda stessa.

Author:
a.mattioli

Constructor Summary
CommandEventTopic()
           
 
Method Summary
 void addCommandListener(CommandListener listener)
          Aggiunge un CommandListener a quelli in ascolto degli eventi inviati a questo topic.
 void addCommandListener(CommandListener listener, CommandResult... results)
          Aggiunge un CommandListener a quelli in ascolto degli eventi inviati a questo topic.
 void commandDone(CommandEvent event)
          Il topic si mette in ascolto su dei command e quando questi inviano un evento verrà chiamato questo metodo.
 void removeListener(CommandListener listener)
          Rimuove un listener da quelli in ascolto.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommandEventTopic

public CommandEventTopic()
Method Detail

commandDone

public void commandDone(CommandEvent event)
Il topic si mette in ascolto su dei command e quando questi inviano un evento verrà chiamato questo metodo. L'evento inviato sarà re-inviato a tutti gli oggetti in ascolto su questo topic senza ulteriori processamenti.

Specified by:
commandDone in interface CommandListener
Parameters:
event - l'evento generato dal command

addCommandListener

public void addCommandListener(CommandListener listener)
Aggiunge un CommandListener a quelli in ascolto degli eventi inviati a questo topic.

Parameters:
listener - l'oggetto da registrare come listener

addCommandListener

public void addCommandListener(CommandListener listener,
                               CommandResult... results)
Aggiunge un CommandListener a quelli in ascolto degli eventi inviati a questo topic. Al listener verranno inviati solamente gli eventi il cui CommandResult è uno di quelli elencati.

Parameters:
listener - l'oggetto da registrare come listener
results - i possibili CommandResult che il listener vuole ascoltare

removeListener

public void removeListener(CommandListener listener)
Rimuove un listener da quelli in ascolto.

Parameters:
listener - il listener da rimuovere.


Copyright © 2011. All Rights Reserved.