VnfInPlaceFields and ScaleOut rendered dynamically
[vid.git] / vid-app-common / src / main / java / org / onap / vid / controller / WorkflowsController.java
index b8f033c..a94481b 100644 (file)
 package org.onap.vid.controller;
 
 import java.util.List;
-import org.onap.portalsdk.core.controller.RestrictedBaseController;
+import org.onap.vid.model.LocalWorkflowParameterDefinitions;
 import org.onap.vid.model.SOWorkflow;
 import org.onap.vid.model.SOWorkflowParameterDefinitions;
-import org.onap.vid.services.ExtWorkflowsService;
+import org.onap.vid.services.ExternalWorkflowsService;
+import org.onap.vid.services.LocalWorkflowsService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -34,24 +35,31 @@ import org.springframework.web.bind.annotation.RestController;
 
 @RestController
 @RequestMapping(WorkflowsController.WORKFLOWS_MANAGEMENT)
-public class WorkflowsController extends RestrictedBaseController {
+public class WorkflowsController extends VidRestrictedBaseController {
     static final String WORKFLOWS_MANAGEMENT = "workflows-management";
 
-    private ExtWorkflowsService extWorkflowsService;
+    private ExternalWorkflowsService externalWorkflowsService;
+    private LocalWorkflowsService localWorkflowsService;
 
     @Autowired
-    public WorkflowsController(ExtWorkflowsService extWorkflowsService) {
-        this.extWorkflowsService = extWorkflowsService;
+    public WorkflowsController(ExternalWorkflowsService externalWorkflowsService, LocalWorkflowsService localWorkflowsService) {
+        this.externalWorkflowsService = externalWorkflowsService;
+        this.localWorkflowsService = localWorkflowsService;
     }
 
     @RequestMapping(value = "workflows", method = RequestMethod.GET)
     public List<SOWorkflow> getWorkflows(@RequestParam(value = "vnfName") String vnfName){
-        return extWorkflowsService.getWorkflows(vnfName);
+        return externalWorkflowsService.getWorkflows(vnfName);
     }
 
-    @RequestMapping(value = "workflow-parameters/{id}", method = RequestMethod.GET)
+    @RequestMapping(value = "remote-workflow-parameters/{id}", method = RequestMethod.GET)
     SOWorkflowParameterDefinitions getParameters(@PathVariable Long id) {
-        return extWorkflowsService.getWorkflowParameterDefinitions(id);
+        return externalWorkflowsService.getWorkflowParameterDefinitions(id);
+    }
+
+    @RequestMapping(value = "local-workflow-parameters/{name}", method = RequestMethod.GET)
+    LocalWorkflowParameterDefinitions getParameters(@PathVariable String name) {
+        return localWorkflowsService.getWorkflowParameterDefinitions(name);
     }
 
 }