X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fservlet%2FServletModuleProducer.java;fp=source%2Fmircoders%2Fservlet%2FServletModuleProducer.java;h=3d76981c871d7dd88c2a4923194578c9dd8b741b;hb=14127fccd05fd4dc20411d3c551908103fcd28a9;hp=c5b02dc3a712ce7fad611bdb28c3f6bf5e187005;hpb=1f0ad3f2013909116569c243abbc02dde6c7161a;p=mir.git diff --git a/source/mircoders/servlet/ServletModuleProducer.java b/source/mircoders/servlet/ServletModuleProducer.java index c5b02dc3..3d76981c 100755 --- a/source/mircoders/servlet/ServletModuleProducer.java +++ b/source/mircoders/servlet/ServletModuleProducer.java @@ -29,6 +29,15 @@ */ package mircoders.servlet; +import mir.generator.Generator; +import mir.producer.ProducerFactory; +import mir.servlet.AdminServletModule; +import mir.servlet.ServletModuleFailure; +import mir.util.HTTPRequestParser; +import mircoders.global.MirGlobal; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; @@ -38,30 +47,9 @@ import java.util.List; import java.util.Locale; import java.util.Map; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import mir.generator.Generator; -import mir.log.LoggerWrapper; -import mir.producer.ProducerFactory; -import mir.servlet.ServletModule; -import mir.servlet.ServletModuleFailure; -import mir.util.HTTPRequestParser; -import mircoders.global.MirGlobal; - -public class ServletModuleProducer extends ServletModule -{ - private static ServletModuleProducer instance = new ServletModuleProducer(); - public static ServletModule getInstance() { return instance; } - - Object comments; - int totalNrComments; - - - private ServletModuleProducer() { - super(); - logger = new LoggerWrapper("ServletModule.Producer"); - defaultAction="showProducerQueueStatus"; +public class ServletModuleProducer extends AdminServletModule { + public void defaultAction(HttpServletRequest aRequest, HttpServletResponse aResponse) { + showProducerQueueStatus(aRequest, aResponse); } /** @@ -70,18 +58,14 @@ public class ServletModuleProducer extends ServletModule * @param aResponse */ public void showProducerQueueStatus(HttpServletRequest aRequest, HttpServletResponse aResponse) { - Map generationData; - Generator generator; - List producersData; - try { // TODO: use ServletHelper - generator = MirGlobal.localizer().generators().makeAdminGeneratorLibrary().makeGenerator("producerqueue.template"); + Generator generator = MirGlobal.localizer().generators().makeAdminGeneratorLibrary().makeGenerator("producerqueue.template"); - generationData = ServletHelper.makeGenerationData(aRequest, aResponse, new Locale[] { getLocale(aRequest), getFallbackLocale(aRequest)}); + Map generationData = ServletHelper.makeGenerationData(aRequest, aResponse, new Locale[] { getLocale(aRequest), getFallbackLocale(aRequest)}); generationData.put( "thisurl", "module=Producer&do=showProducerQueueStatus"); - producersData = new ArrayList(); + List producersData = new ArrayList(); Iterator i = MirGlobal.getProducerEngine().getFactories().iterator(); while (i.hasNext()) { ProducerFactory factory = (ProducerFactory) i.next(); @@ -106,7 +90,7 @@ public class ServletModuleProducer extends ServletModule generationData.put("producers", producersData); generationData.put("queue", MirGlobal.getProducerEngine().getQueueStatus()); - generator.generate(aResponse.getWriter(), generationData, logger); + generator.generate(aResponse.getWriter(), generationData, getLogger()); } catch (Throwable t) { throw new ServletModuleFailure(t); @@ -118,25 +102,28 @@ public class ServletModuleProducer extends ServletModule * The output therefore is very simple. */ public void produce(HttpServletRequest aRequest, HttpServletResponse aResponse) { + PrintWriter out; try { - PrintWriter out = aResponse.getWriter(); - - if (aRequest.getParameter("producer")!=null) { - String producerParam = aRequest.getParameter("producer"); - String verbParam = aRequest.getParameter("verb"); - - try { - MirGlobal.getProducerEngine().addJob(producerParam, verbParam); - out.println("job added"); - } - catch (Throwable t) { - out.println("Can't add job: " + t.getMessage()); - } - } + out = aResponse.getWriter(); } catch (IOException e) { throw new ServletModuleFailure(e); } + + if (aRequest.getParameter("producer")!=null) { + String producerParam = aRequest.getParameter("producer"); + String verbParam = aRequest.getParameter("verb"); + + try { + MirGlobal.getProducerEngine().addJob(producerParam, verbParam); + + out.println("job added"); + } + catch (Throwable t) { + + out.println("Can't add job: " + t.getMessage()); + } + } } /**