Add activity spec code
[sdc/sdc-workflow-designer.git] / workflow-designer-be / src / test / java / org / onap / sdc / workflow / RestPath.java
1 package org.onap.sdc.workflow;
2
3 import static org.onap.sdc.workflow.api.RestParams.LIMIT;
4 import static org.onap.sdc.workflow.api.RestParams.OFFSET;
5 import static org.onap.sdc.workflow.api.RestParams.SORT;
6
7 public class RestPath {
8
9     private RestPath() {
10         //Hiding implicit constructor
11     }
12
13     private static final String WORKFLOWS_URL = "/wf/workflows";
14     private static final String WORKFLOW_URL_FORMATTER = WORKFLOWS_URL + "/%s";
15     private static final String VERSIONS_URL_FORMATTER = WORKFLOWS_URL + "/%s/versions";
16     private static final String VERSION_URL_FORMATTER = WORKFLOWS_URL + "/%s/versions/%s";
17     private static final String SORT_QUERY_STRING_FORMATTER = SORT + "=%s";
18     private static final String LIMIT_QUERY_STRING_FORMATTER = LIMIT + "=%s";
19     private static final String OFFSET_QUERY_STRING_FORMATTER = OFFSET + "=%s";
20     private static final String WORKFLOW_URL_FORMATTER_QUERY_PARAMS_ALL =
21             WORKFLOWS_URL + "?" + SORT_QUERY_STRING_FORMATTER+ "&" +  LIMIT_QUERY_STRING_FORMATTER + "&" +
22                     OFFSET_QUERY_STRING_FORMATTER;
23     private static final String WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_LIMIT =
24             WORKFLOWS_URL + "?" + OFFSET_QUERY_STRING_FORMATTER;
25     private static final String WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_OFFSET =
26             WORKFLOWS_URL + "?" + LIMIT_QUERY_STRING_FORMATTER;
27
28     public static String getWorkflowsPathAllQueryParams(String sort, String limit, String offset){
29         return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_ALL, sort, limit, offset);
30     }
31
32     public static String getWorkflowsPathNoSortAndLimit(String offset){
33         return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_LIMIT, offset);
34     }
35
36     public static String getWorkflowsPathNoSortAndOffset(String limit){
37         return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_OFFSET, limit);
38     }
39
40     public static String getWorkflowsPath() {
41         return WORKFLOWS_URL;
42     }
43
44     public static String getWorkflowPath(String workflowId) {
45         return String.format(WORKFLOW_URL_FORMATTER, workflowId);
46     }
47
48     public static String getWorkflowVersions(String workflowId) {
49         return String.format(VERSIONS_URL_FORMATTER, workflowId);
50     }
51
52     public static String getWorkflowVersion(String workflowId, String versionId) {
53         return String.format(VERSION_URL_FORMATTER, workflowId, versionId);
54     }
55 }