01: /*
02: * Copyright 2001-2007 Geert Bevin <gbevin[remove] at uwyn dot com>
03: * Distributed under the terms of either:
04: * - the common development and distribution license (CDDL), v1.0; or
05: * - the GNU Lesser General Public License, v2.1 or later
06: * $Id: TemplateFactoryEngineTypes.java 3634 2007-01-08 21:42:24Z gbevin $
07: */
08: package com.uwyn.rife.template;
09:
10: import com.uwyn.rife.engine.ElementContext;
11: import com.uwyn.rife.engine.EngineTemplateInitializer;
12: import com.uwyn.rife.resources.ResourceFinderClasspath;
13: import com.uwyn.rife.site.ValidationBuilder;
14:
15: import static com.uwyn.rife.template.TemplateFactory.*;
16:
17: public class TemplateFactoryEngineTypes {
18: public static TemplateFactory ENGINEHTML = new TemplateFactory(
19: ResourceFinderClasspath.getInstance(), "enginehtml",
20: CONFIGS_XML, "text/html", ".html", new String[] {
21: ValidationBuilder.TAG_ERRORS,
22: ValidationBuilder.TAG_ERRORMESSAGE, TAG_LANG,
23: TAG_OGNL_CONFIG, ElementContext.TAG_OGNL_ROLEUSER,
24: TAG_OGNL, TAG_MVEL_CONFIG,
25: ElementContext.TAG_MVEL_ROLEUSER, TAG_MVEL,
26: TAG_GROOVY_CONFIG,
27: ElementContext.TAG_GROOVY_ROLEUSER, TAG_GROOVY,
28: TAG_JANINO_CONFIG,
29: ElementContext.TAG_JANINO_ROLEUSER, TAG_JANINO },
30: new String[] { ValidationBuilder.TAG_MARK,
31: ValidationBuilder.TAG_ERRORS,
32: ElementContext.TAG_ELEMENT,
33: ElementContext.TAG_PROPERTY, TAG_CONFIG, TAG_L10N,
34: TAG_RENDER }, BeanHandlerXhtml.getInstance(),
35: EncoderHtml.getInstance(), new EngineTemplateInitializer());
36:
37: public static TemplateFactory ENGINEXHTML = new TemplateFactory(
38: ResourceFinderClasspath.getInstance(), "enginexhtml",
39: CONFIGS_XML, "text/html", ".xhtml", new String[] {
40: ValidationBuilder.TAG_ERRORS,
41: ValidationBuilder.TAG_ERRORMESSAGE, TAG_LANG,
42: TAG_OGNL_CONFIG, ElementContext.TAG_OGNL_ROLEUSER,
43: TAG_OGNL, TAG_MVEL_CONFIG,
44: ElementContext.TAG_MVEL_ROLEUSER, TAG_MVEL,
45: TAG_GROOVY_CONFIG,
46: ElementContext.TAG_GROOVY_ROLEUSER, TAG_GROOVY,
47: TAG_JANINO_CONFIG,
48: ElementContext.TAG_JANINO_ROLEUSER, TAG_JANINO },
49: new String[] { ValidationBuilder.TAG_MARK,
50: ValidationBuilder.TAG_ERRORS,
51: ElementContext.TAG_ELEMENT,
52: ElementContext.TAG_PROPERTY, TAG_CONFIG, TAG_L10N,
53: TAG_RENDER }, BeanHandlerXhtml.getInstance(),
54: EncoderHtml.getInstance(), new EngineTemplateInitializer());
55:
56: public static TemplateFactory ENGINEXML = new TemplateFactory(
57: ResourceFinderClasspath.getInstance(), "enginexml",
58: CONFIGS_XML, "application/xml", ".xml", new String[] {
59: ValidationBuilder.TAG_ERRORS,
60: ValidationBuilder.TAG_ERRORMESSAGE, TAG_LANG,
61: TAG_OGNL_CONFIG, ElementContext.TAG_OGNL_ROLEUSER,
62: TAG_OGNL, TAG_MVEL_CONFIG,
63: ElementContext.TAG_MVEL_ROLEUSER, TAG_MVEL,
64: TAG_GROOVY_CONFIG,
65: ElementContext.TAG_GROOVY_ROLEUSER, TAG_GROOVY,
66: TAG_JANINO_CONFIG,
67: ElementContext.TAG_JANINO_ROLEUSER, TAG_JANINO },
68: new String[] { ValidationBuilder.TAG_MARK,
69: ValidationBuilder.TAG_ERRORS,
70: ElementContext.TAG_ELEMENT,
71: ElementContext.TAG_PROPERTY, TAG_CONFIG, TAG_L10N,
72: TAG_RENDER }, BeanHandlerXml.getInstance(),
73: EncoderXml.getInstance(), new EngineTemplateInitializer());
74:
75: public static TemplateFactory ENGINETXT = new TemplateFactory(
76: ResourceFinderClasspath.getInstance(), "enginetxt",
77: TemplateFactory.CONFIGS_TXT, "text/plain", ".txt",
78: new String[] { TAG_LANG, TAG_OGNL_CONFIG,
79: ElementContext.TAG_OGNL_ROLEUSER, TAG_OGNL,
80: TAG_MVEL_CONFIG, ElementContext.TAG_MVEL_ROLEUSER,
81: TAG_MVEL, TAG_GROOVY_CONFIG,
82: ElementContext.TAG_GROOVY_ROLEUSER, TAG_GROOVY,
83: TAG_JANINO_CONFIG,
84: ElementContext.TAG_JANINO_ROLEUSER, TAG_JANINO },
85: new String[] { ElementContext.TAG_ELEMENT,
86: ElementContext.TAG_PROPERTY, TAG_CONFIG, TAG_L10N,
87: TAG_RENDER }, BeanHandlerPlain.getInstance(), null,
88: new EngineTemplateInitializer());
89: }
|