it.eng.spago.dispatching.coordinator
Class AbstractCoordinator

java.lang.Object
  extended by it.eng.spago.dispatching.service.DefaultRequestContext
      extended by it.eng.spago.dispatching.coordinator.AbstractCoordinator
All Implemented Interfaces:
CoordinatorIFace, RequestContextIFace, ServiceIFace, java.io.Serializable
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.
  

Author:
Luigi Bellio
See Also:
RequestContainer, ResponseContainer, EMFErrorHandler, Serialized Form

Field Summary
static java.lang.String CURRENT_SERVICE_NAME
           
static java.lang.String CURRENT_SERVICE_TYPE
           
 
Constructor Summary
AbstractCoordinator(java.lang.String businessType, java.lang.String businessName, java.lang.String publisherName)
           
 
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.
 java.lang.String getPublisherName()
          Permette di recuperare il nome logico del publisher nel caso sia censito direttamente nel file dei servizi invece che nel file presentation.xml .
 void saveCurrentServiceInformation()
           
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
 

Field Detail

CURRENT_SERVICE_NAME

public static final java.lang.String CURRENT_SERVICE_NAME
See Also:
Constant Field Values

CURRENT_SERVICE_TYPE

public static final java.lang.String CURRENT_SERVICE_TYPE
See Also:
Constant Field Values
Constructor Detail

AbstractCoordinator

public AbstractCoordinator(java.lang.String businessType,
                           java.lang.String businessName,
                           java.lang.String publisherName)
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.

getPublisherName

public java.lang.String getPublisherName()
Description copied from interface: CoordinatorIFace
Permette di recuperare il nome logico del publisher nel caso sia censito direttamente nel file dei servizi invece che nel file presentation.xml .

Specified by:
getPublisherName in interface CoordinatorIFace
Returns:
String il nome logico del publisher.

saveCurrentServiceInformation

public void saveCurrentServiceInformation()