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 package org.openmobileis.synchro.openmsp.client.services;
00027
00028 import freemarker.template.*;
00029 import java.io.IOException;
00030
00031 import org.openmobileis.common.util.collection.Array;
00032 import org.openmobileis.services.TemplateService;
00033 import org.openmobileis.services.common.ServiceManager;
00034 import org.openmobileis.services.navigation.NavigationBarService;
00035 import org.openmobileis.synchro.journal.JournalEntry;
00036 import org.openmobileis.synchro.journal.JournalLogRenderer;
00037 import org.openmobileis.synchro.journal.JournalManager;
00038
00039 import javax.servlet.ServletException;
00040 import javax.servlet.http.HttpServletRequest;
00041 import javax.servlet.http.HttpServletResponse;
00042
00054 public class SynchroJournalDisplayService extends TemplateService implements NavigationBarService {
00055
00056 private static final String templatePath="openmischannel"+java.io.File.separator+"journalsynchro.htm";
00057
00058 public SynchroJournalDisplayService() {
00059
00060 JournalManager.getManager();
00061 }
00062
00063 public String runTemplate(HttpServletRequest req, HttpServletResponse res, TemplateModelRoot templateData) throws ServletException, IOException {
00064 Array list = JournalManager.getManager().getRendererList();
00065 SimpleList templatelist = new SimpleList();
00066 JournalLogRenderer renderer;
00067 int size = list.size();
00068 for (int i=0; i<size; i++) {
00069 renderer = (JournalLogRenderer)list.get(i);
00070 String syncName = renderer.getSyncName();
00071 JournalEntry[] entryList = JournalManager.getManager().getAllJournalEntryForService(syncName);
00072 if (entryList.length > 0) {
00073 renderer.render(templatelist, entryList);
00074 }
00075 }
00076 templateData.put("serviceLogList", templatelist);
00077 return templatePath;
00078 }
00079
00080 public String getNavigationBarLabel(HttpServletRequest req) {
00081 return "Journal de Synchro";
00082 }
00083
00084 public boolean displayFormExitMessage() {
00085 return false;
00086 }
00087
00088 public boolean displayRecursive() {
00089 return false;
00090 }
00091
00092 public String getServiceUri() {
00093 return ServiceManager.getManager().getServiceBaseURI()+"/synchro/journal";
00094 }
00095 }