/*
* © Copyright IBM Corp. 2014
*
* 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.
*/
package com.ibm.sbt.services.client.base;
/**
* This class contains all the constants used in all service classes.
*
* @author Carlos Manias
*
*/
public final class CommonConstants {
/**
*
*/
public static final String NL = "\n";
public static final String EMPTY = "";
public static final String COMMA = ",";
public static final String SEMICOLON = ";";
public static final String COLON = ":";
public static final String DOT = ".";
public static final String AT = "@";
public static final char CH_SLASH = '/';
public static final char CH_COLON = ':';
public static final char CH_LEFT_BRACE = '{';
public static final char CH_RIGHT_BRACE = '}';
public static final String LEFT_BRACE = "{";
public static final String RIGHT_BRACE = "}";
public static final String SLASH = "/";
public static final String RE_QUESTION_MARK = "\\?";
public static final String AMPERSAND = "&";
public static final String DOUBLE_SLASH = "//";
public static final String EQUALS = "=";
/**
* URL parameter construction
*/
public static final char INIT_URL_PARAM = '?';
public static final char URL_PARAM = '&';
public static final char CH_EQUALS = '=';
/**
* Headers parameters
*/
public static final String IMAGE_ = "image/";
public static final String IMAGE_JPG = "image/jpg";
public static final String SLUG = "slug";
public static final String CONTENT_ENCODING = "Content-Encoding";
public static final String TRANSFER_ENCODING = "Transfer-Encoding";
public static final String GZIP = "gzip";
public static final String TITLE = "Title";
public static final String CHUNKED = "chunked";
/**
* File extensions
*/
public static final String JPG = "jpg";
/**
* Authentication
*/
public static final String OAUTH = "oauth";
public static final String AUTH_TYPE = "authType";
/**
* Encoding
*/
public static final String UTF8 = "UTF-8";
public static final String BINARY = "binary";
/**
* Data formats
*/
public static final String JSON = "json";
public static final String XML = "xml";
public static final String HTML = "html";
/**
* Boolean value names
*/
public static final String TRUE = "true";
public static final String FALSE = "false";
/**
* Content Type
*/
public static final String CONTENT_TYPE = "Content-Type";
public static final String CONTENT_LENGTH = "Content-Length";
public static final String APPLICATION_XML = "application/xml";
public static final String APPLICATION_ATOM_XML = "application/atom+xml";
public static final String TEXT_PLAIN = "text/plain";
public static final String APPLICATION_JSON = "application/json";
public static final String APPLICATION_OCTET_STREAM = "application/octet-stream";
public static final String BINARY_OCTET_STREAM = "binary/octet-stream";
public static final String MULTIPART_RELATED = "multipart/related";
public static final String MULTIPART_ATOM = "multipart/related;type=\"application/atom+xml\"";
public static final String X_IBM_UPLOAD_METHOD = "X-IBM-UPLOAD-METHOD";
public static final String X_IBM_UPLOAD_SIZE = "X-IBM-UPLOAD-SIZE";
public static final String X_IBM_UPLOAD_TOKEN = "X-IBM-UPLOAD-TOKEN";
public static final String UPLOAD_METHOD_PHASES = "phases";
// The Header Name for the AppKey
public static final String APPKEY = "AppKey";
/**
* General Services
*/
public static final String LOCATION_HEADER = "Location";
public enum HTTPCode {
OK(200),
CREATED(201),
ACCEPTED(202),
NO_CONTENT(204),
BAD_REQUEST(400),
UNAUTHORIZED(401),
FORBIDDEN(403),
NOT_FOUND(404),
INTERNAL_SERVER_ERROR(500),
NOT_IMPLEMENTED(501),
SERVICE_UNAVAILABLE(503);
private final int code;
HTTPCode(int code){
this.code = code;
}
public int getCode(){
return code;
}
public boolean checkCode(int code){
return this.code == code;
}
}
}