private Set getMethodDescriptorsOfNameAndParameters(String name, String[] parameterArray, Collection methodDescriptors) { Set methods = new HashSet(); for (Iterator itr = getMethodDescriptorsOfName(name, methodDescriptors).iterator(); itr.hasNext();) { MethodDescriptor next = (MethodDescriptor) itr.next(); next.setEjbName(getEjbName()); if (stringArrayEquals(parameterArray, next.getParameterClassNames())) { methods.add(next); } } return methods; }
private Set getMethodDescriptorsOfNameAndParameters(String name, String[] parameterArray, Collection methodDescriptors) { Set methods = new HashSet(); for (Iterator itr = getMethodDescriptorsOfName(name, methodDescriptors).iterator(); itr.hasNext();) { MethodDescriptor next = (MethodDescriptor) itr.next(); next.setEjbName(getEjbName()); if (stringArrayEquals(parameterArray, next.getParameterClassNames())) { methods.add(next); } } return methods; }
private Set getMethodDescriptorsOfName(String name, Collection methodDescriptors) { Set set = new HashSet(); for (Iterator itr = methodDescriptors.iterator(); itr.hasNext();) { MethodDescriptor next = (MethodDescriptor) itr.next(); next.setEjbName(getEjbName()); if (name.equals(next.getName())) { if (getEjbClassSymbol()==null) { set.add(next); } else if (getEjbClassSymbol().equals(next.getEjbClassSymbol())) { set.add(next); } } } return set; }
private Set getMethodDescriptorsOfName(String name, Collection methodDescriptors) { Set set = new HashSet(); for (Iterator itr = methodDescriptors.iterator(); itr.hasNext();) { MethodDescriptor next = (MethodDescriptor) itr.next(); next.setEjbName(getEjbName()); if (name.equals(next.getName())) { if (getEjbClassSymbol()==null) { set.add(next); } else if (getEjbClassSymbol().equals(next.getEjbClassSymbol())) { set.add(next); } } } return set; }
@Override public boolean endElement(XMLElement element) { boolean doneWithNode = super.endElement(element); if (doneWithNode) { ContainerTransaction ct = new ContainerTransaction(trans_attribute, description); for (Iterator methodsIterator = methods.iterator();methodsIterator.hasNext();) { MethodDescriptor md = (MethodDescriptor) methodsIterator.next(); EjbBundleDescriptorImpl bundle = (EjbBundleDescriptorImpl) getParentNode().getDescriptor(); EjbDescriptor ejb = bundle.getEjbByName(md.getEjbName(), true); ejb.getMethodContainerTransactions().put(md, ct); } } return doneWithNode; }
/** * receives notification of the end of an XML element by the Parser * * @param element the xml tag identification * @return true if this node is done processing the XML sub tree */ public boolean endElement(XMLElement element) { boolean doneWithNode = super.endElement(element); if (doneWithNode) { ContainerTransaction ct = new ContainerTransaction(trans_attribute, description); for (Iterator methodsIterator = methods.iterator();methodsIterator.hasNext();) { MethodDescriptor md = (MethodDescriptor) methodsIterator.next(); EjbBundleDescriptor bundle = (EjbBundleDescriptor) getParentNode().getDescriptor(); EjbDescriptor ejb = bundle.getEjbByName(md.getEjbName(), true); ejb.getMethodContainerTransactions().put(md, ct); } } return doneWithNode; }
@Override public void addDescriptor(Object newDescriptor) { if (newDescriptor instanceof EjbDescriptor) { descriptor.addEjb((EjbDescriptor) newDescriptor); } else if (newDescriptor instanceof RelationshipDescriptor) { descriptor.addRelationship((RelationshipDescriptor) newDescriptor); } else if (newDescriptor instanceof MethodPermissionDescriptor) { MethodPermissionDescriptor nd = (MethodPermissionDescriptor) newDescriptor; MethodDescriptor[] array = nd.getMethods(); for (int i=0;i<array.length;i++) { EjbDescriptor target = descriptor.getEjbByName(array[i].getEjbName()); MethodPermission[] mps = nd.getMethodPermissions(); for (int j=0;j<mps.length;j++) { DOLUtils.getDefaultLogger().fine("Adding mp " + mps[j] + " to " + array[i] + " for ejb " + array[i].getEjbName()); target.addPermissionedMethod(mps[j], array[i]); } } } else super.addDescriptor(newDescriptor); }
if (this.getEjbName() != null && this.getEjbName().length() > 0) { next.setEjbName(ejbDescriptor.getName());
/** * Adds a new DOL descriptor instance to the descriptor instance associated with * this XMLNode * * @param descriptor the new descriptor */ public void addDescriptor(Object newDescriptor) { if (newDescriptor instanceof EjbDescriptor) { descriptor.addEjb((EjbDescriptor) newDescriptor); } else if (newDescriptor instanceof RelationshipDescriptor) { descriptor.addRelationship((RelationshipDescriptor) newDescriptor); } else if (newDescriptor instanceof MethodPermissionDescriptor) { MethodPermissionDescriptor nd = (MethodPermissionDescriptor) newDescriptor; MethodDescriptor[] array = nd.getMethods(); for (int i=0;i<array.length;i++) { EjbDescriptor target = descriptor.getEjbByName(array[i].getEjbName()); MethodPermission[] mps = nd.getMethodPermissions(); for (int j=0;j<mps.length;j++) { DOLUtils.getDefaultLogger().fine("Adding mp " + mps[j] + " to " + array[i] + " for ejb " + array[i].getEjbName()); target.addPermissionedMethod(mps[j], array[i]); } } } else super.addDescriptor(newDescriptor); }
if (this.getEjbName() != null && this.getEjbName().length() > 0) { next.setEjbName(ejbDescriptor.getName());