public void setOwnerBasedOnType(Object owner) { if (owner instanceof EObject) helper.setOwner((EObject) owner); else if (owner instanceof ModifierHelper) helper.setOwnerHelper((ModifierHelper) owner); } }
/** * J2EEModifierHelper constructor comment. */ public ModifierHelper(ModifierHelper anOwnerHelper, EStructuralFeature aFeature, Object aValue) { setOwnerHelper(anOwnerHelper); setFeature(aFeature); setValue(aValue); }
/** * Set the owner of * * @helper to be the existing AssemblyDescriptor from * @anEJBJar or set the ownerHelper of * @helper for the creation of a new AssemblyDescriptor when one does not exist. */ public static void setMethodPermissionOwnerHelper(ModifierHelper helper, SecurityRole role) { List roleList = new ArrayList(1); roleList.add(role); MethodPermission permission = ((AssemblyDescriptor) role.eContainer()).getMethodPermission(roleList); ModifierHelper ownerHelper = null; if (permission == null) ownerHelper = J2EEModifierHelperCreator.createMethodPermissionHelper(role); if (ownerHelper == null) helper.setOwner(permission); else helper.setOwnerHelper(ownerHelper); }
/** * Set the owner of * * @helper to be the existing AssemblyDescriptor from * @anEJBJar or set the ownerHelper of * @helper for the creation of a new AssemblyDescriptor when one does not exist. */ public static void setAssemblyDescriptorOwnerHelper(ModifierHelper helper, EJBJar anEJBJar) { ModifierHelper ownerHelper = J2EEModifierHelperCreator.createAssemblyDescriptorHelper(anEJBJar); if (ownerHelper == null) helper.setOwner(anEJBJar.getAssemblyDescriptor()); else helper.setOwnerHelper(ownerHelper); }
/** * 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; }