use of com.sun.enterprise.deployment.ResourceEnvReferenceDescriptor in project Payara by payara.
the class EjbDescriptor method addResourceEnvReferenceDescriptor.
@Override
public final void addResourceEnvReferenceDescriptor(ResourceEnvReferenceDescriptor resourceEnvReference) {
try {
ResourceEnvReferenceDescriptor existing = getResourceEnvReferenceByName(resourceEnvReference.getName());
for (InjectionTarget next : resourceEnvReference.getInjectionTargets()) {
existing.addInjectionTarget(next);
}
} catch (IllegalArgumentException e) {
if (env != null)
env.addResourceEnvReferenceDescriptor(resourceEnvReference);
else
resourceEnvReferences.add(resourceEnvReference);
}
}
use of com.sun.enterprise.deployment.ResourceEnvReferenceDescriptor in project Payara by payara.
the class ResourceEnvDescriptionNode method writeDescriptors.
/**
* write all occurrences of the descriptor corresponding to the current
* node from the parent descriptor to an JAXP DOM node and return it
*
* This API will be invoked by the parent node when the parent node
* writes out a mix of statically and dynamically registered sub nodes.
*
* This method should be overriden by the sub classes if it
* needs to be called by the parent node.
*
* @param parent node in the DOM tree
* @param nodeName the name of the node
* @param parentDesc parent descriptor of the descriptor to be written
* @return the JAXP DOM node
*/
@Override
public Node writeDescriptors(Node parent, String nodeName, Descriptor parentDesc) {
if (parentDesc instanceof ResourceEnvReferenceContainer) {
ResourceEnvReferenceContainer resourceEnvReferenceContainer = (ResourceEnvReferenceContainer) parentDesc;
// resource-env-description*
Set<ResourceEnvReferenceDescriptor> resourceEnvReferenceDescriptors = resourceEnvReferenceContainer.getResourceEnvReferenceDescriptors();
for (ResourceEnvReferenceDescriptor resourceEnvReferenceDescriptor : resourceEnvReferenceDescriptors) {
writeDescriptor(parent, nodeName, resourceEnvReferenceDescriptor);
}
}
return parent;
}
use of com.sun.enterprise.deployment.ResourceEnvReferenceDescriptor in project Payara by payara.
the class WebBundleDescriptorImpl method combineResourceEnvReferenceDescriptors.
@Override
protected void combineResourceEnvReferenceDescriptors(JndiNameEnvironment env) {
for (Object ojdRef : env.getResourceEnvReferenceDescriptors()) {
ResourceEnvReferenceDescriptor jdRef = (ResourceEnvReferenceDescriptor) ojdRef;
ResourceEnvReferenceDescriptor jdr = _getResourceEnvReferenceByName(jdRef.getName());
if (jdr != null) {
combineInjectionTargets(jdr, jdRef);
} else {
if (env instanceof WebBundleDescriptor && ((WebBundleDescriptor) env).isConflictResourceEnvReference()) {
throw new IllegalArgumentException(localStrings.getLocalString("web.deployment.exceptionconflictresourceenvref", "There are more than one resource env references defined in web fragments with the same name, but not overrided in web.xml"));
} else {
addResourceEnvReferenceDescriptor(jdRef);
}
}
}
}
Aggregations