org.openmobileis.services
Class MultiStepMainService

java.lang.Object
  extended byorg.openmobileis.services.Service
      extended byorg.openmobileis.services.TemplateService
          extended byorg.openmobileis.services.MultiStepMainService
All Implemented Interfaces:
EditService

public abstract class MultiStepMainService
extends TemplateService
implements EditService

Description : use to define a sequence of StepService with next and prev. Service are added and call with the user form MultiStepMainServiceURI/stepservicename.


Field Summary
protected  java.util.HashMap serviceMap
           
 
Fields inherited from class org.openmobileis.services.Service
passServlet
 
Constructor Summary
MultiStepMainService()
           
 
Method Summary
 void addSequenceService(StepEditService service)
           
protected abstract  java.lang.Object createSessionObject(HttpServletRequest req)
           
protected abstract  java.lang.String getDisplayServiceURI()
           
protected  java.lang.Object getSessionData(HttpServletRequest req)
           
protected abstract  java.lang.String getSessionDatasName()
           
 boolean hasSessionData(HttpServletRequest req)
           
protected abstract  boolean isFirstCall(HttpServletRequest req)
           
 void removeSessionData(HttpServletRequest req)
           
 java.lang.String runTemplate(HttpServletRequest req, HttpServletResponse res, TemplateModelRoot templateData)
          Extends this method to develop specific process.
protected  void setSessionData(HttpServletRequest req, java.lang.Object sessionDatas)
           
protected abstract  void storeSessionObjectInDB(java.lang.Object sessionDatas, HttpServletRequest req, TemplateModelRoot templateData)
          Store the session data object.
 
Methods inherited from class org.openmobileis.services.TemplateService
run
 
Methods inherited from class org.openmobileis.services.Service
equals, getNavigationBarLastServiceURI, getServiceUri, hashCode, isNavigationService, runService, setPassServlet, useWebCache
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serviceMap

protected java.util.HashMap serviceMap
Constructor Detail

MultiStepMainService

public MultiStepMainService()
Method Detail

runTemplate

public java.lang.String runTemplate(HttpServletRequest req,
                                    HttpServletResponse res,
                                    TemplateModelRoot templateData)
                             throws ServletException,
                                    java.io.IOException
Description copied from class: TemplateService
Extends this method to develop specific process. Return the template relatif path to be use to process TemplateModel.

Specified by:
runTemplate in class TemplateService
Throws:
ServletException
java.io.IOException

addSequenceService

public void addSequenceService(StepEditService service)

hasSessionData

public boolean hasSessionData(HttpServletRequest req)
Specified by:
hasSessionData in interface EditService

getSessionData

protected java.lang.Object getSessionData(HttpServletRequest req)

setSessionData

protected void setSessionData(HttpServletRequest req,
                              java.lang.Object sessionDatas)

removeSessionData

public void removeSessionData(HttpServletRequest req)
Specified by:
removeSessionData in interface EditService

storeSessionObjectInDB

protected abstract void storeSessionObjectInDB(java.lang.Object sessionDatas,
                                               HttpServletRequest req,
                                               TemplateModelRoot templateData)
                                        throws ServiceException
Store the session data object.

Parameters:
sessionDatas -
req -
templateData -
Throws:
ServiceException

getSessionDatasName

protected abstract java.lang.String getSessionDatasName()

createSessionObject

protected abstract java.lang.Object createSessionObject(HttpServletRequest req)
                                                 throws ServiceException
Throws:
ServiceException

getDisplayServiceURI

protected abstract java.lang.String getDisplayServiceURI()

isFirstCall

protected abstract boolean isFirstCall(HttpServletRequest req)


Copyright 2006 OpenMobileIS. All Rights Reserved.