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 package org.openmobileis.examples.simpleappli.terminal.services;
00026
00027 import java.io.IOException;
00028 import java.text.SimpleDateFormat;
00029 import java.util.Calendar;
00030
00031 import javax.servlet.ServletException;
00032 import javax.servlet.http.HttpServletRequest;
00033 import javax.servlet.http.HttpServletResponse;
00034
00035 import org.openmobileis.common.util.exception.DatabaseException;
00036 import org.openmobileis.examples.simpleappli.data.BaseData;
00037 import org.openmobileis.examples.simpleappli.data.FODB.FODBBaseDataFactory;
00038 import org.openmobileis.services.TemplateService;
00039 import org.openmobileis.services.common.ServiceManager;
00040 import org.openmobileis.services.navigation.NavigationBarService;
00041
00042 import freemarker.template.SimpleHash;
00043 import freemarker.template.SimpleList;
00044 import freemarker.template.SimpleScalar;
00045 import freemarker.template.TemplateModelRoot;
00046
00055 public final class ShowAllBaseDataService extends TemplateService implements NavigationBarService {
00056
00060 public ShowAllBaseDataService() {
00061 super();
00062 }
00063
00064
00065
00066
00067
00068
00069
00070
00071 public String runTemplate(HttpServletRequest req, HttpServletResponse res, TemplateModelRoot templateData) throws ServletException, IOException {
00072 try {
00073
00074 Calendar cal = Calendar.getInstance();
00075 SimpleDateFormat formater = new SimpleDateFormat("ddMMyy");
00076 formater.applyPattern("EEEEE dd MMMMM yyyy");
00077 templateData.put("date", new SimpleScalar(formater.format(cal.getTime())));
00078
00079 BaseData[] datalist = FODBBaseDataFactory.getManager().getAllBaseData();
00080
00081
00082 SimpleList showList = new SimpleList();
00083 SimpleHash dataStruct;
00084 for (int i = 0; i < datalist.length; i++) {
00085 dataStruct = new SimpleHash();
00086 dataStruct.put("id", datalist[i].getId());
00087 dataStruct.put("data", datalist[i].getData());
00088 showList.add(dataStruct);
00089 }
00090 templateData.put("basedata", showList);
00091
00092
00093
00094 return "appli/listbasedata.htm";
00095 } catch (DatabaseException ex) {
00096 throw new ServletException(ex);
00097 }
00098 }
00099
00100
00101
00102
00103
00104
00105 public String getServiceUri() {
00106 return ServiceManager.getManager().getServiceBaseURI() + "/basedata/showall";
00107 }
00108
00109
00110
00111
00112
00113 public String getNavigationBarLabel(HttpServletRequest req) {
00114 return "Home";
00115 }
00116
00117 public boolean displayFormExitMessage() {
00118 return false;
00119 }
00120
00121 public boolean displayRecursive() {
00122 return false;
00123 }
00124
00125 }