com.instantbank.lettertemplate.control.web.handlers
Class SetLetterJobHandler

java.lang.Object
  |
  +--com.instantbank.lettertemplate.control.web.handlers.RequestHandlerSupport
        |
        +--com.instantbank.lettertemplate.control.web.handlers.SetLetterJobHandler
All Implemented Interfaces:
RequestHandler

public class SetLetterJobHandler
extends RequestHandlerSupport

Set letter Job usecase: handler of user requests in the Application layer

Author:
Instant-bank (Consuelo Franky)

Field Summary
(package private)  java.lang.String companyId
           
(package private)  javax.servlet.ServletContext context
           
private  Debug debug
           
private  boolean gotoDB
           
(package private)  java.lang.Long userId
           
 
Constructor Summary
SetLetterJobHandler()
           
 
Method Summary
private  LetterTemplateEvent createGetSetLetterJobEvent(javax.servlet.http.HttpServletRequest request)
          method for instantiating a SetLetterJobEvent demanding a service of getting a specific job
private  LetterTemplateEvent createGetTemplateFieldsEvent(javax.servlet.http.HttpServletRequest request)
          method for instantiating a SetLetterJobEvent demanding a service of getting the fields of a specific letter template
private  LetterTemplateEvent createListSetLetterJobEvent(javax.servlet.http.HttpServletRequest request)
          method for instantiating a SetLetterJobEvent demanding a service of getting the letter jobs list
private  LetterTemplateEvent createRemoveSetLetterJobEvent(javax.servlet.http.HttpServletRequest request)
          method for instantiating a SetLetterJobEvent demanding a service of removing a specif job
private  LetterTemplateEvent createSaveSetLetterJobEvent(javax.servlet.http.HttpServletRequest request)
          method for instantiating a SetLetterJobEvent demanding a service of saving a job
private  JobModel parseXMLJob(java.lang.String xmlJob, JobWebImpl jobView)
          auxiliary method for parsing a XML string containing data of a job to save
 LetterTemplateEvent processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.ServletContext context)
          principal method that process a user request instantiating a SetLetterJobEvent with the user request data
 
Methods inherited from class com.instantbank.lettertemplate.control.web.handlers.RequestHandlerSupport
doEnd, doStart
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

debug

private Debug debug

context

javax.servlet.ServletContext context

gotoDB

private boolean gotoDB

companyId

java.lang.String companyId

userId

java.lang.Long userId
Constructor Detail

SetLetterJobHandler

public SetLetterJobHandler()
Method Detail

processRequest

public LetterTemplateEvent processRequest(javax.servlet.http.HttpServletRequest request,
                                          javax.servlet.ServletContext context)
                                   throws LetterTemplateEventException
principal method that process a user request instantiating a SetLetterJobEvent with the user request data
Parameters:
request - of MainServlet
context - of MainServlet
Returns:
SetLetterJobEvent with the user request data
Throws:
LetterTemplateEventException -  

createListSetLetterJobEvent

private LetterTemplateEvent createListSetLetterJobEvent(javax.servlet.http.HttpServletRequest request)
                                                 throws LetterTemplateEventException
method for instantiating a SetLetterJobEvent demanding a service of getting the letter jobs list
Parameters:
request - of MainServlet
Returns:
SetLetterJobEvent with the user request data
Throws:
LetterTemplateEventException -  

createGetTemplateFieldsEvent

private LetterTemplateEvent createGetTemplateFieldsEvent(javax.servlet.http.HttpServletRequest request)
                                                  throws LetterTemplateEventException
method for instantiating a SetLetterJobEvent demanding a service of getting the fields of a specific letter template
Parameters:
request - of MainServlet
Returns:
SetLetterJobEvent with the user request data
Throws:
LetterTemplateEventException -  

createGetSetLetterJobEvent

private LetterTemplateEvent createGetSetLetterJobEvent(javax.servlet.http.HttpServletRequest request)
                                                throws LetterTemplateEventException
method for instantiating a SetLetterJobEvent demanding a service of getting a specific job
Parameters:
request - of MainServlet
Returns:
SetLetterJobEvent with the user request data
Throws:
LetterTemplateEventException -  

createSaveSetLetterJobEvent

private LetterTemplateEvent createSaveSetLetterJobEvent(javax.servlet.http.HttpServletRequest request)
                                                 throws LetterTemplateEventException
method for instantiating a SetLetterJobEvent demanding a service of saving a job
Parameters:
request - of MainServlet
Returns:
SetLetterJobEvent with the user request data
Throws:
LetterTemplateEventException -  

createRemoveSetLetterJobEvent

private LetterTemplateEvent createRemoveSetLetterJobEvent(javax.servlet.http.HttpServletRequest request)
                                                   throws LetterTemplateEventException
method for instantiating a SetLetterJobEvent demanding a service of removing a specif job
Parameters:
request - of MainServlet
Returns:
SetLetterJobEvent with the user request data
Throws:
LetterTemplateEventException -  

parseXMLJob

private JobModel parseXMLJob(java.lang.String xmlJob,
                             JobWebImpl jobView)
                      throws LetterTemplateEventException,
                             java.lang.Exception
auxiliary method for parsing a XML string containing data of a job to save
Parameters:
xmlJob - is the XML string
jobView - javaBean view of Job EJB
Returns:
a JobModel of the job to save
Throws:
LetterTemplateEventException - Description of the Exception
java.lang.Exception - Description of the Exception