it.eng.spagobi.services.modules
Class DetailEngineModule

java.lang.Object
  extended by it.eng.spago.dispatching.service.DefaultRequestContext
      extended by it.eng.spago.dispatching.module.AbstractModule
          extended by it.eng.spagobi.services.modules.DetailEngineModule
All Implemented Interfaces:
it.eng.spago.dispatching.module.ModuleIFace, it.eng.spago.dispatching.service.RequestContextIFace, it.eng.spago.dispatching.service.ServiceIFace, it.eng.spago.init.InitializerIFace, java.io.Serializable

public class DetailEngineModule
extends it.eng.spago.dispatching.module.AbstractModule

This class implements a module which handles all engine management: has methos for engine load, details,moodify/insertion and deleting operations. The service method has a switch for all these operations, differentiated the ones from the others by a message String.

Author:
sulis
See Also:
Serialized Form

Field Summary
private  java.lang.String modalita
           
 
Constructor Summary
DetailEngineModule()
           
 
Method Summary
private  void delDettaglioEngine(it.eng.spago.base.SourceBean request, java.lang.String mod, it.eng.spago.base.SourceBean response)
          Deletes an engine choosed by user from the engines list.
private  void getDettaglioEngine(java.lang.String key, it.eng.spago.base.SourceBean response)
          Gets the detail of an engine choosed by the user from the engines list.
 void init(it.eng.spago.base.SourceBean config)
           
private  void modDettaglioEngine(it.eng.spago.base.SourceBean request, java.lang.String mod, it.eng.spago.base.SourceBean response)
          Inserts/Modifies the detail of an engine according to the user request.
private  void newDettaglioEngine(it.eng.spago.base.SourceBean response)
          Instantiates a new engine object when a new engine insertion is required, in order to prepare the page for the insertion.
private  Engine recoverEngineDetails(it.eng.spago.base.SourceBean request)
           
 void service(it.eng.spago.base.SourceBean request, it.eng.spago.base.SourceBean response)
          Reads the operation asked by the user and calls the insertion, modify, detail and deletion methods
 
Methods inherited from class it.eng.spago.dispatching.module.AbstractModule
getConfig, getModule, getPage, getSharedData, setModule, setPage, setSharedData
 
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

modalita

private java.lang.String modalita
Constructor Detail

DetailEngineModule

public DetailEngineModule()
Method Detail

init

public void init(it.eng.spago.base.SourceBean config)
Specified by:
init in interface it.eng.spago.init.InitializerIFace
Overrides:
init in class it.eng.spago.dispatching.module.AbstractModule

service

public void service(it.eng.spago.base.SourceBean request,
                    it.eng.spago.base.SourceBean response)
             throws java.lang.Exception
Reads the operation asked by the user and calls the insertion, modify, detail and deletion methods

Parameters:
request - The Source Bean containing all request parameters
response - The Source Bean containing all response parameters
Throws:
exception - If an exception occurs
java.lang.Exception

getDettaglioEngine

private void getDettaglioEngine(java.lang.String key,
                                it.eng.spago.base.SourceBean response)
                         throws EMFUserError
Gets the detail of an engine choosed by the user from the engines list. It reaches the key from the request and asks to the DB all detail engine information, by calling the method loadEngineByID.

Parameters:
key - The choosed engine id key
response - The response Source Bean
Throws:
EMFUserError - If an exception occurs

modDettaglioEngine

private void modDettaglioEngine(it.eng.spago.base.SourceBean request,
                                java.lang.String mod,
                                it.eng.spago.base.SourceBean response)
                         throws EMFUserError,
                                it.eng.spago.base.SourceBeanException
Inserts/Modifies the detail of an engine according to the user request. When an engine is modified, the modifyEngine method is called; when a new engine is added, the insertEnginemethod is called. These two cases are differentiated by the mod String input value .

Parameters:
request - The request information contained in a SourceBean Object
mod - A request string used to differentiate insert/modify operations
response - The response SourceBean
Throws:
EMFUserError - If an exception occurs
it.eng.spago.base.SourceBeanException - If a SourceBean exception occurs

delDettaglioEngine

private void delDettaglioEngine(it.eng.spago.base.SourceBean request,
                                java.lang.String mod,
                                it.eng.spago.base.SourceBean response)
                         throws EMFUserError,
                                it.eng.spago.base.SourceBeanException
Deletes an engine choosed by user from the engines list.

Parameters:
request - The request SourceBean
mod - A request string used to differentiate delete operation
response - The response SourceBean
Throws:
EMFUserError - If an Exception occurs
it.eng.spago.base.SourceBeanException - If a SourceBean Exception occurs

newDettaglioEngine

private void newDettaglioEngine(it.eng.spago.base.SourceBean response)
                         throws EMFUserError
Instantiates a new engine object when a new engine insertion is required, in order to prepare the page for the insertion.

Parameters:
response - The response SourceBean
Throws:
EMFUserError - If an Exception occurred

recoverEngineDetails

private Engine recoverEngineDetails(it.eng.spago.base.SourceBean request)
                             throws EMFUserError
Throws:
EMFUserError