org.openmobileis.services
Class SimpleEditService

java.lang.Object
  extended byorg.openmobileis.services.Service
      extended byorg.openmobileis.services.TemplateService
          extended byorg.openmobileis.services.SimpleEditService
All Implemented Interfaces:
EditService
Direct Known Subclasses:
MainSubEditService, SubEditService

public abstract class SimpleEditService
extends TemplateService
implements EditService

Title: OpenMobileIS project source
Description: Base classe to develop an edit service

Since:
JDK 1.1
Version:
1.0.
Author:
Philippe Delrieu

Constructor Summary
SimpleEditService()
           
 
Method Summary
protected abstract  java.lang.Object createSessionObject(HttpServletRequest req)
           
protected  void deleteSessionData(HttpServletRequest req)
           
protected abstract  void fillSessionObjectWithRequestData(java.lang.Object sessionDatas, HttpServletRequest req)
           
protected abstract  void fillTemplateWithSessionData(java.lang.Object sessionDatas, TemplateModelRoot templateData)
           
protected abstract  java.lang.String getDisplayServiceURI()
           
protected  java.lang.String getErrorSessionAttributName()
           
protected abstract  java.lang.String getSessionDatasName()
           
protected abstract  java.lang.String getTemplateName()
           
 boolean hasSessionData(HttpServletRequest req)
           
protected  boolean isRemoveSession(HttpServletRequest req)
           
protected  boolean isStoreMode(HttpServletRequest req)
          return true if this request is use to store object in db (default mode).
 void removeSessionData(HttpServletRequest req)
           
 java.lang.String runTemplate(HttpServletRequest req, HttpServletResponse res, TemplateModelRoot templateData)
          Extends this method to develop specific process.
protected  void setInputRequestParameterError(HttpServletRequest req, java.lang.String message)
           
protected abstract  void storeSessionObjectInDB(java.lang.Object sessionDatas, HttpServletRequest req, TemplateModelRoot templateData)
           
 
Methods inherited from class org.openmobileis.services.TemplateService
run
 
Methods inherited from class org.openmobileis.services.Service
equals, getNavigationBarLastServiceURI, getServiceUri, hashCode, isNavigationService, runService, useWebCache
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleEditService

public SimpleEditService()
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

hasSessionData

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

removeSessionData

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

setInputRequestParameterError

protected void setInputRequestParameterError(HttpServletRequest req,
                                             java.lang.String message)

getErrorSessionAttributName

protected java.lang.String getErrorSessionAttributName()

deleteSessionData

protected void deleteSessionData(HttpServletRequest req)

fillTemplateWithSessionData

protected abstract void fillTemplateWithSessionData(java.lang.Object sessionDatas,
                                                    TemplateModelRoot templateData)
                                             throws ServiceException
Throws:
ServiceException

storeSessionObjectInDB

protected abstract void storeSessionObjectInDB(java.lang.Object sessionDatas,
                                               HttpServletRequest req,
                                               TemplateModelRoot templateData)
                                        throws ServiceException
Throws:
ServiceException

fillSessionObjectWithRequestData

protected abstract void fillSessionObjectWithRequestData(java.lang.Object sessionDatas,
                                                         HttpServletRequest req)
                                                  throws ServiceException
Throws:
ServiceException

getSessionDatasName

protected abstract java.lang.String getSessionDatasName()

getTemplateName

protected abstract java.lang.String getTemplateName()

createSessionObject

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

getDisplayServiceURI

protected abstract java.lang.String getDisplayServiceURI()

isStoreMode

protected boolean isStoreMode(HttpServletRequest req)
return true if this request is use to store object in db (default mode). To force form edition return false. The storeSessionObjectInDB is not call.

Returns:
true to store object false to force edit from edition.

isRemoveSession

protected boolean isRemoveSession(HttpServletRequest req)


Copyright 2006 OpenMobileIS. All Rights Reserved.