/** * Validate descriptor is already defined or not. * @param reference * @return */ private boolean isDescriptorRegistered(ResourceDescriptor reference) { ResourceDescriptor descriptor = getResourcesDescriptor(reference.getName()); if (descriptor != null) { return true; } return false; }
/** * Return descriptors based on resource type and given name. * @param javaEEResourceType * @param name * @return */ protected ResourceDescriptor getResourceDescriptor(JavaEEResourceType javaEEResourceType, String name) { for (ResourceDescriptor resourceDescriptor : getResourceDescriptors(javaEEResourceType)) { if (resourceDescriptor.getName().equals(name)) { return resourceDescriptor; } } return null; }
/** * * Method to validate MSD is unique or not * @param mailSessionDescriptors * @param scope * @return */ private boolean findExistingDescriptors(Set<ResourceDescriptor> descriptors, String scope) { for (Iterator itr = descriptors.iterator(); itr.hasNext(); ) { ResourceDescriptor descriptor = (ResourceDescriptor) itr.next(); if (isExistsDescriptor(descriptor.getName(), descriptor, scope)) { return true; } } return false; }
/** * Return descriptor by name. * @param name * @return */ protected ResourceDescriptor getResourcesDescriptor(String name) { ResourceDescriptor descriptor = null; for (ResourceDescriptor thiDescriptor : this.getAllResourcesDescriptors()) { if (thiDescriptor.getName().equals(name)) { descriptor = thiDescriptor; break; } } return descriptor; }
public synchronized Object create(Context ic) throws NamingException { if (actualResourceName == null) { actualResourceName = ConnectorsUtil.deriveResourceName (desc.getResourceId(), desc.getName(), desc.getResourceType()); try { if (serviceLocator == null) { serviceLocator = Globals.getDefaultHabitat(); if (serviceLocator == null) { throw new NamingException("Unable to create resource " + "[" + desc.getName() + " ] as habitat is null"); } } getResourceDeployer(desc).deployResource(desc); } catch (Exception e) { NamingException ne = new NamingException("Unable to create resource [" + desc.getName() + " ]"); ne.initCause(e); throw ne; } } return ic.lookup(actualResourceName); }
boolean wasDeployed = false; try { if (ic.lookup(desc.getName()) != null) wasDeployed = true; } catch (NamingException ne) {} if (serviceLocator == null) { throw new NamingException("Unable to create resource " + "[" + desc.getName() + " ] as habitat is null"); NamingException ne = new NamingException("Unable to create resource [" + desc.getName() + " ]"); ne.initCause(e); throw ne; (desc.getResourceId(), ConnectorsUtil.getPMJndiName(desc.getName()), desc.getResourceType());
} else { DOLUtils.getDefaultLogger().log(Level.SEVERE, "enterprise.deployment.util.descriptor.duplicate", new Object[] { descriptor.getName() }); } else { DOLUtils.getDefaultLogger().log(Level.SEVERE, "enterprise.deployment.util.descriptor.duplicate", new Object[] { descriptor.getName() }); } else { DOLUtils.getDefaultLogger().log(Level.SEVERE, "enterprise.deployment.util.descriptor.duplicate", new Object[] { descriptor.getName() }); } else { DOLUtils.getDefaultLogger().log(Level.SEVERE, "enterprise.deployment.util.descriptor.duplicate", new Object[] { descriptor.getName() });
/** * Adding resource descriptor for gvien reference * @param reference */ public void addResourceDescriptor(ResourceDescriptor reference) { if (isDescriptorRegistered(reference)) { throw new IllegalStateException( localStrings.getLocalString("exceptionwebduplicatedescriptor", "This app cannot have descriptor definitions of same name : [{0}]", reference.getName())); } else { Set<ResourceDescriptor> resourceDescriptorSet = getResourceDescriptors(reference.getResourceType()); resourceDescriptorSet.add(reference); resourceDescriptors.put(reference.getResourceType(),resourceDescriptorSet); } }
/** * Store the resource definitions in our namespace. * CFD and AODD are not valid in an AppClient. O/w need to validate the ra-name in them. */ private void parseResources(ResourceDescriptor resourceDescriptor, JndiNameEnvironment env, AppResources appResources) { JavaEEResourceType type = resourceDescriptor.getResourceType(); if (type.equals(JavaEEResourceType.CFD) || type.equals(JavaEEResourceType.AODD)) { if (env instanceof ApplicationClientDescriptor) return; // No need to type check as CFD and AODD extend from AbstractConnectorResourceDescriptor AbstractConnectorResourceDescriptor acrd = (AbstractConnectorResourceDescriptor) resourceDescriptor; appResources.store(new AppResource(resourceDescriptor.getName(), acrd.getResourceAdapter(), type.toString(), env, true)); } else { // nothing to validate here. store the definitions in our namespace. storeInNamespace(resourceDescriptor.getName(), env, appResources); } }