paolomind.multitalk.plugin
Class ToolManager

java.lang.Object
  extended by paolomind.multitalk.plugin.ToolManager
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener, NamedObject, ObjectContainer, NamedReceiver, Receiver, Sender, ToolInterface
Direct Known Subclasses:
ActionCommandTool

public class ToolManager
extends java.lang.Object
implements ToolInterface, ObjectContainer, Sender

classe per gestire un insieme di tool.

Author:
paolo

Constructor Summary
ToolManager(Sender s)
          costruttore che inizializza il sender.
ToolManager(java.lang.String pname)
          costruttore che inizializza l'id del manager.
ToolManager(java.lang.String pname, Sender s)
          costruttore che inizializza l'id del manager ed il sender.
ToolManager(java.lang.String pname, Sender s, java.util.Map m)
          costruttore che inizializza l'id del manager, il sender e la mappa di tool.
 
Method Summary
 java.lang.Object get(java.lang.String pname)
          reperisce un toolregistrato.
 java.util.Iterator getAll()
          restituisce tutti gli elementi.
 java.util.Properties getPropertes()
          Proprietà del tool selezionato.
 java.lang.String getSelfId()
          restituisce il proprio id.
 void keyPressed(java.awt.event.KeyEvent e)
          rimanda l'azione al tool corrente selezionato.
 void keyReleased(java.awt.event.KeyEvent e)
          rimanda l'azione al tool corrente selezionato.
 void keyTyped(java.awt.event.KeyEvent e)
          rimanda l'azione al tool corrente selezionato.
 void mouseClicked(java.awt.event.MouseEvent e)
          rimanda l'azione al tool corrente selezionato.
 void mouseDragged(java.awt.event.MouseEvent e)
          rimanda l'azione al tool corrente selezionato.
 void mouseEntered(java.awt.event.MouseEvent e)
          rimanda l'azione al tool corrente selezionato.
 void mouseExited(java.awt.event.MouseEvent e)
          rimanda l'azione al tool corrente selezionato.
 void mouseMoved(java.awt.event.MouseEvent e)
          rimanda l'azione al tool corrente selezionato.
 void mousePressed(java.awt.event.MouseEvent e)
          rimanda l'azione al tool corrente selezionato.
 void mouseReleased(java.awt.event.MouseEvent e)
          rimanda l'azione al tool corrente selezionato.
 void receive(IMessage m)
          rinvia il messagio al tool specificato nel messaggio o al tool corrente.
 void register(NamedObject element)
          registra un ogetto.
 void register(java.lang.String n, ToolInterface t)
          funzione di registrazione specifica per ToolManager.
 void register(ToolInterface t)
          funzione di registrazione specifica per ToolManager.
 void select()
          rimanda l'azione al tool corrente selezionato.
 boolean select(java.lang.String pname)
          seleziona un tool registrato.
 void send(IMessage m)
          invia il messaggio al sender aggiungendo il proprio nome se specificato.
 void setSelfId(java.lang.String pname)
          setta l'id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ToolManager

public ToolManager(java.lang.String pname)
costruttore che inizializza l'id del manager.

Parameters:
pname - id del manager

ToolManager

public ToolManager(java.lang.String pname,
                   Sender s)
costruttore che inizializza l'id del manager ed il sender.

Parameters:
pname - id del manager
s - il sender

ToolManager

public ToolManager(Sender s)
costruttore che inizializza il sender.

Parameters:
s - il sender.

ToolManager

public ToolManager(java.lang.String pname,
                   Sender s,
                   java.util.Map m)
costruttore che inizializza l'id del manager, il sender e la mappa di tool.

Parameters:
pname - id del manager
s - il sender
m - mappa dei tool
Method Detail

select

public final void select()
rimanda l'azione al tool corrente selezionato.

Specified by:
select in interface ToolInterface
See Also:
ToolInterface.select()

getSelfId

public final java.lang.String getSelfId()
restituisce il proprio id.

Specified by:
getSelfId in interface NamedObject
Returns:
il proprio id
See Also:
NamedObject.getSelfId()

mouseClicked

public final void mouseClicked(java.awt.event.MouseEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - evento
See Also:
MouseListener.mouseClicked(java.awt.event.MouseEvent)

mouseEntered

public final void mouseEntered(java.awt.event.MouseEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - evento
See Also:
MouseListener.mouseEntered(java.awt.event.MouseEvent)

mouseExited

public final void mouseExited(java.awt.event.MouseEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - evento
See Also:
MouseListener.mouseExited(java.awt.event.MouseEvent)

mousePressed

public final void mousePressed(java.awt.event.MouseEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - evento
See Also:
MouseListener.mousePressed(java.awt.event.MouseEvent)

mouseReleased

public final void mouseReleased(java.awt.event.MouseEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - evento
See Also:
MouseListener.mouseReleased(java.awt.event.MouseEvent)

mouseDragged

public final void mouseDragged(java.awt.event.MouseEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - evento
See Also:
MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)

mouseMoved

public final void mouseMoved(java.awt.event.MouseEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - evento
See Also:
MouseMotionListener.mouseMoved(java.awt.event.MouseEvent)

keyPressed

public final void keyPressed(java.awt.event.KeyEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - evento
See Also:
KeyListener.keyPressed(java.awt.event.KeyEvent)

keyReleased

public final void keyReleased(java.awt.event.KeyEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - evento
See Also:
KeyListener.keyReleased(java.awt.event.KeyEvent)

keyTyped

public final void keyTyped(java.awt.event.KeyEvent e)
rimanda l'azione al tool corrente selezionato.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - evento
See Also:
KeyListener.keyTyped(java.awt.event.KeyEvent)

receive

public final void receive(IMessage m)
                   throws MessageException
rinvia il messagio al tool specificato nel messaggio o al tool corrente.

Specified by:
receive in interface Receiver
Parameters:
m - messaggio ricevuto
Throws:
MessageException - rilancia l'eccezzione se il messaggio non è riconosciuto
See Also:
Receiver.receive(paolomind.multitalk.netmessage.IMessage)

send

public final void send(IMessage m)
invia il messaggio al sender aggiungendo il proprio nome se specificato.

Specified by:
send in interface Sender
Parameters:
m - il messaggio da reinviare
See Also:
Sender.send(paolomind.multitalk.netmessage.IMessage)

register

public final void register(NamedObject element)
registra un ogetto.

Specified by:
register in interface ObjectContainer
Parameters:
element - il tool da registrare con il suo nome
See Also:
ObjectContainer.register(paolomind.commons.NamedObject)

register

public final void register(java.lang.String n,
                           ToolInterface t)
funzione di registrazione specifica per ToolManager.

Parameters:
n - identificativo del tool
t - il ToolInterface

register

public final void register(ToolInterface t)
funzione di registrazione specifica per ToolManager.

Parameters:
t - il ToolInterface

select

public final boolean select(java.lang.String pname)
seleziona un tool registrato. il manager prende il comportamento di tale oggetto

Specified by:
select in interface ObjectContainer
Parameters:
pname - identificativo dell'ogetto
Returns:
true se l'oggetto esiste ed è stato selezionato, false altrimenti
See Also:
ObjectContainer.select(java.lang.String)

getPropertes

public final java.util.Properties getPropertes()
Proprietà del tool selezionato.

Specified by:
getPropertes in interface ToolInterface
Returns:
Informazioni sul tool selezionato
See Also:
ToolInterface.getPropertes()

setSelfId

public final void setSelfId(java.lang.String pname)
setta l'id.

Specified by:
setSelfId in interface NamedObject
Parameters:
pname - l'id con cui sarà identificato il manager
See Also:
NamedObject.setSelfId(java.lang.String)

get

public final java.lang.Object get(java.lang.String pname)
reperisce un toolregistrato.

Specified by:
get in interface ObjectContainer
Parameters:
pname - nome del tool registrato
Returns:
restituisce un ogetto registrato oppure null
See Also:
ObjectContainer.get(java.lang.String)

getAll

public final java.util.Iterator getAll()
restituisce tutti gli elementi.

Specified by:
getAll in interface ObjectContainer
Returns:
tutti gli elementi registrati
See Also:
ObjectContainer.getAll()


Copyright © 2007. All Rights Reserved.