it.eng.spago.dispatching.module
Class AbstractModule

java.lang.Object
  extended byit.eng.spago.dispatching.service.DefaultRequestContext
      extended byit.eng.spago.dispatching.module.AbstractModule
All Implemented Interfaces:
InitializerIFace, ModuleIFace, RequestContextIFace, java.io.Serializable, ServiceIFace
Direct Known Subclasses:
AbstractBasicListModule, AbstractDetailModule, AbstractSmartListModule

public abstract class AbstractModule
extends DefaultRequestContext
implements InitializerIFace, ModuleIFace, java.io.Serializable

La classe AbstractModule è la superclasse di tutti quei moduli che non necessitano di operare esclusivamente nel canale HTTP accedendo direttamente agli oggetti HttpServletRequest, HttpServletResponse,ServletConfig.

Questa classe mette a disposizione i metodi per recuperare le instanze delle seguenti classi :

  RequestContainer :Il contenitore di oggetti legati ai parametri della richiesta di un servizio.
  ResponseContainer :Il contenitore di oggetti legati alla riposta ad una richiesta di un servizio.
  EMFErrorHandler :Il gestore degli errori.
  
Nella configurazione XML del modulo č possibile scrivere uno stream XML(Config) che verrā passato all'istanza del modulo dopo la sua creazione.

See Also:
RequestContainer, ResponseContainer, EMFErrorHandler, Serialized Form

Constructor Summary
AbstractModule()
           
 
Method Summary
 SourceBean getConfig()
          Permette di recuperare lo stream XML di configurazione.
 java.lang.String getModule()
          Permette di recuperare il nome logico del modulo.
 java.lang.String getPage()
          Permette di recuperare il nome logico della pagina.
 SourceBean getSharedData()
          Permette di recuperare il contenitore condiviso da tutti i moduli di una stessa pagina.
 void init(SourceBean config)
          Rende disponibile al modulo lo stream XML di configurazione.
 void setModule(java.lang.String module)
          Rende disponbile al modulo il proprio nome logico .
 void setPage(java.lang.String page)
          Rende disponbile al modulo il nome logico della pagina.
 void setSharedData(SourceBean sharedData)
          Rende disponibile al modulo il contenitore condiviso da tutti i moduli della stessa pagina.
 
Methods inherited from class it.eng.spago.dispatching.service.DefaultRequestContext
getErrorHandler, getRequestContainer, getResponseContainer, getServiceRequest, getServiceResponse, setRequestContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.eng.spago.dispatching.service.ServiceIFace
service
 

Constructor Detail

AbstractModule

public AbstractModule()
Method Detail

init

public void init(SourceBean config)
Rende disponibile al modulo lo stream XML di configurazione. Questo č a carico dell' Application Framework e viene effettuato immediatamente dopo la creazione di un'istanza.

Specified by:
init in interface InitializerIFace

getConfig

public SourceBean getConfig()
Permette di recuperare lo stream XML di configurazione.

Specified by:
getConfig in interface InitializerIFace
Returns:
SourceBean un'istanza di SourceBean contenente lo stream XML di configurazione.
See Also:
SourceBean

getModule

public java.lang.String getModule()
Permette di recuperare il nome logico del modulo.

Specified by:
getModule in interface ModuleIFace
Returns:
String il nome logico del modulo.

setModule

public void setModule(java.lang.String module)
Rende disponbile al modulo il proprio nome logico . Questo č a carico dell' Application Framework.

Specified by:
setModule in interface ModuleIFace
Parameters:
module - nome logico del modulo.

getPage

public java.lang.String getPage()
Permette di recuperare il nome logico della pagina.

Specified by:
getPage in interface ModuleIFace
Returns:
String il nome logico della pagina.

setPage

public void setPage(java.lang.String page)
Rende disponbile al modulo il nome logico della pagina. Questo č a carico dell' Application Framework.

Specified by:
setPage in interface ModuleIFace

getSharedData

public SourceBean getSharedData()
Permette di recuperare il contenitore condiviso da tutti i moduli di una stessa pagina. Un modulo ha la possibilitā di depositare un oggetto in questo contenitore rendendolo disponibile agli altri moduli.

Returns:
SourceBean il contenitore condiviso .

setSharedData

public void setSharedData(SourceBean sharedData)
Rende disponibile al modulo il contenitore condiviso da tutti i moduli della stessa pagina.

Specified by:
setSharedData in interface ModuleIFace
Parameters:
sharedData - nome del contenitore.