package org.ff4j.web; /* * #%L * ff4j-web * %% * Copyright (C) 2013 - 2014 Ff4J * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ /** * Constants used in the FF4J RESTFul Api Definition. * * @author Cedrick Lunven (@clunven) */ public class FF4jWebConstants { /** Header param sent on creation 201. */ public static final String LOCATION = "Location"; /** expected post parameter from POST methods. */ public static final String POST_PARAMNAME_FEATURE_UID = "uid"; /** parameter. */ public static final String POST_PARAMNAME_CUSTOM_PREFIX = "PARAM_"; /** Custom operation on resource. */ public static final String OPERATION_ENABLE = "enable"; /** Custom operation on resource. */ public static final String OPERATION_DISABLE = "disable"; /** Custom operation on resource. */ public static final String OPERATION_CHECK = "check"; /** Custom operation on resource. */ public static final String OPERATION_GRANTROLE = "grantrole"; /** Custom operation on resource. */ public static final String OPERATION_REMOVEROLE = "removerole"; /** Custom operation on resource. */ public static final String OPERATION_ADDGROUP = "addGroup"; /** Custom operation on resource. */ public static final String OPERATION_REMOVEGROUP = "removeGroup"; /** Custom operation on resource. */ public static final String OPERATION_UPDATE = "update"; /** relative path. */ public static final String RESOURCE_FEATURES = "features"; /** relative path. */ public static final String RESOURCE_PROPERTIES = "properties"; /** relative path. */ public static final String RESOURCE_GROUPS = "groups"; /** relative path. */ public static final String RESOURCE_STORE = "store"; /** relative path. */ public static final String RESOURCE_PROPERTYSTORE = "propertyStore"; /** relative path. */ public static final String RESOURCE_MONITORING = "monitoring"; /** relative path for security. */ public static final String RESOURCE_SECURITY = "security"; /** relative path for cache. */ public static final String RESOURCE_CACHE = "cache"; /** relative path for cache. */ public static final String STORE_CLEAR = "clear"; /** relative path for cache. */ public static final String STORE_CREATESCHEMA = "createSchema"; /** relative path. */ public static final String RESOURCE_FF4J = "ff4j"; /** list of curves. */ public static final String RESOURCE_PIE = "pieChart"; /** list of curves. */ public static final String RESOURCE_BAR = "barChart"; /** filter for resource. */ public static final String PARAM_START = "start"; /** featureID. */ public static final String PARAM_UID = "uid"; /** filter for resource. */ public static final String PARAM_END = "end"; /** nb of points in the curve. */ public static final String PARAM_NBPOINTS = "nbpoints"; /** security role. */ public static final String ROLE_READ = "READ"; /** security role. */ public static final String ROLE_WRITE = "WRITE"; /** HTTP Parameter. */ public static final String PARAM_AUTHKEY = "apiKey"; /** HTTP Header. */ public static final String HEADER_AUTHORIZATION = "Authorization"; /** Manifest File. */ public static final String MANIFEST_FILE = "/META-INF/MANIFEST.MF"; public static final String MANIFEST_VERSION = "Specification-Version"; private FF4jWebConstants() {} }