public void addChildResource(Resource childResource) { childResource.setParentResource(this); if (null == this.childResources || (!customChildResourcesCollection && this.childResources.equals(Collections.emptySet()))) { this.childResources = new HashSet<Resource>(1); } this.childResources.add(childResource); }
private void updateAncestry(Resource resource) { resource.updateAncestryForResource(); for (Resource child : resource.getChildResources()) { child.setParentResource(resource); updateAncestry(child); } }
res.setUuid(UUID.randomUUID().toString()); res.setAgent(parent.getAgent()); res.setParentResource(parent); res.setInventoryStatus(InventoryStatus.COMMITTED); res.setDescription(resType.getDescription() + ". Created via REST-api");
res.setUuid(UUID.randomUUID().toString()); res.setAgent(parent.getAgent()); res.setParentResource(parent); res.setInventoryStatus(InventoryStatus.COMMITTED); res.setDescription(resType.getDescription() + ". Created via REST-api");
writeResource.setParentResource(writeParentResource);
root.setParentResource(Resource.ROOT);
resource.setParentResource(parentResource); parentMap.put(parentId, parentResource);
updatedParent.addChildResource(existingResource); } else { existingResource.setParentResource(Resource.ROOT);
resource.setParentResource(parent); parent.addChildResource(resource);
private static Resource convertToPojoResource(Resource resource, boolean includeDescendants) { Resource pojoResource = new Resource(resource.getId()); pojoResource.setUuid(resource.getUuid()); pojoResource.setResourceKey(resource.getResourceKey()); pojoResource.setResourceType(resource.getResourceType()); pojoResource.setMtime(resource.getMtime()); pojoResource.setInventoryStatus(resource.getInventoryStatus()); Configuration pcCopy = resource.getPluginConfiguration(); if (pcCopy != null) { pcCopy = pcCopy.deepCopy(); } pojoResource.setPluginConfiguration(pcCopy); pojoResource.setName(resource.getName()); pojoResource.setDescription(resource.getDescription()); pojoResource.setLocation(resource.getLocation()); pojoResource.setVersion(resource.getVersion()); if (resource.getParentResource() != null) { pojoResource.setParentResource(convertToPojoResource(resource.getParentResource(), false)); } if (includeDescendants) { for (Resource childResource : resource.getChildResources()) { if (isVisibleInInventory(childResource)) { pojoResource.addChildResource(convertToPojoResource(childResource, true)); } } } return pojoResource; }