1 package org.onap.sdc.workflow;
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;
7 public class RestPath {
10 //Hiding implicit constructor
13 private static final String WORKFLOWS_URL = "/workflows";
14 public static final String WORKFLOWS_WITH_VERSION_STATE_FILTER_URL = WORKFLOWS_URL + "?versionState=%s";
15 private static final String WORKFLOW_URL_FORMATTER = WORKFLOWS_URL + "/%s";
16 private static final String VERSIONS_URL_FORMATTER = WORKFLOWS_URL + "/%s/versions";
17 private static final String VERSION_URL_FORMATTER = WORKFLOWS_URL + "/%s/versions/%s";
18 private static final String SORT_QUERY_STRING_FORMATTER = SORT + "=%s";
19 private static final String LIMIT_QUERY_STRING_FORMATTER = LIMIT + "=%s";
20 private static final String OFFSET_QUERY_STRING_FORMATTER = OFFSET + "=%s";
21 private static final String WORKFLOW_URL_FORMATTER_QUERY_PARAMS_ALL =
22 WORKFLOWS_URL + "?" + SORT_QUERY_STRING_FORMATTER+ "&" + LIMIT_QUERY_STRING_FORMATTER + "&" +
23 OFFSET_QUERY_STRING_FORMATTER;
24 private static final String WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT =
25 WORKFLOWS_URL + "?" + LIMIT_QUERY_STRING_FORMATTER + "&" + OFFSET_QUERY_STRING_FORMATTER;
26 private static final String WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_LIMIT =
27 WORKFLOWS_URL + "?" + OFFSET_QUERY_STRING_FORMATTER;
28 private static final String WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_OFFSET =
29 WORKFLOWS_URL + "?" + LIMIT_QUERY_STRING_FORMATTER;
31 public static String getWorkflowsPathAllQueryParams(String sort, String limit, String offset){
32 return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_ALL, sort, limit, offset);
35 public static String getWorkflowsPathNoSort(String limit, String offset){
36 return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT, limit, offset);
39 public static String getWorkflowsPathNoSortAndLimit(String offset){
40 return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_LIMIT, offset);
43 public static String getWorkflowsPathNoSortAndOffset(String limit){
44 return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_OFFSET, limit);
47 public static String getWorkflowsPath() {
51 public static String getWorkflowPath(String workflowId) {
52 return String.format(WORKFLOW_URL_FORMATTER, workflowId);
55 public static String getWorkflowVersions(String workflowId) {
56 return String.format(VERSIONS_URL_FORMATTER, workflowId);
59 public static String getWorkflowVersion(String workflowId, String versionId) {
60 return String.format(VERSION_URL_FORMATTER, workflowId, versionId);