001/**
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements.  See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership.  The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License.  You may obtain a copy of the License at
009 *
010 *      http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018package org.apache.oozie.client.rest;
019
020/**
021 * Constansts used by Oozie REST WS API
022 */
023public interface RestConstants {
024
025    public static final String VERSIONS = "versions";
026
027    public static final String JOB = "job";
028
029    public static final String JOBS = "jobs";
030
031    public static final String ADMIN = "admin";
032
033    public static final String JSON_CONTENT_TYPE = "application/json";
034
035    public static final String XML_CONTENT_TYPE = "application/xml";
036
037    public static final String FORM_CONTENT_TYPE = "application/x-www-form-urlencoded";
038
039    public static final String TEXT_CONTENT_TYPE = "text/plain";
040
041    public static final String PNG_IMAGE_CONTENT_TYPE = "image/png";
042
043    public static final String ACTION_PARAM = "action";
044
045    public static final String OFFSET_PARAM = "offset";
046
047    public static final String LEN_PARAM = "len";
048
049    public static final String ORDER_PARAM = "order";
050
051    public static final String JOB_FILTER_PARAM = "filter";
052
053    public static final String JOB_RESOURCE = "/job";
054
055    public static final String JOB_ACTION_START = "start";
056
057    public static final String JOB_ACTION_DRYRUN = "dryrun";
058
059    public static final String JOB_ACTION_SHOWDIFF = "diff";
060
061    public static final String JOB_ACTION_SUSPEND = "suspend";
062
063    public static final String JOB_ACTION_RESUME = "resume";
064
065    public static final String JOB_ACTION_KILL = "kill";
066
067    public static final String JOB_ACTION_CHANGE = "change";
068
069    public static final String JOB_CHANGE_VALUE = "value";
070
071    public static final String JOB_ACTION_RERUN = "rerun";
072
073    public static final String JOB_ACTION_IGNORE = "ignore";
074
075    public static final String JOB_COORD_ACTION_RERUN = "coord-rerun";
076
077    public static final String JOB_COORD_UPDATE = "update";
078
079    public static final String JOB_BUNDLE_ACTION_RERUN = "bundle-rerun";
080
081    public static final String JOB_SHOW_PARAM = "show";
082
083    public static final String JOB_SHOW_CONFIG = "config";
084
085    public static final String JOB_SHOW_INFO = "info";
086
087    public static final String JOB_SHOW_LOG = "log";
088
089    public static final String JOB_SHOW_DEFINITION = "definition";
090
091    public static final String JOB_SHOW_GRAPH = "graph";
092
093    public static final String JOB_SHOW_KILL_PARAM = "show-kill";
094
095    public static final String JOB_BUNDLE_RERUN_COORD_SCOPE_PARAM = "coord-scope";
096
097    public static final String JOB_BUNDLE_RERUN_DATE_SCOPE_PARAM = "date-scope";
098
099    public static final String JOB_COORD_RANGE_TYPE_PARAM = "type";
100
101    public static final String JOB_COORD_SCOPE_DATE = "date";
102
103    public static final String JOB_COORD_SCOPE_ACTION = "action";
104
105    public static final String JOB_COORD_SCOPE_PARAM = "scope";
106
107    public static final String JOB_COORD_RERUN_REFRESH_PARAM = "refresh";
108
109    public static final String JOB_COORD_RERUN_NOCLEANUP_PARAM = "nocleanup";
110
111    public static final String JOB_LOG_ACTION = "action";
112
113    public static final String JOB_LOG_DATE = "date";
114
115    public static final String JOB_LOG_SCOPE_PARAM = "scope";
116
117    public static final String JOB_LOG_TYPE_PARAM = "type";
118
119    public static final String JOBS_FILTER_PARAM = "filter";
120
121    public static final String JOBS_BULK_PARAM = "bulk";
122
123    public static final String JOBS_EXTERNAL_ID_PARAM = "external-id";
124
125    public static final String ADMIN_STATUS_RESOURCE = "status";
126
127    public static final String ADMIN_SAFE_MODE_PARAM = "safemode";
128
129    public static final String ADMIN_SYSTEM_MODE_PARAM = "systemmode";
130
131    public static final String ADMIN_LOG_RESOURCE = "log";
132
133    public static final String ADMIN_OS_ENV_RESOURCE = "os-env";
134
135    public static final String ADMIN_JAVA_SYS_PROPS_RESOURCE = "java-sys-properties";
136
137    public static final String ADMIN_CONFIG_RESOURCE = "configuration";
138
139    public static final String ADMIN_INSTRUMENTATION_RESOURCE = "instrumentation";
140
141    public static final String ADMIN_BUILD_VERSION_RESOURCE = "build-version";
142
143    public static final String ADMIN_QUEUE_DUMP_RESOURCE = "queue-dump";
144
145    public static final String ADMIN_METRICS_RESOURCE = "metrics";
146
147    public static final String OOZIE_ERROR_CODE = "oozie-error-code";
148
149    public static final String OOZIE_ERROR_MESSAGE = "oozie-error-message";
150
151    public static final String JOBTYPE_PARAM = "jobtype";
152
153    public static final String SLA_GT_SEQUENCE_ID = "gt-sequence-id";
154
155    public static final String MAX_EVENTS = "max-events";
156
157    public static final String SLA = "sla";
158
159    public static final String DO_AS_PARAM = "doAs";
160
161    public static final String TIME_ZONE_PARAM = "timezone";
162
163    public static final String ADMIN_TIME_ZONES_RESOURCE = "available-timezones";
164
165    public static final String ADMIN_JMS_INFO = "jmsinfo";
166
167    public static final String JOB_SHOW_JMS_TOPIC = "jmstopic";
168
169    public static final String ADMIN_AVAILABLE_OOZIE_SERVERS_RESOURCE = "available-oozie-servers";
170
171    public static final String ADMIN_UPDATE_SHARELIB = "update_sharelib";
172
173    public static final String ADMIN_LIST_SHARELIB = "list_sharelib";
174
175    public static final String SHARE_LIB_REQUEST_KEY = "lib";
176
177    public static final String ALL_SERVER_REQUEST = "allservers";
178
179    public static final String ALL_WORKFLOWS_FOR_COORD_ACTION = "allruns";
180
181    public static final String LOG_FILTER_OPTION = "logfilter";
182
183}