/** * A Java bean style getter to allow us to access the enum name from JSP or Facelets pages (e.g. * ${Resource.resourceType.category.name}). * * @return the enum name */ public String getName() { return name(); }
public static PlatformSyncInfo buildPlatformSyncInfo(Resource platform) { Set<Integer> toplevelServerIds = new HashSet<Integer>(); for (Resource r : platform.getChildResources()) { if (r.getResourceType().getCategory().equals(ResourceCategory.SERVER)) { toplevelServerIds.add(r.getId()); } } ResourceSyncInfo resSyncInfo = ResourceSyncInfo.buildResourceSyncInfo(platform); PlatformSyncInfo syncInfo = new PlatformSyncInfo(resSyncInfo, new HashSet<ResourceSyncInfo>(1), toplevelServerIds); return syncInfo; } }
criteria.addFilterResourceCategories(ResourceCategory.valueOf(category.toUpperCase()));
@Override public Resource getPlaformOfResource(Subject subject, int resourceId) { Resource resource; Resource parent = null; do { resource = parent; if (resource != null) { resourceId = parent.getId(); } parent = getParentResource(resourceId); if (parent != null && parent.getResourceType().getCategory().equals(ResourceCategory.PLATFORM)) { resource = parent; parent = null; } } while (parent != null); if (resource != null) { if (!authorizationManager.canViewResource(subject, resource.getId())) { throw new PermissionException("User [" + subject + "] does not have permission to view resource [" + resource.getId() + "]"); } } return resource; }
} else if (nextToken.equals("category")) { populatePredicateCollections(getResourceRelativeContextToken() + ".resourceType.category", (value == null) ? null : ResourceCategory.valueOf(value.toUpperCase())); } else { throw new InvalidExpressionException("Invalid 'type' subexpression: "
@Override @SuppressWarnings("unchecked") public List<ResourceType> getChildResourceTypesByCategory(Subject subject, Resource parentResource, ResourceCategory category) { Query query; if (authorizationManager.isInventoryManager(subject)) { query = entityManager.createNamedQuery(ResourceType.QUERY_FIND_CHILDREN_BY_CATEGORY_admin); } else { query = entityManager.createNamedQuery(ResourceType.QUERY_FIND_CHILDREN_BY_CATEGORY); // TODO: Uncomment the below line once the query supports authz. //query.setParameter(5, subject.getId()); } query.setParameter(1, parentResource.getId()); query.setParameter(2, category.name()); query.setParameter(3, parentResource.getId()); query.setParameter(4, category.name()); List<ResourceType> results = query.getResultList(); return results; }
String resourceCategoryName = resourceCategory == null ? null : resourceCategory.name(); String groupCategoryName = groupCategory == null ? null : groupCategory.name();