Skip to content

Commit c5976ec

Browse files
committed
added fixes to the flow
1 parent 27bd84f commit c5976ec

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/main/java/com/docusign/controller/maestro/examples/Mae001TriggerWorkflowController.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,10 @@ private void ensureWorkflowExists(ModelMap model) throws Exception {
8888
var accessToken = user.getAccessToken();
8989
var templateId = session.getTemplateId();
9090

91-
findActiveWorkflow(accessToken, accountId)
91+
if (session.getWorkflowId() == null) {
92+
findActiveWorkflow(accessToken, accountId)
9293
.ifPresent(workflowId -> session.setWorkflowId(workflowId));
94+
}
9395

9496
if (session.getIsWorkflowPublished()) {
9597
publishAndSetLink(model, accessToken, accountId, session.getWorkflowId());
@@ -112,8 +114,7 @@ private Optional<String> findActiveWorkflow(String accessToken, String accountId
112114
return workflowsResponse.workflowsListSuccess().stream()
113115
.filter(w -> w.data().isPresent())
114116
.flatMap(w -> w.data().orElseThrow().stream())
115-
.filter(workflow ->
116-
workflow.name().orElseThrow().equals(WORKFLOW_NAME) && workflow.status().orElseThrow().equals(STATUS))
117+
.filter(workflow -> workflow.name().orElseThrow().equals(WORKFLOW_NAME))
117118
.map(workflow -> workflow.id().orElse(null))
118119
.findFirst();
119120
}

src/main/java/com/docusign/controller/maestro/services/TriggerWorkflowService.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import com.docusign.iam.sdk.models.components.TriggerWorkflow;
66
import com.docusign.iam.sdk.models.operations.*;
77
import org.json.JSONObject;
8+
import org.springframework.core.io.ClassPathResource;
9+
import org.springframework.util.StreamUtils;
810

911
import java.io.IOException;
1012
import java.net.URI;
@@ -16,6 +18,7 @@
1618
import java.util.HashMap;
1719
import java.util.Map;
1820
import java.util.Objects;
21+
import java.util.Optional;
1922
import java.util.UUID;
2023

2124
public class TriggerWorkflowService {
@@ -101,10 +104,10 @@ private static String prepareWorkflowDefinition(
101104
String triggerId,
102105
String accountId) throws Exception {
103106
try {
104-
var templateFilePath = TriggerWorkflowService.class.getClassLoader().getResource(fileLocation);
105-
var templateFile = Paths.get(Objects.requireNonNull(templateFilePath).toURI());
107+
ClassPathResource resource = new ClassPathResource(fileLocation);
108+
byte[] buffer = StreamUtils.copyToByteArray(resource.getInputStream());
106109

107-
String workflowDefinition = new String(Files.readAllBytes(templateFile));
110+
String workflowDefinition = new String(buffer);
108111
return workflowDefinition
109112
.replace("TEMPLATE_ID", templateId)
110113
.replace("ACCOUNT_ID", accountId)
@@ -147,6 +150,6 @@ public static GetWorkflowsListResponse getMaestroWorkflow(
147150
String accountId) throws Exception {
148151
return client.maestro()
149152
.workflows()
150-
.getWorkflowsList(accountId);
153+
.getWorkflowsList(accountId, Optional.of(Status.ACTIVE), Optional.empty());
151154
}
152155
}

0 commit comments

Comments
 (0)