it.eng.spago.dispatching.coordinator
Class AbstractCoordinator

java.lang.Object
  extended byit.eng.spago.dispatching.service.DefaultRequestContext
      extended byit.eng.spago.dispatching.coordinator.AbstractCoordinator
All Implemented Interfaces:
CoordinatorIFace, RequestContextIFace, java.io.Serializable, ServiceIFace
Direct Known Subclasses:
ActionCoordinator, ModuleCoordinator

public abstract class AbstractCoordinator
extends DefaultRequestContext
implements CoordinatorIFace, java.io.Serializable

La classe AbstractCoordinator è la superclasse di tutti i coordinatori. Ogni coordinator è in grado di gestire particolari richieste di servizi;due coordinators offerti dal framework sono ModuleCoordinator(in grado di gestire la modalità a PAGE) e ActionCoordinator(in grado di gestire la modalità ad ACTION). 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.
  

See Also:
RequestContainer, ResponseContainer, EMFErrorHandler, Serialized Form

Constructor Summary
AbstractCoordinator(java.lang.String businessType, java.lang.String businessName)
           
 
Method Summary
 java.lang.String getBusinessName()
          Permette di recuperare il nome logico del business .
 java.lang.String getBusinessType()
          Permette di recuperare il tipo di business .
abstract  void service(SourceBean serviceRequest, SourceBean serviceResponse)
          Il metodo service viene invocato dopo la creazione di un'istanza del coordinator.
 
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
 

Constructor Detail

AbstractCoordinator

public AbstractCoordinator(java.lang.String businessType,
                           java.lang.String businessName)
Method Detail

service

public abstract void service(SourceBean serviceRequest,
                             SourceBean serviceResponse)
                      throws java.lang.Exception
Il metodo service viene invocato dopo la creazione di un'istanza del coordinator.

Specified by:
service in interface ServiceIFace
Parameters:
serviceRequest - nome del SourceBean
serviceResponse - nome del SourceBean
Throws:
java.lang.Exception - viene lanciata se l'esecuzione del servizio viene bloccata da una anomalia non gestibile.
See Also:
SourceBean

getBusinessType

public java.lang.String getBusinessType()
Description copied from interface: CoordinatorIFace
Permette di recuperare il tipo di business . Esempio : "PAGE" o "ACTION".

Specified by:
getBusinessType in interface CoordinatorIFace
Returns:
String la tipologia di business.

getBusinessName

public java.lang.String getBusinessName()
Description copied from interface: CoordinatorIFace
Permette di recuperare il nome logico del business .

Specified by:
getBusinessName in interface CoordinatorIFace
Returns:
String il nome logico del business.