1 45 46 package org.openejb.alt.assembler.classic.xml; 47 48 49 import org.openejb.OpenEJBException; 50 import org.openejb.alt.assembler.classic.MethodInfo; 51 import org.w3c.dom.Node ; 52 53 62 public class Method extends MethodInfo implements DomObject{ 63 64 67 public static final String DESCRIPTION = "description"; 68 69 72 public static final String EJB_DEPLOYMENT_ID = "ejb-deployment-id"; 73 74 77 public static final String METHOD_INTF = "method-intf"; 78 79 82 public static final String METHOD_NAME = "method-name"; 83 84 87 public static final String METHOD_PARAMS = "method-params"; 88 89 92 public static final String METHOD_PARAM = "method-param"; 93 94 98 public void initializeFromDOM(Node node) throws OpenEJBException{ 99 description = DomTools.getChildElementPCData(node, DESCRIPTION); 100 ejbDeploymentId = DomTools.getChildElementPCData(node, EJB_DEPLOYMENT_ID); 101 methodIntf = DomTools.getChildElementPCData(node, METHOD_INTF); 102 methodName = DomTools.getChildElementPCData(node, METHOD_NAME); 103 104 Node methodParamsElement = DomTools.getChildElement(node, METHOD_PARAMS); 105 if (methodParamsElement == null) methodParams = null; 106 else{ 107 methodParams = DomTools.getChildElementsPCData(methodParamsElement, METHOD_PARAM); 108 } 117 118 119 } 120 121 public void serializeToDOM(Node node) throws OpenEJBException{} 122 123 124 128 private java.lang.Class getClassForParam(java.lang.String className) 129 throws Exception { 130 131 if(className.equals("int")) { 133 return java.lang.Integer.TYPE; 134 } 135 else if(className.equals("double")) { 136 return java.lang.Double.TYPE; 137 } 138 else if(className.equals("long")) { 139 return java.lang.Long.TYPE; 140 } 141 else if(className.equals("boolean")) { 142 return java.lang.Boolean.TYPE; 143 } 144 else if(className.equals("float")) { 145 return java.lang.Float.TYPE; 146 } 147 else if(className.equals("char")) { 148 return java.lang.Character.TYPE; 149 } 150 else if(className.equals("short")) { 151 return java.lang.Short.TYPE; 152 } 153 else if(className.equals("byte")) { 154 return java.lang.Byte.TYPE; 155 } 156 else return Class.forName(className); 157 158 } 159 } 160 | Popular Tags |