SOMA.gui
Class ActionPlace

java.lang.Object
  extended bySOMA.gui.ActionPlace
All Implemented Interfaces:
ActionPlaceInterface, Daemon

public class ActionPlace
extends java.lang.Object
implements Daemon, ActionPlaceInterface


Field Summary
protected  Environment env
          Riferimento all'Environment del place a cui è associato questo "ActionPlace".
protected  FinestraPlace finestraPlace
          Riferimento alla propria FinestraPlace
protected  java.lang.Object statoFin
          Stato della finestra: ON=esistente, OFF=non ancora creata.
 
Fields inherited from interface SOMA.network.connection.Daemon
ERROR, OFF, ON
 
Constructor Summary
ActionPlace(Environment env)
          Costruttore di un ActionPlace per l'Environment env passato.
ActionPlace(Environment env, boolean apriFin)
          Costruttore di un ActionPlace per l'Environment env passato.
 
Method Summary
 javax.swing.tree.DefaultTreeModel alberoAllThread()
          Rende un modello di un albero (DefaultTreeModel) il cui albero è costituito da nodi di classe DefaultMutableTreeNode.
 javax.swing.tree.DefaultTreeModel alberoPlaceThread()
          Rende un modello di un albero (DefaultTreeModel) il cui albero è costituito da nodi di classe DefaultMutableTreeNode.
 javax.swing.tree.DefaultTreeModel alberoThreadGroup(java.lang.ThreadGroup threadGroup)
          Rende un modello di un albero (DefaultTreeModel) il cui albero è costituito da nodi di classe DefaultMutableTreeNode Tale albero contiene tutti i thread del gruppo relativo al thread-group passato.
protected  javax.swing.tree.DefaultMutableTreeNode alberoThreadGroupRic(java.lang.ThreadGroup threadGroup)
          Metodo interno, usato per creare "ricorsivamente" l'albero dei thread-group.
 void cancellaCache()
          Cancella tutto il contenuto della "cache-agent".
 java.lang.String cheAgentPath()
          Rende il Percorso degli Agenti del place a cui è associato questo ActionPlace (ritrovandolo dalla catena di oggetti che partono dall'Environment).
 java.lang.String cheCachePath()
          Rende il Percorso di Cache degli Agenti del place a cui è associato questo ActionPlace (ritrovandolo dalla catena di oggetti che partono dall'Environment).
 java.util.Vector cheElencoAgenti()
          Rende la lista di tutti i nomi (sottoforma di stringa) degli agenti contenuti nel Percorso degli Agenti del place relativo all'ActionPlace.
 Environment cheEnv()
          Rende l'Environment del place associato all'ActionPlace
 PlaceID chePlaceID()
          Rende il PlaceID del place associato all'ActionPlace Metodo richiesto dall'interfaccia "ActionPlaceInterface".
 java.util.Properties cheProprieta()
          Rende le proprietà di sistema definite.
 void chiamaGarbageCollector()
          Chiamata al Garbage-Collector.
 void defAgentPath(java.lang.String newPath)
          Imposta il Percorso degli Agenti al percorso contenuto nella stringa passata.
 void defCachePath(java.lang.String newPath)
          Imposta il Percorso di Cache degli Agenti al percorso contenuto nella stringa passata.
 java.util.Vector elencoAgentiInEsecuzione()
          Rende una lista contenente una descrizione di tutti gli agenti che sono al momento in esecuzione.
 java.util.Vector elencoDominiiInDNS()
          Rende la lista di tutti i PlaceID dei place contenuti nel DNS del place associato all'ActionPlace (il quale place deve essere un place di default per poter avere il DNS; in caso contrario la lista resa sarà vuota).
 java.util.Vector elencoPlaceInPNS()
          Rende la lista di tutti i PlaceID dei place contenuti nel PNS del place associato all'ActionPlace.
 java.util.Vector elencoPosizioneAgenti()
          Rende una lista contenente la posizione di tutti gli agenti che sono stati creati nel Place.
 java.lang.Object getStatus()
          Rende lo stato della finestra (ON o OFF).
 java.net.InetAddress indirizzoLocale()
          Rende l'indirizzo IP del computer locale.
 void lanciaAgente(java.lang.String nomeAgente, java.lang.String[] arrParam, boolean usaSysClassLoader, boolean rintracciabile, boolean nonFarloPartire)
          Lancia un agente, in base ai dati passati.
 void lanciaAgente(java.lang.String nomeAgente, java.lang.String[] arrParam, boolean usaSysClassLoader, boolean rintracciabile, boolean nonFarloPartire, java.lang.String profileFileName, java.lang.String profilePassword)
          Lancia un agente, in base ai dati passati.
 long memLibera()
          Rende la quantità di memoria libera.
 long memTotale()
          Rende la quantità di memoria totale.
 long memUsata()
          Rende la quantità di memoria occupata (pari al totale meno la libera).
 void mobileConnect(PlaceID placeID)
          "Connessione" per un Place Mobile.
 PlaceID mobileCurrentDomainID()
          Rende il PlaceID (di dominio) a cui è connesso al momento il Place Mobile Se non è connesso renderà "MobilePlaceManager.DISCONNECTED".
 void mobileDisconnect()
          "Disconnessione" per un Place Mobile.
 void start()
          Viene creata la finestra FinestraPlace del place associato a questo ActionPlace.
 void stop()
          Viene distrutta la finestra del place.
 java.lang.String toString()
          Mostra l'oggetto in una stringa.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

env

protected Environment env
Riferimento all'Environment del place a cui è associato questo "ActionPlace".


finestraPlace

protected FinestraPlace finestraPlace
Riferimento alla propria FinestraPlace


statoFin

protected java.lang.Object statoFin
Stato della finestra: ON=esistente, OFF=non ancora creata. Non l'ho definito io, lo si eredita dall'interfaccia Daemon.

Constructor Detail

ActionPlace

public ActionPlace(Environment env)
Costruttore di un ActionPlace per l'Environment env passato.


ActionPlace

public ActionPlace(Environment env,
                   boolean apriFin)
Costruttore di un ActionPlace per l'Environment env passato. Se apriFin=true, verrà automaticamente creata la FinestraPlace associata.

Method Detail

cheEnv

public Environment cheEnv()
Rende l'Environment del place associato all'ActionPlace


chePlaceID

public PlaceID chePlaceID()
Rende il PlaceID del place associato all'ActionPlace Metodo richiesto dall'interfaccia "ActionPlaceInterface".

Specified by:
chePlaceID in interface ActionPlaceInterface

start

public void start()
           throws java.lang.Exception
Viene creata la finestra FinestraPlace del place associato a questo ActionPlace. Nota: se la finestra è già stata creata viene portata in "primo piano". Metodo richiesto dall'interfaccia Daemon.

Specified by:
start in interface Daemon
Throws:
java.lang.Exception

stop

public void stop()
          throws java.lang.Exception
Viene distrutta la finestra del place. Nota bene: NON viene distrutto questo "ActionPlace" ma solo la sua finestra; quindi si può successivamente richiamare il metodo "start()" per riaprire la finestra. Metodo richiesto dall'interfaccia Daemon.

Specified by:
stop in interface Daemon
Throws:
java.lang.Exception

getStatus

public java.lang.Object getStatus()
Rende lo stato della finestra (ON o OFF). Lo stato è un oggetto, come richiesto in Daemon e lo stato può essere Daemon.ON o Daemon.OFF Metodo richiesto dall'interfaccia Daemon.

Specified by:
getStatus in interface Daemon

toString

public java.lang.String toString()
Mostra l'oggetto in una stringa.


mobileConnect

public void mobileConnect(PlaceID placeID)
"Connessione" per un Place Mobile.


mobileDisconnect

public void mobileDisconnect()
"Disconnessione" per un Place Mobile.


mobileCurrentDomainID

public PlaceID mobileCurrentDomainID()
Rende il PlaceID (di dominio) a cui è connesso al momento il Place Mobile Se non è connesso renderà "MobilePlaceManager.DISCONNECTED".


indirizzoLocale

public java.net.InetAddress indirizzoLocale()
Rende l'indirizzo IP del computer locale. Se rende "null", il computer NON ha un indirizzo IP.


memTotale

public long memTotale()
Rende la quantità di memoria totale.


memLibera

public long memLibera()
Rende la quantità di memoria libera.


memUsata

public long memUsata()
Rende la quantità di memoria occupata (pari al totale meno la libera).


alberoAllThread

public javax.swing.tree.DefaultTreeModel alberoAllThread()
Rende un modello di un albero (DefaultTreeModel) il cui albero è costituito da nodi di classe DefaultMutableTreeNode. Tale albero contiene in ogni nodo una STRINGA (e non un oggetto Thread!) che rappresenta la DESCRIZIONE del relativo thread nel threadgroup.


alberoPlaceThread

public javax.swing.tree.DefaultTreeModel alberoPlaceThread()
Rende un modello di un albero (DefaultTreeModel) il cui albero è costituito da nodi di classe DefaultMutableTreeNode. Tale albero contiene tutti i thread attivi all'interno del Place di riferimento. Nota: ogni nodo contiene una STRINGA (e non un oggetto Thread!) che rappresenta la DESCRIZIONE del reltivo thread nel threadgroup. Metodo richiesto dall'interfaccia "ActionPlaceInterface".

Specified by:
alberoPlaceThread in interface ActionPlaceInterface

alberoThreadGroup

public javax.swing.tree.DefaultTreeModel alberoThreadGroup(java.lang.ThreadGroup threadGroup)
Rende un modello di un albero (DefaultTreeModel) il cui albero è costituito da nodi di classe DefaultMutableTreeNode Tale albero contiene tutti i thread del gruppo relativo al thread-group passato. Nota: ogni nodo contiene una STRINGA (e non un oggetto Thread!) che rappresenta la DESCRIZIONE del reltivo thread nel threadgroup.


alberoThreadGroupRic

protected javax.swing.tree.DefaultMutableTreeNode alberoThreadGroupRic(java.lang.ThreadGroup threadGroup)
Metodo interno, usato per creare "ricorsivamente" l'albero dei thread-group. Preleva tutti i thread del Thread-Group passato e crea per ognuno un nuovo nodo che viene aggiunto al Nodo del threadgruop (che sarà il nodo che viene reso). Per ognuno dei nuovi nodi esegue la chiamata ricorsiva! Nota: ogni nodo contiene una STRINGA (e non un oggetto Thread!) che rappresenta la DESCRIZIONE del reltivo thread nel threadgroup.


cheProprieta

public java.util.Properties cheProprieta()
Rende le proprietà di sistema definite.


chiamaGarbageCollector

public void chiamaGarbageCollector()
Chiamata al Garbage-Collector.


cheAgentPath

public java.lang.String cheAgentPath()
Rende il Percorso degli Agenti del place a cui è associato questo ActionPlace (ritrovandolo dalla catena di oggetti che partono dall'Environment).


defAgentPath

public void defAgentPath(java.lang.String newPath)
                  throws java.lang.Exception
Imposta il Percorso degli Agenti al percorso contenuto nella stringa passata.

Throws:
java.lang.Exception

cheCachePath

public java.lang.String cheCachePath()
Rende il Percorso di Cache degli Agenti del place a cui è associato questo ActionPlace (ritrovandolo dalla catena di oggetti che partono dall'Environment).


defCachePath

public void defCachePath(java.lang.String newPath)
                  throws java.lang.Exception
Imposta il Percorso di Cache degli Agenti al percorso contenuto nella stringa passata. Dato un PlaceID ne imposta il suo Percorso di Cache degli Agenti

Throws:
java.lang.Exception

cancellaCache

public void cancellaCache()
Cancella tutto il contenuto della "cache-agent". Ricorda: quando si invia un agente su un Place esso viene per prima cosa cercato nella cache e, se trovato lì, viene usata quella copia. E viene usata anche nel caso che quella sia una "versione precedente" (e ciò causa un errore di "serializzazione" dell'agente.


lanciaAgente

public void lanciaAgente(java.lang.String nomeAgente,
                         java.lang.String[] arrParam,
                         boolean usaSysClassLoader,
                         boolean rintracciabile,
                         boolean nonFarloPartire)
                  throws java.lang.Exception
Lancia un agente, in base ai dati passati. Il Place in cui viene lanciato è quello associato a questo ActionPlace, Non fa altro che invocare l'oggetto "statico" Creatore. Metodo richiesto dall'interfaccia "ActionPlaceInterface".

Specified by:
lanciaAgente in interface ActionPlaceInterface
Throws:
java.lang.Exception

lanciaAgente

public void lanciaAgente(java.lang.String nomeAgente,
                         java.lang.String[] arrParam,
                         boolean usaSysClassLoader,
                         boolean rintracciabile,
                         boolean nonFarloPartire,
                         java.lang.String profileFileName,
                         java.lang.String profilePassword)
                  throws java.lang.Exception
Lancia un agente, in base ai dati passati. In più, ci sono i parametri di sicurezza (profilo e password)

Throws:
java.lang.Exception

cheElencoAgenti

public java.util.Vector cheElencoAgenti()
Rende la lista di tutti i nomi (sottoforma di stringa) degli agenti contenuti nel Percorso degli Agenti del place relativo all'ActionPlace. (usa la cheAgentPath e preleva tutti i nomi di file "giusti"). Metodo richiesto dall'interfaccia "ActionPlaceInterface".

Specified by:
cheElencoAgenti in interface ActionPlaceInterface

elencoDominiiInDNS

public java.util.Vector elencoDominiiInDNS()
Rende la lista di tutti i PlaceID dei place contenuti nel DNS del place associato all'ActionPlace (il quale place deve essere un place di default per poter avere il DNS; in caso contrario la lista resa sarà vuota). Metodo richiesto dall'interfaccia "ActionPlaceInterface".

Specified by:
elencoDominiiInDNS in interface ActionPlaceInterface

elencoPlaceInPNS

public java.util.Vector elencoPlaceInPNS()
Rende la lista di tutti i PlaceID dei place contenuti nel PNS del place associato all'ActionPlace. Metodo richiesto dall'interfaccia "ActionPlaceInterface".

Specified by:
elencoPlaceInPNS in interface ActionPlaceInterface

elencoAgentiInEsecuzione

public java.util.Vector elencoAgentiInEsecuzione()
Rende una lista contenente una descrizione di tutti gli agenti che sono al momento in esecuzione. Ogni elemento della lista è a sua volta una lista, cioè una terna: (AgentID, NomeClasse, Stato) Utile per il costruttore di JTable(). Metodo richiesto dall'interfaccia "ActionPlaceInterface".

Specified by:
elencoAgentiInEsecuzione in interface ActionPlaceInterface

elencoPosizioneAgenti

public java.util.Vector elencoPosizioneAgenti()
Rende una lista contenente la posizione di tutti gli agenti che sono stati creati nel Place. Ogni elemento della lista è a sua volta una lista, cioè una coppia: (AgentID, PlaceID) Utile per il costruttore di JTable(). Metodo richiesto dall'interfaccia "ActionPlaceInterface".

Specified by:
elencoPosizioneAgenti in interface ActionPlaceInterface


Copyright © 2004 Luca Foschini