[sdc] update code of sdc
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / components / impl / PropertyBusinessLogic.java
index e0d531d..7f73dc4 100644 (file)
@@ -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
         *