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