01: /*
02: * Created on Sep 23, 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.xdev.base.core.IPage;
12: import org.xdev.base.xssl.XSSLAction;
13: import org.xdev.base.xssl.XSSLComponent;
14:
15: /**
16: * @author Administrator
17: *
18: * TODO To change the template for this generated type comment go to
19: * Window - Preferences - Java - Code Style - Code Templates
20: */
21: public class ComponentType extends AbstractType {
22:
23: protected XSSLComponent component = null;
24:
25: /**
26: *
27: */
28: public ComponentType(XSSLComponent component) {
29: this .component = component;
30: }
31:
32: /**
33: * @param type
34: * @param typeName
35: */
36: public ComponentType(Class type, String typeName) {
37: super (type, typeName);
38: }
39:
40: /**
41: * @param type
42: * @param typeName
43: * @param validators
44: */
45: public ComponentType(Class type, String typeName, Class[] validators) {
46: super (type, typeName, validators);
47: }
48:
49: /**
50: * @param type
51: * @param validators
52: */
53: public ComponentType(AbstractType type, Class[] validators) {
54: super (type, validators);
55: }
56:
57: /* (non-Javadoc)
58: * @see org.xdev.base.core.compiler.type.AbstractType#loadComponent(java.lang.String, java.util.HashMap, java.lang.Object, org.xdev.base.core.IPage, org.xdev.base.xssl.XSSLAction, org.xdev.base.xssl.XSSLComponent, java.lang.String)
59: */
60: public XSSLComponent loadComponent(String id, HashMap properties,
61: Object elm, IPage page, XSSLAction template,
62: XSSLComponent parent, String path) throws Exception {
63:
64: return (XSSLComponent) component.newInstance(template, parent);
65: }
66:
67: }
|