/** * return modifier helper that will create a method element with method type and param * associated with the methodSig and a new methodtransacton for a transtype. */ public static ModifierHelper createMethodElementHelper(EnterpriseBean bean, String methodType, String methodSig, String transType) { if (bean == null) return null; ModifierHelper ownerHelper = createMethodTransactionHelper((EJBJar) bean.eContainer(), transType); ModifierHelper tempHelper = new ModifierHelper(); tempHelper.setOwnerHelper(ownerHelper); tempHelper.setFeature(getEjbPackage().getMethodTransaction_MethodElements()); tempHelper.addAttribute(getEjbPackage().getMethodElement_Type(), methodType); int index = methodSig.indexOf("(");//$NON-NLS-1$ String methodName = methodSig; String methodParms = null; if (index > -1) { methodName = methodSig.substring(0, index); methodParms = methodSig.substring(index + 1, methodSig.length() - 1); } if (methodParms != null) methodParms = methodParms.replace(',', ' '); tempHelper.addAttribute(getEjbPackage().getMethodElement_Name(), methodName); if (methodParms != null) tempHelper.addAttribute(getEjbPackage().getMethodElement_Parms(), methodParms); tempHelper.addAttribute(getEjbPackage().getMethodElement_EnterpriseBean(), bean); return tempHelper; }