summaryrefslogtreecommitdiffstats
path: root/catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/PropertyBusinessLogic.java
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/PropertyBusinessLogic.java')
-rw-r--r--catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/PropertyBusinessLogic.java18
1 files changed, 7 insertions, 11 deletions
diff --git a/catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/PropertyBusinessLogic.java b/catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/PropertyBusinessLogic.java
index e0d531d622..7f73dc405c 100644
--- a/catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/PropertyBusinessLogic.java
+++ b/catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/PropertyBusinessLogic.java
@@ -86,16 +86,10 @@ public class PropertyBusinessLogic extends BaseBusinessLogic {
private static final String EMPTY_VALUE = null;
private DataTypeValidatorConverter dataTypeValidatorConverter = DataTypeValidatorConverter.getInstance();
-
- @javax.annotation.Resource
- private IResourceOperation resourceOperation = null;
-
- @Autowired
- private ToscaOperationFacade toscaOperationFacade;
@javax.annotation.Resource
- private ComponentsUtils componentsUtils;
-
+ private IResourceOperation resourceOperation = null;
+
protected static IElementOperation getElementDao(Class<IElementOperation> class1, ServletContext context) {
WebAppContextWrapper webApplicationContextWrapper = (WebAppContextWrapper) context.getAttribute(Constants.WEB_APPLICATION_CONTEXT_WRAPPER_ATTR);
@@ -248,9 +242,7 @@ public class PropertyBusinessLogic extends BaseBusinessLogic {
return Either.right(componentsUtils.getResponseFormat(ActionStatus.PROPERTY_NOT_FOUND, ""));
}
for (PropertyDefinition property : properties) {
- // esofer - check also that the property belongs to the current
- // resource
- if (property.getUniqueId().equals(propertyId) && property.getParentUniqueId().equals(resourceId)) {
+ if (property.getUniqueId().equals(propertyId) && isPropertyBelongsToResource(property, resourceId)) {
Map<String, PropertyDefinition> propMap = new HashMap<>();
propMap.put(property.getName(), property);
return Either.left(propMap.entrySet().iterator().next());
@@ -259,6 +251,10 @@ public class PropertyBusinessLogic extends BaseBusinessLogic {
return Either.right(componentsUtils.getResponseFormat(ActionStatus.PROPERTY_NOT_FOUND, ""));
}
+ private boolean isPropertyBelongsToResource(PropertyDataDefinition property, String resourceId) {
+ return property.getOwnerId() == null || property.getOwnerId().equals(resourceId);
+ }
+
/**
* delete property of resource from graph
*