Changes needed for MultiStep Actions
[appc.git] / appc-config / appc-flow-controller / provider / src / main / java / org / onap / appc / flow / controller / node / ResourceUriExtractor.java
index 22011e7..bd51440 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * ONAP : APPC
  * ================================================================================
- * Copyright (C) 2018 Nokia. All rights reserved. 
+ * Copyright (C) 2018 Nokia. All rights reserved.
  * ================================================================================
  * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
  * =============================================================================
@@ -25,15 +25,11 @@ import static org.onap.appc.flow.controller.utils.FlowControllerConstants.HTTP;
 import static org.onap.appc.flow.controller.utils.FlowControllerConstants.INPUT_CONTEXT;
 import static org.onap.appc.flow.controller.utils.FlowControllerConstants.INPUT_HOST_IP_ADDRESS;
 import static org.onap.appc.flow.controller.utils.FlowControllerConstants.INPUT_REQUEST_ACTION;
-import static org.onap.appc.flow.controller.utils.FlowControllerConstants.INPUT_SUB_CONTEXT;
 import static org.onap.appc.flow.controller.utils.FlowControllerConstants.INPUT_URL;
-import static org.onap.appc.flow.controller.utils.FlowControllerConstants.VNF_TYPE;
-import static org.onap.appc.flow.controller.utils.FlowControllerConstants.REST_PROTOCOL;
 import static org.onap.appc.flow.controller.utils.FlowControllerConstants.REST_PORT;
 import static org.onap.appc.flow.controller.utils.FlowControllerConstants.REST_CONTEXT_URL;
 import com.att.eelf.configuration.EELFLogger;
 import com.att.eelf.configuration.EELFManager;
-import java.util.Properties;
 import org.apache.commons.lang.StringUtils;
 import org.onap.ccsdk.sli.core.sli.SvcLogicContext;
 
@@ -44,51 +40,37 @@ class ResourceUriExtractor {
 
     private static final EELFLogger log = EELFManager.getInstance().getLogger(RestServiceNode.class);
 
-    String extractResourceUri(SvcLogicContext ctx, Properties prop) throws Exception {
+    String extractResourceUri(SvcLogicContext ctx) throws Exception {
         String resourceUri = ctx.getAttribute(INPUT_URL);
 
         if (StringUtils.isBlank(resourceUri)) {
-            resourceUri = getAddress(ctx, prop);
+            resourceUri = getAddress(ctx);
             log.info("resourceUri= " + resourceUri);
-            resourceUri += getContext(ctx, prop);
+            resourceUri += getContext(ctx);
             log.info("resourceUri= " + resourceUri);
-            resourceUri += getSubContext(ctx, prop);
+
         }
         log.info("resourceUri= " + resourceUri);
 
         return resourceUri;
     }
 
-    private String getAddress(SvcLogicContext ctx, Properties prop) {
+    private String getAddress(SvcLogicContext ctx) {
         String address = ctx.getAttribute(INPUT_HOST_IP_ADDRESS);
-        String portPath = ctx.getAttribute(VNF_TYPE) + "." + (REST_PROTOCOL) + "."
-                + ctx.getAttribute(INPUT_REQUEST_ACTION) + "." + (REST_PORT);
-        String port = prop.getProperty(portPath);
+        String port = ctx.getAttribute(REST_PORT);
         return HTTP + address + ":" + port;
     }
 
-    private String getContext(SvcLogicContext ctx, Properties prop) throws Exception {
+    private String getContext(SvcLogicContext ctx) throws Exception {
         String context;
-        String urlPath = ctx.getAttribute(VNF_TYPE) + "." + REST_PROTOCOL + "." + ctx.getAttribute(INPUT_REQUEST_ACTION)
-                + "." + REST_CONTEXT_URL;
         if (StringUtils.isNotBlank(ctx.getAttribute(INPUT_CONTEXT))) {
             context = "/" + ctx.getAttribute(INPUT_CONTEXT);
-        } else if (prop.getProperty(urlPath) != null) {
-            context = "/" + prop.getProperty(urlPath);
+        } else if (StringUtils.isNotBlank(ctx.getAttribute(REST_CONTEXT_URL))) {
+            context = "/" + ctx.getAttribute(REST_CONTEXT_URL);
         } else {
             throw new Exception("Could not find the context for operation " + ctx.getAttribute(INPUT_REQUEST_ACTION));
         }
         return context;
     }
 
-    private String getSubContext(SvcLogicContext ctx, Properties prop) throws Exception {
-        String subContext = "";
-        if (StringUtils.isNotBlank(ctx.getAttribute(INPUT_SUB_CONTEXT))) {
-            subContext = "/" + ctx.getAttribute(INPUT_SUB_CONTEXT);
-        } else if (prop.getProperty(ctx.getAttribute(INPUT_REQUEST_ACTION) + ".sub-context") != null) {
-            subContext = "/" + prop.getProperty(ctx.getAttribute(INPUT_REQUEST_ACTION) + ".sub-context");
-        } 
-        return subContext;
-    }
-
 }