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]: " |
|
Creates a new instance of XRequestCommandFactory.
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 }
|
|
Costruisci XRequestCommand. Questo metodo e' un OverLoading al metodo che prende in input Object: questo prende in input, direttamente, un Xrequest.
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 }
|
|
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.
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 }
|
|
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(). |
|
Definizione alla linea 32 del file XRequestCommandFactory.java. Referenziato da org.jaebi.server.service.XRequestCommandFactory.createCommand(), e org.jaebi.server.service.XRequestCommandFactory.XRequestCommandFactory(). |
|
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(). |