it.eng.spago.base
Class RequestContainer

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

public class RequestContainer
extends BaseContainer
implements java.io.Serializable

La classe RequestContainer implementa un contenitore di oggetti legati ai parametri della richiesta di un servizio, su un canale/device qualsiasi. Dal RequestContainer è possibile recuperare il riferimento al SessionContainer contenitore dei dati di sessione.

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

Constructor Summary
RequestContainer()
          Costruisce un RequestContainer vuoto.
RequestContainer(RequestContainer container)
          Costruisce un RequestContainer copia di container.
 
Method Summary
 CloneableObject cloneObject()
          Ritorna un RequestContainer copia dell'oggetto stesso.
 void delParent()
          Elimina il RequestContainer annidato.
static void delRequestContainer()
          Questo metodo statico permette di cancellare l'istanza di RequestContainer dal ApplicationContainer.
 java.lang.Object getAdapterConfig()
           
 java.lang.Object getAttribute(java.lang.String key)
          Ritorna il valore dell'attributo con chiave key cercandolo nel RequestContainer corrente e non nei RequestContainer annidati.
 java.lang.String getChannelType()
          Ritorna il tipo di canale utilizzato per le richieste dei servizi.
 java.lang.Object getInternalRequest()
           
 java.lang.Object getInternalResponse()
           
static RequestContainer getRequestContainer()
          Questo metodo statico permette di recuperare l'istanza di RequestContainer dal ApplicationContainer .
 SourceBean getServiceRequest()
          Ritorna il SourceBean contenente i parametri della richiesta del servizio.
 SessionContainer getSessionContainer()
          Ritorna il SessionContainer contenitore dei dati di sessione relativo al RequestContainer corrente.
 boolean isRequestDistributed()
           
 void setAdapterConfig(java.lang.Object _config)
           
 void setChannelType(java.lang.String channelType)
          Questo metodo permette di impostare il tipo di canale utilizzato per le richieste dei servizi.
 void setContainer(RequestContainer container)
          Questo metodo permette di inizializzare lo stato dell'oggetto da un oggetto della stessa classe.
 void setInternalRequest(java.lang.Object request)
           
 void setInternalResponse(java.lang.Object response)
           
 void setParent(RequestContainer container)
          Imposta o modifica il RequestContainer annidato con container.
static void setRequestContainer(RequestContainer requestContainer)
          Questo metodo statico permette di memorizzare l'istanza di RequestContainer nel ApplicationContainer.
 void setRequestDistributed(boolean distributed)
           
 void setServiceRequest(SourceBean serviceRequest)
           
 void setSessionContainer(SessionContainer sessionContainer)
          Imposta o sostituisce il SessionContainer sessionContainer contenitore dei dati di sessione relativo al RequestContainer corrente.
 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.
 void updRequestContext(RequestContainer requestCnt)
          Questo metodo permette di modificare l'istanza di RequestContainer.
 void updServiceRequest(SourceBean serviceRequest)
          Imposta o sostituisce i parametri del SourceBean contenente i dati della richiesta del servizio con quelli di serviceRequest.
 
Methods inherited from class it.eng.spago.base.BaseContainer
delAttribute, 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

RequestContainer

public RequestContainer()
Costruisce un RequestContainer vuoto.

See Also:
RequestContainer(RequestContainer)

RequestContainer

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

Parameters:
container - RequestContainer da copiare
See Also:
RequestContainer()
Method Detail

cloneObject

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

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

getAttribute

public java.lang.Object getAttribute(java.lang.String key)
Ritorna il valore dell'attributo con chiave key cercandolo nel RequestContainer corrente e non nei RequestContainer annidati.

Overrides:
getAttribute in class BaseContainer
Parameters:
key - chiave dell'attributo
Returns:
null se l'attributo non esiste, altrimenti il valore associato.
See Also:
BaseContainer.oneStepGetAttribute(String), BaseContainer.setAttribute(String, Object), BaseContainer.delAttribute(String)

setContainer

public void setContainer(RequestContainer 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(RequestContainer container)
Imposta o modifica il RequestContainer annidato con container.


delParent

public void delParent()
Elimina il RequestContainer annidato.

Overrides:
delParent in class BaseContainer
See Also:
setParent(RequestContainer)

getServiceRequest

public SourceBean getServiceRequest()
Ritorna il SourceBean contenente i parametri della richiesta del servizio.

Returns:
SourceBean il contenitore dei parametri della richiesta
See Also:
updServiceRequest(SourceBean)

setServiceRequest

public void setServiceRequest(SourceBean serviceRequest)

updServiceRequest

public void updServiceRequest(SourceBean serviceRequest)
Imposta o sostituisce i parametri del SourceBean contenente i dati della richiesta del servizio con quelli di serviceRequest.

Parameters:
serviceRequest - SourceBean il contenitore dei parametri da impostare o sostituire
See Also:
getServiceRequest()

getSessionContainer

public SessionContainer getSessionContainer()
Ritorna il SessionContainer contenitore dei dati di sessione relativo al RequestContainer corrente.

Returns:
SessionContainer il contenitore dei dati di sessione
See Also:
setSessionContainer(SessionContainer)

setSessionContainer

public void setSessionContainer(SessionContainer sessionContainer)
Imposta o sostituisce il SessionContainer sessionContainer contenitore dei dati di sessione relativo al RequestContainer corrente.

Parameters:
sessionContainer - SessionContainer il contenitore dei dati di sessione
See Also:
getSessionContainer()

isRequestDistributed

public boolean isRequestDistributed()

setRequestDistributed

public void setRequestDistributed(boolean distributed)

getChannelType

public java.lang.String getChannelType()
Ritorna il tipo di canale utilizzato per le richieste dei servizi.

Returns:
il nome del canale.

setChannelType

public void setChannelType(java.lang.String channelType)
Questo metodo permette di impostare il tipo di canale utilizzato per le richieste dei servizi.

Parameters:
channelType - il tipo di canale.

getRequestContainer

public static RequestContainer getRequestContainer()
Questo metodo statico permette di recuperare l'istanza di RequestContainer dal ApplicationContainer .

Returns:
RequestContainer il contenitore dei dati .

setRequestContainer

public static void setRequestContainer(RequestContainer requestContainer)
Questo metodo statico permette di memorizzare l'istanza di RequestContainer nel ApplicationContainer.

Parameters:
requestContainer - l'istanza da memorizzare.

delRequestContainer

public static void delRequestContainer()
Questo metodo statico permette di cancellare l'istanza di RequestContainer dal ApplicationContainer.


updRequestContext

public void updRequestContext(RequestContainer requestCnt)
Questo metodo permette di modificare l'istanza di RequestContainer.


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.

getAdapterConfig

public java.lang.Object getAdapterConfig()
Returns:
Returns the adapter configuration.

setAdapterConfig

public void setAdapterConfig(java.lang.Object _config)
Parameters:
_config - The _config to set.

getInternalRequest

public java.lang.Object getInternalRequest()
Returns:
Returns the _internalRequest.

setInternalRequest

public void setInternalRequest(java.lang.Object request)
Parameters:
request - The _internalRequest to set.

getInternalResponse

public java.lang.Object getInternalResponse()
Returns:
Returns the _internalResponse.

setInternalResponse

public void setInternalResponse(java.lang.Object response)
Parameters:
response - The _internalResponse to set.