00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 package org.openmobileis.services;
00029
00030 import javax.servlet.http.HttpServletRequest;
00031
00032 import org.openmobileis.common.util.exception.ServiceException;
00033
00034 import freemarker.template.TemplateModelRoot;
00040 public abstract class SubEditService extends SimpleEditService {
00041
00042 public SubEditService() {
00043 }
00044
00045
00046 protected boolean isRemoveSession(HttpServletRequest req){
00047 return false;
00048 }
00049
00050 protected abstract void fillTemplateWithSessionData(Object sessionDatas, TemplateModelRoot templateData) throws ServiceException;
00051 protected abstract void storeSessionObjectInDB(Object sessionDatas, HttpServletRequest req, TemplateModelRoot templateData) throws ServiceException;
00052 protected abstract void fillSessionObjectWithRequestData(Object sessionDatas, HttpServletRequest req) throws ServiceException;
00053 protected abstract String getSessionDatasName();
00054 protected abstract String getTemplateName();
00055 protected abstract Object createSessionObject(HttpServletRequest req) throws ServiceException;
00056 protected abstract String getDisplayServiceURI();
00057 }