public Set<ResourceDescriptor> getResourceDescriptors(JavaEEResourceType type) { return resourceDescriptorRegistry.getResourceDescriptors(type); }
public Set<ResourceDescriptor> getResourceDescriptors(JavaEEResourceType type) { return resourceDescriptorRegistry.getResourceDescriptors(type); }
/** * This method returns all descriptors associated with the app. * @return */ public Set<ResourceDescriptor> getAllResourcesDescriptors() { Set<ResourceDescriptor> allResourceDescriptors = new HashSet<ResourceDescriptor>(); allResourceDescriptors.addAll(this.getResourceDescriptors(JavaEEResourceType.DSD)); allResourceDescriptors.addAll(this.getResourceDescriptors(JavaEEResourceType.MSD)); allResourceDescriptors.addAll(this.getResourceDescriptors(JavaEEResourceType.CFD)); allResourceDescriptors.addAll(this.getResourceDescriptors(JavaEEResourceType.AODD)); allResourceDescriptors.addAll(this.getResourceDescriptors(JavaEEResourceType.JMSCFDD)); allResourceDescriptors.addAll(this.getResourceDescriptors(JavaEEResourceType.JMSDD)); return allResourceDescriptors; }
/** * Remove resource descriptor based on resource type and given reference * @param javaEEResourceType * @param reference */ public void removeResourceDescriptor(JavaEEResourceType javaEEResourceType, ResourceDescriptor reference) { Set<ResourceDescriptor> resourceDescriptorSet = getResourceDescriptors(reference.getResourceType()); resourceDescriptorSet.remove(reference); resourceDescriptors.put(javaEEResourceType,resourceDescriptorSet); } }
/** * 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; }
/** * This method returns all valid descriptor for given class. USes 'invalidResourceTypeScopes' to validate the * scope for givneClazz * @param givenClazz - Class which is either AppClientDescriptor, Application etc. * @return */ public Set<ResourceDescriptor> getAllResourcesDescriptors(Class givenClazz) { Set<ResourceDescriptor> allResourceDescriptors = new HashSet<ResourceDescriptor>(); for(JavaEEResourceType javaEEResourceType: JavaEEResourceType.values()) { Set<Class> invalidClassSet = invalidResourceTypeScopes.get(javaEEResourceType); if(invalidClassSet!=null && invalidClassSet.size()>0) { for(Class invalidClass: invalidClassSet) { if(!invalidClass.isAssignableFrom(givenClazz)) { allResourceDescriptors.addAll(this.getResourceDescriptors(javaEEResourceType)); } } } else if(invalidClassSet!=null) { allResourceDescriptors.addAll(this.getResourceDescriptors(javaEEResourceType)); } } return allResourceDescriptors; }
/** * 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); } }