1 15 package org.apache.hivemind.schema.rules; 16 17 import org.apache.hivemind.Element; 18 import org.apache.hivemind.schema.SchemaProcessor; 19 import org.apache.hivemind.util.InstanceCreationUtils; 20 21 28 public class CreateObjectRule extends BaseRule 29 { 30 private String _className; 31 32 public CreateObjectRule() 33 { 34 } 35 36 public CreateObjectRule(String className) 37 { 38 _className = className; 39 } 40 41 46 public void begin(SchemaProcessor processor, Element element) 47 { 48 Object object = InstanceCreationUtils.createInstance( 49 processor.getDefiningModule(), 50 _className, 51 element.getLocation()); 52 53 processor.push(object); 54 } 55 56 59 public void end(SchemaProcessor processor, Element element) 60 { 61 processor.pop(); 62 } 63 64 public String getClassName() 65 { 66 return _className; 67 } 68 69 public void setClassName(String string) 70 { 71 _className = string; 72 } 73 74 } | Popular Tags |