/** * 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; }
/** * Returns true if this ejb descriptor has resource references that are * resolved. */ public boolean hasResolvedResourceReferences() { if (!this.getResourceReferenceDescriptors().isEmpty()) { return false; } else { for (Iterator itr = getResourceReferenceDescriptors().iterator(); itr.hasNext();) { ResourceReferenceDescriptor resourceReference = (ResourceReferenceDescriptor) itr.next(); if (resourceReference.isResolved()) { return true; } } } return false; }
/** * Return the set of resource references this ejb declares that * have been resolved. */ public Set<ResourceReferenceDescriptor> getResourceReferenceDescriptors(boolean resolved) { Set<ResourceReferenceDescriptor> toReturn = new HashSet<ResourceReferenceDescriptor>(); for (Iterator itr = getResourceReferenceDescriptors().iterator(); itr.hasNext();) { ResourceReferenceDescriptor next = (ResourceReferenceDescriptor) itr.next(); if (next.isResolved() == resolved) { toReturn.add(next); } } return toReturn; }
/** * Return the resource object corresponding to the supplied name or * throw an illegal argument exception. */ @Override // ResourceReferenceContainer public ResourceReferenceDescriptor getResourceReferenceByName(String name) { for (Iterator itr = getResourceReferenceDescriptors().iterator(); itr.hasNext();) { ResourceReferenceDescriptor next = (ResourceReferenceDescriptor) itr.next(); if (next.getName().equals(name)) { return next; } } throw new IllegalArgumentException(localStrings.getLocalString( "enterprise.deployment.exceptionbeanhasnoresourcerefbyname", "This bean {0} has no resource reference by the name of {1}", new Object[]{getName(), name})); }
private void addWSContextInfo(WebServiceContextImpl wsCtxt) { WebServiceContextImpl wsc = null; EjbDescriptor bundle = endpoint.getEjbComponentImpl(); Iterator<ResourceReferenceDescriptor> it = bundle.getResourceReferenceDescriptors().iterator(); while(it.hasNext()) { ResourceReferenceDescriptor r = it.next(); if(r.isWebServiceContext()) { try { javax.naming.InitialContext ic = new javax.naming.InitialContext(); wsc = (WebServiceContextImpl) ic.lookup("java:comp/env/" + r.getName()); } catch (Throwable t) { logger.severe(rb.getString("exception.thrown") + t); } if(wsc != null) { wsc.setContextDelegate(wsCtxt.getContextDelegate()); } } } }
for (Iterator it = getResourceReferenceDescriptors().iterator(); it.hasNext();) { ResourceReferenceDescriptor next =
this.getJmsDestinationReferenceDescriptors().addAll(other.getJmsDestinationReferenceDescriptors()); this.getMessageDestinationReferenceDescriptors().addAll(other.getMessageDestinationReferenceDescriptors()); this.getResourceReferenceDescriptors().addAll(other.getResourceReferenceDescriptors()); this.getServiceReferenceDescriptors().addAll(other.getServiceReferenceDescriptors());
private void parseResources(EjbDescriptor ejb, AppResources appResources) { for (Object next : ejb.getResourceReferenceDescriptors()) { parseResources((ResourceReferenceDescriptor) next, ejb, appResources); } for (Object next : ejb.getResourceEnvReferenceDescriptors()) { parseResources((ResourceEnvReferenceDescriptor) next, ejb, appResources); } for (Object next : ejb.getMessageDestinationReferenceDescriptors()) { parseResources((MessageDestinationReferenceDescriptor) next, ejb, appResources); } for (Object next : ejb.getEnvironmentProperties()) { parseResources((EnvironmentProperty) next, ejb, appResources); } for (Object next : ejb.getEjbReferenceDescriptors()) { parseResources((EjbReferenceDescriptor) next, ejb, appResources); } for (Object next : ejb.getAllResourcesDescriptors()) { parseResources((ResourceDescriptor) next, ejb, appResources); } }
Iterator<ResourceReferenceDescriptor> it = ejbDesc.getResourceReferenceDescriptors().iterator(); while(it.hasNext()) { ResourceReferenceDescriptor r = it.next();