+ private static ServletModuleProducer instance = new ServletModuleProducer();
+ public static ServletModule getInstance() { return instance; }
+
+ Object comments;
+ Map generationData;
+ Generator generator;
+ int totalNrComments;
+ List producersData;
+
+ void generateResponse(String aGeneratorIdentifier, PrintWriter aWriter, Map aResponseData, Locale aLocale) {
+ try {
+ generator = MirGlobal.localizer().generators().makeAdminGeneratorLibrary().makeGenerator(aGeneratorIdentifier);
+ MirGlobal.localizer().producerAssistant().initializeGenerationValueSet(aResponseData);
+ aResponseData.put( "lang", new ResourceBundleGeneratorFunction( aLocale, MessageResources.getMessageResources("bundles.admin")));
+ generator.generate(aWriter, aResponseData, logger);
+ }
+ catch (Throwable t) {
+ throw new ServletModuleFailure(t);
+ }
+ }
+
+ private ServletModuleProducer() {
+ super();
+ logger = new LoggerWrapper("ServletModule.Producer");
+ defaultAction="showProducerQueueStatus";
+ }
+
+ public void showMessage(HttpServletRequest aRequest, HttpServletResponse aResponse, String aMessage, String anArgument1, String anArgument2) {
+ Map responseData;
+ try {
+ responseData = ServletHelper.makeGenerationData(aRequest, aResponse, new Locale[] { getLocale(aRequest), getFallbackLocale(aRequest)});
+ responseData.put("message", aMessage);
+ responseData.put("argument1", anArgument1);
+ responseData.put("argument2", anArgument2);
+
+ ServletHelper.generateResponse(aResponse.getWriter(), responseData, "infomessage.template");
+ }
+ catch (Throwable t) {
+ throw new ServletModuleFailure(t);
+ }
+ }
+
+ public void showProducerQueueStatus(HttpServletRequest aRequest, HttpServletResponse aResponse) {
+ Object comments;
+ Map generationData;
+ Generator generator;
+ int totalNrComments;
+ List producersData;
+
+ try {
+ generator = MirGlobal.localizer().generators().makeAdminGeneratorLibrary().makeGenerator("producerqueue.template");
+
+ generationData = ServletHelper.makeGenerationData(aRequest, aResponse, new Locale[] { getLocale(aRequest), getFallbackLocale(aRequest)});
+ generationData.put( "thisurl", "module=Producer&do=showProducerQueueStatus");
+
+ producersData = new Vector();
+ Iterator i = MirGlobal.localizer().producers().factories().iterator();
+ while (i.hasNext()) {
+ ProducerFactory factory = (ProducerFactory) i.next();