/** * Add an ejb to me. */ public void addEjb(EjbDescriptor ejbDescriptor) { ejbDescriptor.setEjbBundleDescriptor(this); this.getEjbs().add(ejbDescriptor); }
/** * The number of EJB JARs in this application. * * @return the number of EJB JARS */ public int getEjbComponentCount() { int count = 0; for (EjbBundleDescriptor ejbd : this.getEjbBundleDescriptors()) { count = count + ejbd.getEjbs().size(); } return count; }
/** * Return true if I reference other ejbs, false else. */ public boolean hasEjbReferences() { for (Iterator itr = this.getEjbs().iterator(); itr.hasNext();) { EjbDescriptor nextEjbDescriptor = (EjbDescriptor) itr.next(); if (!nextEjbDescriptor.getEjbReferenceDescriptors().isEmpty()) { return true; } } return false; }
/** * Return the Vector of ejb deployment objects. */ public Vector getEjbDescriptors() { Vector ejbDescriptors = new Vector(); for (EjbBundleDescriptor ejbBundleDescriptor : getBundleDescriptors(EjbBundleDescriptor.class)) { ejbDescriptors.addAll(ejbBundleDescriptor.getEjbs()); } return ejbDescriptors; }
/** * Returns true if I have an ejb descriptor by that name. */ public boolean hasEjbByName(String name) { for (Iterator itr = this.getEjbs().iterator(); itr.hasNext();) { Descriptor next = (Descriptor) itr.next(); if (next.getName().equals(name)) { return true; } } return false; }
/** * Return the Vector of ejb deployment objects. */ public Vector<EjbDescriptor> getEjbDescriptors() { Vector<EjbDescriptor> ejbDescriptors = new Vector<EjbDescriptor>(); for (EjbBundleDescriptor ejbBundleDescriptor : getBundleDescriptors(EjbBundleDescriptor.class)) { ejbDescriptors.addAll(ejbBundleDescriptor.getEjbs()); } return ejbDescriptors; }
/** * Return the set of references to resources held by ejbs defined in this module. */ public Set<ResourceReferenceDescriptor> getEjbResourceReferenceDescriptors() { Set<ResourceReferenceDescriptor> resourceReferences = new HashSet<ResourceReferenceDescriptor>(); for (Iterator itr = this.getEjbs().iterator(); itr.hasNext();) { EjbDescriptor ejbDescriptor = (EjbDescriptor) itr.next(); resourceReferences.addAll(ejbDescriptor.getResourceReferenceDescriptors()); } return resourceReferences; }
/** * Remove the given ejb descriptor from my (by equality). */ public void removeEjb(EjbDescriptor ejbDescriptor) { ejbDescriptor.setEjbBundleDescriptor(null); this.getEjbs().remove(ejbDescriptor); }
/** * Called only from EjbDescriptor.replaceEjbDescriptor, in wizard mode. */ void replaceEjb(EjbDescriptor oldEjbDescriptor, EjbDescriptor newEjbDescriptor) { oldEjbDescriptor.setEjbBundleDescriptor(null); this.getEjbs().remove(oldEjbDescriptor); newEjbDescriptor.setEjbBundleDescriptor(this); this.getEjbs().add(newEjbDescriptor); // no need to notify listeners in wizard mode ?? }
/** * Return the set of NamedDescriptors that I have. */ public Collection getNamedDescriptors() { Collection namedDescriptors = new Vector(); for (EjbDescriptor ejbDescriptor : this.getEjbs()) { namedDescriptors.add(ejbDescriptor); namedDescriptors.addAll(super.getNamedDescriptorsFrom(ejbDescriptor)); } return namedDescriptors; }
/** * Returns true if I have Roles to which method permissions have been assigned. */ public boolean hasPermissionedRoles() { for (Iterator itr = this.getEjbs().iterator(); itr.hasNext();) { EjbDescriptor nextEjbDescriptor = (EjbDescriptor) itr.next(); if (!nextEjbDescriptor.getPermissionedMethodsByPermission().isEmpty()) { return true; } } return false; }
/** * Return true if any of my ejb's methods have been assigned transaction attributes. */ public boolean hasContainerTransactions() { for (Iterator itr = this.getEjbs().iterator(); itr.hasNext();) { EjbDescriptor nextEjbDescriptor = (EjbDescriptor) itr.next(); if (!nextEjbDescriptor.getMethodContainerTransactions().isEmpty()) { return true; } } return false; }
private void doMethodDescriptorConversions() throws Exception { for (Iterator itr = this.getEjbs().iterator(); itr.hasNext();) { EjbDescriptor ejbDescriptor = (EjbDescriptor) itr.next(); ejbDescriptor.doMethodDescriptorConversions(); } }
/** * @return true if this bundle descriptor defines web service clients */ public boolean hasWebServiceClients() { for (EjbDescriptor next : getEjbs()) { Collection serviceRefs = next.getServiceReferenceDescriptors(); if (!(serviceRefs.isEmpty())) { return true; } } return false; }
/** * Removes the given com.sun.enterprise.deployment.Role object from me. */ public void removeRole(Role role) { if (super.getRoles().contains(role)) { for (Iterator itr = this.getEjbs().iterator(); itr.hasNext();) { EjbDescriptor ejbDescriptor = (EjbDescriptor) itr.next(); ejbDescriptor.removeRole(role); } super.removeRole(role); } }
/** * @return a set of service-ref from ejbs contained in this bundle this bundle or empty set * if none */ public Set<ServiceReferenceDescriptor> getEjbServiceReferenceDescriptors() { Set<ServiceReferenceDescriptor> serviceRefs = new OrderedSet<ServiceReferenceDescriptor>(); for (EjbDescriptor next : getEjbs()) { serviceRefs.addAll(next.getServiceReferenceDescriptors()); } return serviceRefs; }
/** * @return a vector of EjbDescriptor for this bundle */ protected Collection getEjbDescriptors() { if (getApplication() != null) { return getApplication().getEjbDescriptors(); } else if (ejbBundleDescriptor!=null) { return ejbBundleDescriptor.getEjbs(); } else { return new HashSet(); } }
protected Collection getEjbDescriptors() { if (getApplication() != null) { return getApplication().getEjbDescriptors(); } else if (getEjbBundleDescriptor()!=null) { return getEjbBundleDescriptor().getEjbs(); } else { return new HashSet<EjbDescriptor>(); } }