Riferimenti per la classe org.jaebi.server.service.XRequestCommandFactory

Diagramma delle classi per org.jaebi.server.service.XRequestCommandFactory

Inheritance graph
[legenda]
Diagramma di collaborazione per org.jaebi.server.service.XRequestCommandFactory:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

Autore:
detro
Factory di XRequestCommand. Semplifica il processo di istanziazione di particolari tipi di XRequest in base all'attributo "/xrequest/@type" presente nell'XML-richiesta.

Definizione alla linea 28 del file XRequestCommandFactory.java.

Membri pubblici

 XRequestCommandFactory (BackEndHandler newBackEndHandler) throws XRequestCommandFactoryInitException
 Creates a new instance of XRequestCommandFactory.
Command createCommand (Object request) throws CommandCreationException
 Costruisci Command.
XRequestCommand createCommand (Xrequest request) throws CommandCreationException
 Costruisci XRequestCommand.

Attributi protetti

BackEndHandler backEndHandler
 BackEndHandler da assegnare ai Command creati, e che "wrappa" il BackEnd del servizio offerto.

Attributi privati statici

static JAXBMarshallerWrapper marshWrap
 MarshallerWrapper necessario per tradurre l'INPUT di tipo String in XRequest.
static final String exceptionPrefix = "[BackEndHandlerImpl Exception]: "


Documentazione dei costruttori e dei distruttori

org.jaebi.server.service.XRequestCommandFactory.XRequestCommandFactory BackEndHandler  newBackEndHandler  )  throws XRequestCommandFactoryInitException
 

Creates a new instance of XRequestCommandFactory.

Parametri:
newBackEndHandler BackEndHandler che la Factory assegnera' ai Command creati
Eccezioni:
XRequestCommandFactoryInitException Errore durante l'inizializzazione, dovuto al MarshallerWrapper incorporato

Definizione alla linea 43 del file XRequestCommandFactory.java.

Riferimenti org.jaebi.server.service.XRequestCommandFactory.exceptionPrefix, e org.jaebi.server.service.XRequestCommandFactory.marshWrap.

00044                                                    {
00045         
00046         super(newBackEndHandler);
00047         
00048         try {
00049             marshWrap = 
00050                 new JAXBMarshallerWrapperImpl("org.jaebi.server.service.xml.xrequest");
00051         } catch ( JAXBMarshallerWrapperInitException je ) {
00052             throw new XRequestCommandFactoryInitException( exceptionPrefix + je );
00053         }
00054     }


Documentazione delle funzioni membro

XRequestCommand org.jaebi.server.service.XRequestCommandFactory.createCommand Xrequest  request  )  throws CommandCreationException
 

Costruisci XRequestCommand.

Questo metodo e' un OverLoading al metodo che prende in input Object: questo prende in input, direttamente, un Xrequest.

Parametri:
request Richiesta da trasformare in una XRequestCommand
Restituisce:
XRequestCommand[Delete|Insert|Select|Update]
Eccezioni:
CommandCreationException Errore durante la creazione del Command (es., Xrequest malformato)

Definizione alla linea 74 del file XRequestCommandFactory.java.

Riferimenti org.jaebi.server.service.CommandFactory.backEndHandler, e org.jaebi.server.service.XRequestCommandFactory.exceptionPrefix.

00075                                         {
00076         
00077         XRequestCommand newCommand = null;
00078         
00079         try {
00080             if ( request.getType().equalsIgnoreCase("delete") ) {
00081                 newCommand = new XRequestCommandDelete(request, 
00082                         (BackEndHandlerImpl)this.backEndHandler);
00083             }
00084             
00085             else if ( request.getType().equalsIgnoreCase("insert") ) {
00086                 newCommand = new XRequestCommandInsert(request, 
00087                         (BackEndHandlerImpl)this.backEndHandler);
00088             }
00089 
00090             else if ( request.getType().equalsIgnoreCase("select") ) {
00091                 newCommand = new XRequestCommandSelect(request, 
00092                         (BackEndHandlerImpl)this.backEndHandler);
00093             }
00094 
00095             else if ( request.getType().equalsIgnoreCase("update") ) {
00096                 newCommand = new XRequestCommandUpdate(request, 
00097                         (BackEndHandlerImpl)this.backEndHandler);
00098             }
00099             
00100             else throw new CommandCreationException( exceptionPrefix 
00101                     + " - Malformed XML: \"/xrequest/@type\" unknown." );
00102         } catch ( XRequestCommandInitException xreqe ) {
00103             throw new CommandCreationException( exceptionPrefix 
00104                     + xreqe + " - Type Selection Error." );
00105         }
00106         
00107         return newCommand;
00108     }

Command org.jaebi.server.service.XRequestCommandFactory.createCommand Object  request  )  throws CommandCreationException [virtual]
 

Costruisci Command.

Questo metodo costruisce un Command a partire da un Object di descrizione. E' cosi' pensato per mantenere generalita' nelle particolari implementazioni di Command.

Ovviamente, il particolare tipo di operazioni per la costruzione e la semantica associata all'Object sono da definire nella particolare implementazione di CommandFactory.

Parametri:
request Richiesta da trasformare in una Command
Restituisce:
Command

Implementa org.jaebi.server.service.CommandFactory.

Definizione alla linea 56 del file XRequestCommandFactory.java.

Referenziato da org.jaebi.server.service.ServiceMediatorImpl.executeService(), e org.jaebi.test.server.service.MainTestServicePackage.main().

00057                                         {
00058                
00059         return createCommand((Xrequest)request);
00060     }


Documentazione dei dati membri

BackEndHandler org.jaebi.server.service.CommandFactory.backEndHandler [protected, inherited]
 

BackEndHandler da assegnare ai Command creati, e che "wrappa" il BackEnd del servizio offerto.

Definizione alla linea 22 del file CommandFactory.java.

Referenziato da org.jaebi.server.service.CommandFactory.CommandFactory(), e org.jaebi.server.service.XRequestCommandFactory.createCommand().

final String org.jaebi.server.service.XRequestCommandFactory.exceptionPrefix = "[BackEndHandlerImpl Exception]: " [static, private]
 

Definizione alla linea 32 del file XRequestCommandFactory.java.

Referenziato da org.jaebi.server.service.XRequestCommandFactory.createCommand(), e org.jaebi.server.service.XRequestCommandFactory.XRequestCommandFactory().

JAXBMarshallerWrapper org.jaebi.server.service.XRequestCommandFactory.marshWrap [static, private]
 

MarshallerWrapper necessario per tradurre l'INPUT di tipo String in XRequest.

Definizione alla linea 31 del file XRequestCommandFactory.java.

Referenziato da org.jaebi.server.service.XRequestCommandFactory.XRequestCommandFactory().


La documentazione per questa classe è stata generata a partire dal seguente file:
Generato il Mon Jun 27 22:50:48 2005 per JAEBI - JAva Enterprice BackEnd Interfacement da  doxygen 1.4.3