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 = "/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;
28 public static String getWorkflowsPathAllQueryParams(String sort, String limit, String offset){
29 return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_ALL, sort, limit, offset);
32 public static String getWorkflowsPathNoSortAndLimit(String offset){
33 return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_LIMIT, offset);
36 public static String getWorkflowsPathNoSortAndOffset(String limit){
37 return String.format(WORKFLOW_URL_FORMATTER_QUERY_PARAMS_NO_SORT_AND_OFFSET, limit);
40 public static String getWorkflowsPath() {
44 public static String getWorkflowPath(String workflowId) {
45 return String.format(WORKFLOW_URL_FORMATTER, workflowId);
48 public static String getWorkflowVersions(String workflowId) {
49 return String.format(VERSIONS_URL_FORMATTER, workflowId);
52 public static String getWorkflowVersion(String workflowId, String versionId) {
53 return String.format(VERSION_URL_FORMATTER, workflowId, versionId);