/** * get resource reference descriptors from current component's jndi environment * * @return set of resource-refs */ public Set getResourceReferenceDescriptor() { JndiNameEnvironment jndiEnv = componentEnvManager.getCurrentJndiNameEnvironment(); if (jndiEnv != null) { return jndiEnv.getResourceReferenceDescriptors(); } else { return null; } }
/** * Utility method for iterating the set of named descriptors in the supplied nameEnvironment */ protected Collection getNamedDescriptorsFrom(JndiNameEnvironment nameEnvironment) { Collection namedDescriptors = new Vector(); for (Iterator itr = nameEnvironment.getResourceReferenceDescriptors().iterator(); itr.hasNext();) { ResourceReferenceDescriptor resourceReference = (ResourceReferenceDescriptor) itr.next(); namedDescriptors.add(resourceReference); } for (Iterator itr = nameEnvironment.getEjbReferenceDescriptors().iterator(); itr.hasNext();) { EjbReferenceDescriptor ejbReference = (EjbReferenceDescriptor) itr.next(); namedDescriptors.add(ejbReference); } for (Iterator itr = nameEnvironment.getResourceEnvReferenceDescriptors().iterator(); itr.hasNext();) { ResourceEnvReferenceDescriptor resourceEnvRef = (ResourceEnvReferenceDescriptor) itr.next(); namedDescriptors.add(resourceEnvRef); } return namedDescriptors; }
/** * Utility method for iterating the set of named descriptors in the supplied nameEnvironment */ protected Collection getNamedDescriptorsFrom(JndiNameEnvironment nameEnvironment) { Collection namedDescriptors = new Vector(); for (Iterator itr = nameEnvironment.getResourceReferenceDescriptors().iterator(); itr.hasNext();) { ResourceReferenceDescriptor resourceReference = (ResourceReferenceDescriptor) itr.next(); namedDescriptors.add(resourceReference); } for (Iterator itr = nameEnvironment.getEjbReferenceDescriptors().iterator(); itr.hasNext();) { EjbReferenceDescriptor ejbReference = (EjbReferenceDescriptor) itr.next(); namedDescriptors.add(ejbReference); } for (Iterator itr = nameEnvironment.getJmsDestinationReferenceDescriptors().iterator(); itr.hasNext();) { JmsDestinationReferenceDescriptor resourceEnvRef = (JmsDestinationReferenceDescriptor) itr.next(); namedDescriptors.add(resourceEnvRef); } return namedDescriptors; }
/** * Utility method for iterating the set of NameReference pairs in the supplied nameEnvironment */ protected Vector<NamedReferencePair> getNamedReferencePairsFrom(JndiNameEnvironment nameEnvironment) { Vector<NamedReferencePair> pairs = new Vector<NamedReferencePair>(); for (Iterator itr = nameEnvironment.getResourceReferenceDescriptors().iterator(); itr.hasNext();) { ResourceReferenceDescriptor resourceReference = (ResourceReferenceDescriptor) itr.next(); pairs.add(NamedReferencePair.createResourceRefPair((Descriptor) nameEnvironment, resourceReference)); } for (Iterator itr = nameEnvironment.getEjbReferenceDescriptors().iterator(); itr.hasNext();) { EjbReferenceDescriptor ejbReference = (EjbReferenceDescriptor) itr.next(); pairs.add(NamedReferencePair.createEjbRefPair((Descriptor) nameEnvironment, ejbReference)); } for (Iterator itr = nameEnvironment.getJmsDestinationReferenceDescriptors().iterator(); itr.hasNext();) { JmsDestinationReferenceDescriptor resourceEnvRef = (JmsDestinationReferenceDescriptor) itr.next(); pairs.add(NamedReferencePair.createResourceEnvRefPair((Descriptor) nameEnvironment, resourceEnvRef)); } return pairs; }
/** * Utility method for iterating the set of NameReference pairs in the supplied nameEnvironment */ protected Vector<NamedReferencePair> getNamedReferencePairsFrom(JndiNameEnvironment nameEnvironment) { Vector<NamedReferencePair> pairs = new Vector<NamedReferencePair>(); for (Iterator itr = nameEnvironment.getResourceReferenceDescriptors().iterator(); itr.hasNext();) { ResourceReferenceDescriptor resourceReference = (ResourceReferenceDescriptor) itr.next(); pairs.add(NamedReferencePair.createResourceRefPair((Descriptor) nameEnvironment, resourceReference)); } for (Iterator itr = nameEnvironment.getEjbReferenceDescriptors().iterator(); itr.hasNext();) { EjbReferenceDescriptor ejbReference = (EjbReferenceDescriptor) itr.next(); pairs.add(NamedReferencePair.createEjbRefPair((Descriptor) nameEnvironment, ejbReference)); } for (Iterator itr = nameEnvironment.getResourceEnvReferenceDescriptors().iterator(); itr.hasNext();) { ResourceEnvReferenceDescriptor resourceEnvRef = (ResourceEnvReferenceDescriptor) itr.next(); pairs.add(NamedReferencePair.createResourceEnvRefPair((Descriptor) nameEnvironment, resourceEnvRef)); } return pairs; }
allEnvProps.addAll(jndiNameEnv.getResourceReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getResourceEnvReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getMessageDestinationReferenceDescriptors());
protected void accept(BundleDescriptor bundleDescriptor) { if (bundleDescriptor instanceof JndiNameEnvironment) { JndiNameEnvironment nameEnvironment = (JndiNameEnvironment)bundleDescriptor; for (Iterator<EjbReference> itr = nameEnvironment.getEjbReferenceDescriptors().iterator();itr.hasNext();) { accept(itr.next()); } for (Iterator<ResourceReferenceDescriptor> itr = nameEnvironment.getResourceReferenceDescriptors().iterator(); itr.hasNext();) { accept(itr.next()); } for (Iterator<ResourceEnvReferenceDescriptor> itr= nameEnvironment.getResourceEnvReferenceDescriptors().iterator(); itr.hasNext();) { accept(itr.next()); } for (Iterator<MessageDestinationReferencer> itr = nameEnvironment.getMessageDestinationReferenceDescriptors().iterator();itr.hasNext();) { accept(itr.next()); } for (Iterator<MessageDestinationDescriptor> itr = bundleDescriptor.getMessageDestinations().iterator(); itr.hasNext();) { accept(itr.next()); } for (Iterator<ServiceReferenceDescriptor> itr = nameEnvironment.getServiceReferenceDescriptors().iterator();itr.hasNext();) { accept(itr.next()); } } }
private void addJndiNameEnvironmentInjectables(JndiNameEnvironment jndiNameEnv, List<InjectionCapable> injectables) { Collection allEnvProps = new HashSet(); for (Iterator envEntryItr = jndiNameEnv.getEnvironmentProperties().iterator(); envEntryItr.hasNext();) { EnvironmentProperty envEntry = (EnvironmentProperty) envEntryItr.next(); // Only env-entries that have been assigned a value are // eligible for injection. if (envEntry.hasAValue()) { allEnvProps.add(envEntry); } } allEnvProps.addAll(jndiNameEnv.getEjbReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getServiceReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getResourceReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getJmsDestinationReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getMessageDestinationReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getEntityManagerFactoryReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getEntityManagerReferenceDescriptors()); for (Iterator envItr = allEnvProps.iterator(); envItr.hasNext();) { InjectionCapable next = (InjectionCapable) envItr.next(); if (next.isInjectable()) { injectables.add(next); } } }
protected void combineResourceReferenceDescriptors(JndiNameEnvironment env) { for (Object oresRef : env.getResourceReferenceDescriptors()) { ResourceReferenceDescriptor resRef = (ResourceReferenceDescriptor)oresRef; ResourceReferenceDescriptor rrd = _getResourceReferenceByName(resRef.getName()); if (rrd != null) { combineInjectionTargets(rrd, resRef); } else { if (env instanceof WebBundleDescriptor && ((WebBundleDescriptor)env).conflictResourceReference) { throw new IllegalArgumentException(localStrings.getLocalString( "enterprise.deployment.exceptionconflictresourceref", "There are more than one resource references defined in web fragments with the same name, but not overrided in web.xml")); } else { addResourceReferenceDescriptor(resRef); } } } }
@Override protected void combineResourceReferenceDescriptors(JndiNameEnvironment env) { for (Object oresRef : env.getResourceReferenceDescriptors()) { ResourceReferenceDescriptor resRef = (ResourceReferenceDescriptor)oresRef; ResourceReferenceDescriptor rrd = _getResourceReferenceByName(resRef.getName()); if (rrd != null) { if (resRef.isConflict(rrd)) { conflictResourceReference = true; } unionInjectionTargets(rrd, resRef); } else { addResourceReferenceDescriptor(resRef); } } }
private void processDescriptorForRAReferences(com.sun.enterprise.deployment.Application app, String moduleName, Descriptor descriptor) { if (descriptor instanceof JndiNameEnvironment) { JndiNameEnvironment jndiEnv = (JndiNameEnvironment) descriptor; // resource-ref for (Object resourceRef : jndiEnv.getResourceReferenceDescriptors()) { ResourceReferenceDescriptor resRefDesc = (ResourceReferenceDescriptor) resourceRef; String jndiName = resRefDesc.getJndiName(); //ignore refs where jndi-name is not available if(jndiName != null){ detectResourceInRA(app, moduleName, jndiName); } } // resource-env-ref for (Object jmsDestRef : jndiEnv.getJmsDestinationReferenceDescriptors()) { JmsDestinationReferenceDescriptor jmsDestRefDesc = (JmsDestinationReferenceDescriptor) jmsDestRef; String jndiName = jmsDestRefDesc.getJndiName(); //ignore refs where jndi-name is not available if(jndiName != null){ detectResourceInRA(app, moduleName, jndiName); } } } }
writeResourceRefDescriptors(node, descriptor.getResourceReferenceDescriptors().iterator());
writeResourceRefDescriptors(node, descriptor.getResourceReferenceDescriptors().iterator());
addResourceReferences(scope, env.getResourceReferenceDescriptors().iterator(), jndiBindings);
addResourceReferences(scope, env.getResourceReferenceDescriptors().iterator(), jndiBindings);
public void validateEnvEntries(JndiNameEnvironment env) { if (env instanceof WebBundleDescriptor) { Enumeration<EnvironmentEntry> envEntries = ((WebBundleDescriptor) env) .getEnvironmentEntries(); validateSimpleEnvEntries(env, envEntries); } else { Set<EnvironmentProperty> envProperties = env.getEnvironmentProperties(); validateSimpleEnvEntries(env, envProperties); } Set<EjbReference> ejbReferences = env.getEjbReferenceDescriptors(); validateEjbReferences(env, ejbReferences); Set<ResourceReferenceDescriptor> resRefs = env .getResourceReferenceDescriptors(); validateResRefs(env, resRefs); Set<ResourceEnvReferenceDescriptor> resEnvRefs = env .getResourceEnvReferenceDescriptors(); validateResEnvRefs(env, resEnvRefs); }
return; JndiNameEnvironment env = (JndiNameEnvironment) bd; for (Object next : env.getResourceReferenceDescriptors()) { parseResources((ResourceReferenceDescriptor) next, env, appResources);