1 package mircoders.servlet;
3 import java.io.PrintWriter;
4 import java.util.HashMap;
5 import java.util.Locale;
8 import mir.generator.Generator;
9 import mir.servlet.ServletModuleException;
10 import mir.util.NullWriter;
11 import mir.util.ResourceBundleGeneratorFunction;
12 import mir.entity.adapter.*;
14 import mircoders.global.MirGlobal;
16 import org.apache.struts.util.MessageResources;
20 public class ServletHelper {
23 static Map makeGenerationData(Locale aLocale) throws ServletModuleException {
25 Map result = new HashMap();
27 MirGlobal.localizer().producerAssistant().initializeGenerationValueSet(result);
30 new CachingRewindableIterator(
31 new EntityIteratorAdapter( "", "id", 30,
32 MirGlobal.localizer().dataModel().adapterModel(), "language"));
34 new CachingRewindableIterator(
35 new EntityIteratorAdapter("", "id", 30,
36 MirGlobal.localizer().dataModel().adapterModel(), "topic"));
39 new CachingRewindableIterator(
40 new EntityIteratorAdapter( "", "id", 30,
41 MirGlobal.localizer().dataModel().adapterModel(), "articleType"));
43 Object commentStatuses =
44 new CachingRewindableIterator(
45 new EntityIteratorAdapter( "", "id", 30,
46 MirGlobal.localizer().dataModel().adapterModel(), "commentStatus"));
48 result.put("commentstatuses", commentStatuses);
49 result.put("articletypes", articleTypes);
50 result.put("languages", languages);
51 result.put("topics", topics);
54 new ResourceBundleGeneratorFunction( aLocale,
55 MessageResources.getMessageResources("bundles.adminlocal"),
56 MessageResources.getMessageResources("bundles.admin")));
61 throw new ServletModuleException(t.getMessage());
65 static void generateResponse(PrintWriter aWriter, Map aGenerationData, String aGenerator) throws ServletModuleException {
70 generator = MirGlobal.localizer().generators().makeAdminGeneratorLibrary().makeGenerator(aGenerator);
72 generator.generate(aWriter, aGenerationData, new PrintWriter(new NullWriter()));
75 throw new ServletModuleException(t.getMessage());