/** * Returns the Resource type with the specified name and plugin, or null if no such Resource type exists. * * @param resourceTypeName the Resource type name * @param pluginName the name of the plugin that defines the Resource type * * @return the Resource type with the specified name and plugin, or null if no such Resource type exists */ @Nullable public ResourceType getType(String resourceTypeName, String pluginName) { ResourceType searchType = new ResourceType(resourceTypeName, pluginName, null, null); synchronized (this.typesLock) { for (ResourceType type : types) { if (type.equals(searchType)) { return type; } } } return null; }
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) public void setResourceTypeInNewTx(int resourceGroupId) throws ResourceGroupDeleteException { Query query = entityManager.createNamedQuery(ResourceType.QUERY_GET_EXPLICIT_RESOURCE_TYPE_COUNTS_BY_GROUP); query.setParameter("groupId", resourceGroupId); Subject overlord = subjectManager.getOverlord(); ResourceGroup resourceGroup = getResourceGroupById(overlord, resourceGroupId, null); @SuppressWarnings("unchecked") List<Object> results = query.getResultList(); if (results.size() == 1) { Object[] info = (Object[]) results.get(0); int resourceTypeId = (Integer) info[0]; ResourceType flyWeightType = new ResourceType(); flyWeightType.setId(resourceTypeId); resourceGroup.setResourceType(flyWeightType); } else { if (resourceGroup.getResourceType() != null) { // converting compatible group to mixed group, remove all corresponding compatible constructs removeCompatibleGroupConstructs(overlord, resourceGroup); } resourceGroup.setResourceType(null); } }
private ResourceType parsePlatformDescriptor(PlatformDescriptor platformDescriptor) throws InvalidPluginDescriptorException { ResourceType platformResourceType = new ResourceType(platformDescriptor.getName(), pluginDescriptor.getName(), ResourceCategory.PLATFORM, null); platformResourceType.setDescription(platformDescriptor.getDescription()); platformResourceType.setDisplayName(platformDescriptor.getDisplayName()); LOG.debug("Parsed platform resource type: " + platformResourceType); parseResourceDescriptor(platformDescriptor, platformResourceType, null, null, null); if ((platformResourceType.getProcessScans() != null) && (platformResourceType.getProcessScans().size() > 0)) { LOG.warn("Platforms are not auto-discovered via process scans. " + "The <process-scan> elements will be ignored in resource type: " + platformResourceType); } RunsInsideType runsInside = platformDescriptor.getRunsInside(); if (runsInside != null) { LOG.warn("Platforms do not currently support running inside other resources. " + "The <runs-inside> information will be ignored in resource type: " + platformResourceType); } platformResourceType.setCreateDeletePolicy(CreateDeletePolicy.NEITHER); return platformResourceType; }
Collection<ResourceType> ignoredSet = new HashSet<ResourceType>(ignoredTypes.size()); for (ResourceTypeFlyweight ignoredType : ignoredTypes) { ignoredSet.add(new ResourceType(ignoredType.getName(), ignoredType.getPlugin(), null, null));
ResourceType writeResourceType = new ResourceType(); writeResourceType.setName("reflectiveType"); writeResourceType.setPlugin("reflectivePlugin");
rt = new ResourceType(); rt.setName(key.getResourceTypeName()); rt.setPlugin(key.getResourceTypePluginName());
serviceResourceType = new ResourceType(serviceDescriptor.getName(), pluginDescriptor.getName(), ResourceCategory.SERVICE, parentType); serviceResourceType.setDescription(serviceDescriptor.getDescription()); serviceResourceType = new ResourceType(serviceDescriptor.getName(), pluginDescriptor.getName(), ResourceCategory.SERVICE, parentType);
serverResourceType = new ResourceType(serverDescriptor.getName(), pluginDescriptor.getName(), ResourceCategory.SERVER, parentServerType); serverResourceType.setDescription(serverDescriptor.getDescription()); serverResourceType = new ResourceType(serverDescriptor.getName(), pluginDescriptor.getName(), ResourceCategory.SERVER, parentServerType);