/** * 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 RoleReference) { if (DOLUtils.getDefaultLogger().isLoggable(Level.FINE)) { DOLUtils.getDefaultLogger().fine("Adding security role ref " + newDescriptor); } descriptor.addSecurityRoleReference( (RoleReference) newDescriptor); } else if (newDescriptor instanceof EnvironmentEntry) { if (DOLUtils.getDefaultLogger().isLoggable(Level.FINE)) { DOLUtils.getDefaultLogger().fine("Adding init-param " + newDescriptor); } descriptor.addInitializationParameter( (InitializationParameter) newDescriptor); } else if (newDescriptor instanceof MultipartConfig) { descriptor.setMultipartConfig((MultipartConfig)newDescriptor); } else super.addDescriptor(newDescriptor); }
@Override public void addDescriptor(Object newDescriptor) { if (newDescriptor instanceof EjbReference) { if (DOLUtils.getDefaultLogger().isLoggable(Level.FINE)) { DOLUtils.getDefaultLogger().fine("Adding ejb ref " + newDescriptor); } getEjbDescriptor().addEjbReferenceDescriptor( (EjbReference) newDescriptor); } else if (newDescriptor instanceof RunAsIdentityDescriptor) { if (DOLUtils.getDefaultLogger().isLoggable(Level.FINE)) { DOLUtils.getDefaultLogger().fine("Adding security-identity" + newDescriptor); } getEjbDescriptor().setUsesCallerIdentity(false); getEjbDescriptor().setRunAsIdentity((RunAsIdentityDescriptor) newDescriptor); } else if( newDescriptor instanceof MessageDestinationReferenceDescriptor ) { MessageDestinationReferenceDescriptor msgDestRef = (MessageDestinationReferenceDescriptor) newDescriptor; EjbBundleDescriptorImpl ejbBundle = (EjbBundleDescriptorImpl) getParentNode().getDescriptor(); // EjbBundle might not be set yet on EjbDescriptor, so set it // explicitly here. msgDestRef.setReferringBundleDescriptor(ejbBundle); getEjbDescriptor().addMessageDestinationReferenceDescriptor (msgDestRef); } else { super.addDescriptor(newDescriptor); } }
(msgDestRef); } else { super.addDescriptor(newDescriptor);