diff --git a/src/main/java/org/sunbird/workflow/config/Configuration.java b/src/main/java/org/sunbird/workflow/config/Configuration.java index f94ecdd..7bd2759 100644 --- a/src/main/java/org/sunbird/workflow/config/Configuration.java +++ b/src/main/java/org/sunbird/workflow/config/Configuration.java @@ -63,6 +63,17 @@ public class Configuration { @Value("${sunbird.user.search.endpoint}") private String lmsUserSearchEndpoint; + @Value("${workflow.config.endpoint}") + private String workflowConfigEndpoint; + + public String getWorkflowConfigEndpoint() { + return workflowConfigEndpoint; + } + + public void setWorkflowConfigEndpoint(String workflowConfigEndpoint) { + this.workflowConfigEndpoint = workflowConfigEndpoint; + } + public Integer getDefaultLimit() { return defaultLimit; } diff --git a/src/main/java/org/sunbird/workflow/service/impl/WorkflowServiceImpl.java b/src/main/java/org/sunbird/workflow/service/impl/WorkflowServiceImpl.java index 5a0be49..e24fe79 100644 --- a/src/main/java/org/sunbird/workflow/service/impl/WorkflowServiceImpl.java +++ b/src/main/java/org/sunbird/workflow/service/impl/WorkflowServiceImpl.java @@ -405,7 +405,11 @@ public Response getApplicationHistoryOnWfId(String rootOrg, String wfId, String public Response getNextActionForState(String rootOrg, String org, String serviceName, String state) { Response response = new Response(); try { - Workflow workFlow = wfRepo.getWorkFlowForService(rootOrg, org, serviceName); + StringBuilder builder = new StringBuilder(); + String endPoint = configuration.getWorkflowConfigEndpoint(); + builder.append(configuration.getLexCoreServiceHost()).append(endPoint); + Map configResponse = (Map) requestServiceImpl.fetchResultUsingGet(builder); + Workflow workFlow = (Workflow) configResponse; WorkFlowModel workFlowModel = mapper.readValue(workFlow.getConfiguration(), WorkFlowModel.class); WfStatus wfStatus = getWfStatus(state, workFlowModel); List> nextActionArray = new ArrayList<>(); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 0b776d8..02362e8 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -58,4 +58,5 @@ notify.service.path=v1/notification/send/sync portal.departmentupdate.path=portal/updateuserroledept sunbird.learner.service.host=http://learner-service:9000/ -sunbird.user.search.endpoint=private/user/v1/search \ No newline at end of file +sunbird.user.search.endpoint=private/user/v1/search +workflow.config.endpoint=api/data/v1/system/settings/get/workFlowConfig \ No newline at end of file