public void deleteAllPropertiesAndValuesInAllContextForResource(ResourceEntity resource, List<PropertyDescriptorEntity> propertyDescriptorsToDelete) { Set<ResourceContextEntity> allContexts = resource.getNullSaveContexts(); for (ResourceContextEntity context : allContexts) { deleteAllPropertiesAndValuesInAllContextForResource(context, propertyDescriptorsToDelete); } for (PropertyDescriptorEntity propertyDescriptor : propertyDescriptorsToDelete) { removeProperty(propertyDescriptor, resource); } }
public void savePropertyDescriptorWithTags(PropertyDescriptorEntity propDesc, List<String> tags, ResourceEntity resourceEntity, ForeignableOwner owner) throws AMWException { ResourceContextEntity resourceContext = resourceEntity.getOrCreateContext(globalContext); List<PropertyTagEntity> propertyTags = createPropertyTags(tags); descriptorService.savePropertyDescriptorForOwner(owner, resourceContext, propDesc, propertyTags, resourceEntity); }
public void deleteAllPropertiesAndValuesInAllContextForRelation(ResourceEntity resource, AbstractResourceRelationEntity relation, List<PropertyDescriptorEntity> propertyDescriptorsToDelete) { Set<ResourceRelationContextEntity> allContexts = relation.getNullSaveContexts(); for (ResourceRelationContextEntity context : allContexts) { deleteAllPropertiesAndValuesInAllContextForResource(context, propertyDescriptorsToDelete); } for (PropertyDescriptorEntity propertyDescriptor : propertyDescriptorsToDelete) { removeProperty(propertyDescriptor, resource); } }