it.eng.spago.base
Class SessionContainer

java.lang.Object
  extended byit.eng.spago.base.AbstractXMLObject
      extended byit.eng.spago.base.BaseContainer
          extended byit.eng.spago.base.SessionContainer
All Implemented Interfaces:
CloneableObject, java.io.Serializable, XMLObject

public class SessionContainer
extends BaseContainer
implements java.io.Serializable

La classe SessionContainer implementa un contenitore di oggetti legati alla sessione dell'utente. Questo contenitore è trasversale alle varie richieste di servizio e può può essere di tipo permanente oppure non permanente. Il contenitore permanente non viene modificato da nessun comando di navigazione a differenza di quello di tipo non permanente.

See Also:
BaseContainer, ResponseContainer, ApplicationContainer, RequestContainer, Serialized Form

Constructor Summary
SessionContainer(boolean permanent)
          Costruisce un SessionContainer vuoto.
SessionContainer(SessionContainer container)
          Costruisce un SessionContainer copia di container.
 
Method Summary
 CloneableObject cloneObject()
          Ritorna un SessionContainer copia dell'oggetto stesso.
 void delParent()
          Questo metodo permette di eliminare il riferimento all'istanza padre .
 CloneableObject getClonedAttribute(java.lang.String key)
          Ritorna un CloneableObject copia dell'oggetto richiesto e indentificato da una chiave.
 SessionContainer getPermanentContainer()
          Questo metodo ritorna l'istanza di SessionContainer di tipo permanente.
 void setContainer(SessionContainer container)
          Questo metodo permette di inizializzare lo stato dell'oggetto da un oggetto della stessa classe.
 void setParent(SessionContainer container)
          Questo metodo permette di impostare il riferimento all'istanza padre .
 org.w3c.dom.Element toElement(org.w3c.dom.Document document)
          Ritorna un oggetto di tipo Element che verrà utilizzato nella rappresentazione in XML dell'oggetto.
 
Methods inherited from class it.eng.spago.base.BaseContainer
delAttribute, getAttribute, getAttributeNames, getAttributeNames, getParent, oneStepGetAttribute, setAttribute, setContainer, setParent
 
Methods inherited from class it.eng.spago.base.AbstractXMLObject
toDocument, toXML, toXML, toXML, toXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionContainer

public SessionContainer(boolean permanent)
Costruisce un SessionContainer vuoto. Se il parametro in input è uguale a true allora viene creato anche un contenitore di tipo permanente.

Parameters:
permanent - valore di tipo boolean che indica se dev'essere costruito il contenitore permanente.
See Also:
BaseContainer

SessionContainer

public SessionContainer(SessionContainer container)
Costruisce un SessionContainer copia di container.

Parameters:
container - SessionContainer da copiare
Method Detail

cloneObject

public CloneableObject cloneObject()
Ritorna un SessionContainer copia dell'oggetto stesso.

Specified by:
cloneObject in interface CloneableObject
Overrides:
cloneObject in class BaseContainer
Returns:
una copia del SessionContainer stesso

getClonedAttribute

public CloneableObject getClonedAttribute(java.lang.String key)
Ritorna un CloneableObject copia dell'oggetto richiesto e indentificato da una chiave. Questo oggetto viene anche inserito nel contenitore di ultimo livello.

Returns:
una copia dell'oggetto richiesto.

setContainer

public void setContainer(SessionContainer container)
Questo metodo permette di inizializzare lo stato dell'oggetto da un oggetto della stessa classe.

Parameters:
container - oggetto della stessa classe.

setParent

public void setParent(SessionContainer container)
Questo metodo permette di impostare il riferimento all'istanza padre .

Parameters:
container - oggetto della stessa classe.

delParent

public void delParent()
Questo metodo permette di eliminare il riferimento all'istanza padre .

Overrides:
delParent in class BaseContainer
See Also:
BaseContainer.getParent(), BaseContainer.setParent(BaseContainer)

getPermanentContainer

public SessionContainer getPermanentContainer()
Questo metodo ritorna l'istanza di SessionContainer di tipo permanente.

Returns:
container di tipo permanente.

toElement

public org.w3c.dom.Element toElement(org.w3c.dom.Document document)
Ritorna un oggetto di tipo Element che verrà utilizzato nella rappresentazione in XML dell'oggetto.

Specified by:
toElement in interface XMLObject
Overrides:
toElement in class BaseContainer
Returns:
Document un oggetto di tipo Document.