01: /*
02: * Created on Jun 2, 2004
03: *
04: * TODO To change the template for this generated file go to
05: * Window - Preferences - Java - Code Style - Code Templates
06: */
07: package org.xdev.base.core.compiler.type;
08:
09: import java.util.HashMap;
10:
11: import org.jdom.CDATA;
12: import org.jdom.Text;
13: import org.xdev.base.core.IPage;
14: import org.xdev.base.core.compiler.AXCompiler;
15: import org.xdev.base.xssl.XSSLAction;
16: import org.xdev.base.xssl.XSSLComponent;
17: import org.xdev.base.xssl.XText;
18:
19: /**
20: * @author AYegorov
21: *
22: * TODO To change the template for this generated type comment go to
23: * Window - Preferences - Java - Code Style - Code Templates
24: */
25: public class CdataType extends Type {
26:
27: /**
28: * @param type
29: * @param typeName
30: */
31: public CdataType(Class type, String typeName) {
32:
33: super (type, typeName);
34: // TODO Auto-generated constructor stub
35: }
36:
37: /**
38: * @param type
39: * @param typeName
40: * @param validators
41: */
42: public CdataType(Class type, String typeName, Class[] validators) {
43:
44: super (type, typeName, validators);
45: // TODO Auto-generated constructor stub
46: }
47:
48: public CdataType(AbstractType type, Class[] validators) {
49: super (type, validators);
50: }
51:
52: public XSSLComponent loadComponent(String id, HashMap properties,
53: Object elm, IPage page, XSSLAction template,
54: XSSLComponent parent, String path) throws Exception {
55:
56: XText component = new XText(AXCompiler.TEXT, properties);
57:
58: component.setReturnedText(((CDATA) elm).getTextTrim());
59:
60: component.setConfig(page);
61:
62: return component;
63: }
64:
65: }
|