/*
Copyright (c) Microsoft Open Technologies, Inc. All rights reserved.
The MIT License (MIT)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
package com.microsoftopentechnologies.azchat.web.common.utils;
/**
* Interface to hold the common constant values to be used in the AzChat
* application.
*
* @author Dnyaneshwar_Pawar
*
*/
public interface AzureChatConstants {
String EXCEP_CODE_BUSSINESS_EXCEPTION = "BE";
String EXCEP_CODE_SYSTEM_EXCEPTION = "SE";
String EXCEP_CODE_JAVA_EXCEPTION = "JE";
String EXCEP_TYPE_BUSSINESS_EXCEPTION = "com.microsoftopentechnologies.azchat.web.common.exceptions.AzureChatBusinessExcdeption";
String EXCEP_TYPE_SYSTYEM_EXCEPTION = "com.microsoftopentechnologies.azchat.web.common.exceptions.AzureChatSystemException";
String EXCEP_MSG_STARTUP_CONTENT_SHARE = "excp.msg.content.share.startup";
String EXCEP_MSG_STARTUP_FRINED_REQ = "excp.msg.friend.req.startup";
String EXCEP_MSG_STARTUP_USER_SQL_TABLES = "excp.msg.user.sql.tables.startup";
String EXCEP_MSG_STARTUP_USER_PREF = "excp.msg.user.pref.startup";
String EXCEP_MSG_STARTUP_EMAIL_NOTIFICATION_QUEUE = "excp.msg.email.notification.queue.startup";
String EXCEP_MSG_STARTUP_SERVICE_BUS = "excp.msg.servicebus.startup";
String EXCEP_MSG_STARTUP_SERVICE_QUEUE = "excp.msg.service.queuestartup";
String EXCEP_MSG_STARTUP_SERVER_RESTART = "excp.msg.server.restart";
String EXCEP_MSG_STARTUP_MEDIA_SERVICE = "excp.msg.media.service.startup";
// Add Handler mapping Here
String FROM_PAGE_INDEX = "index.htm";
String FROM_PAGE_LOGIN = "login.htm";
String FROM_PAGE_REG = "registration.htm";
String FROM_PAGE_FINDFRIENDS = "searchFriends.htm";
String FROM_PAGE_FRIND_STATUS = "friendStatus.htm";
String FROM_PAGE_ADD_FRIEND = "addFriend.htm";
String FROM_PAGE_GET_PENDING_FRND = "getPendingFriendList.htm";
String FROM_PAGE_UPDATE_PENDING_FRNDREQ = "updateFrndReqstatus.htm";
String FROM_PAGE_CONTENT_SHARE = "contentShare.htm";
String FROM_PAGE_UPDATE_MSG_COMMENT = "updateMesageComment.htm";
String FROM_PAGE_USER_LIKE = "updateMesageLikeStatus.htm";
String FROM_PAGE_UPDATE_USR_PROF = "updateUserProfile.htm";
String FROM_PAGE_GET_USER_CONTENT = "getUserContent.htm";
String FROM_PAGE_GET_MSG_COMMENTS = "getMessageComment.htm";
String FROM_PAGE_PENDING_FRIEND_CNT = "getPendingFriendCount.htm";
// Add View Names Here
String VIEW_NAME_ERROR = "error";
String VIEW_NAME_LOGIN = "login";
String VIEW_NAME_INDEX = "index";
String VIEW_NAME_HOME = "home";
String VIEW_NAME_REG = "registration";
// X-Path node expressions
String NAME_ID_NODE = "/Assertion/Subject/NameID";
String ATTRIBUTE_NODE = "/Assertion/AttributeStatement/Attribute";
String NAME_ATTRIBUTE = "Name";
// Identity Providers
String GOOGLE = "Google";
String YAHOO = "Yahoo!";
String WINDOWS_LIVE = "uri:WindowsLiveID";
// Attributes in assertion element returned by ACS
String ATTR_IDENTITY_PROVIDER = "identityprovider";
String ATTR_NAME = "name";
String ATTR_EMAIL_ADDRESS = "emailaddress";
// Bean name constants
String USER_BEAN = "userBean";
String BASE_BEAN = "baseBean";
String STARTUP_ERRORS = "startupErrors";
// Success Messages
String SUCCESS_MSG_REG = "Registrered Successfully.Sign In to proceed.";
String SUCCESS_MSG_ADD_FRIEND = "Friend request sent successfully.";
String SUCCESS_MSG_USR_PROF_UPDT = "User profile updated successfully.";
String SUCCESS_MSG_APPROVE_FRND_REQ = "Friend request approved successfully.";
String SUCCESS_MSG_CONTENT_SHARE = "User status updated successfully.";
String SUCCESS_MSG_COMMENT_UPDATE = "Comment updated successfully.";
String SUCCESS_MSG_LIKE_STATUS = "Like status updated successfully.";
String SUCCESS_MSG_VIDEO_SHARE = "Video encoding is in progress.";
// Failure Messages
String FAILURE_MSG_REG = "Unable to register!";
String FAILURE_MSG_USR_PROF_UPDT = "User profile update process failed.";
String FAILURE_MSG_REJECT_FRND_REQ = "Friend request rejected successfully.";
// Exception Messages
String EXCEP_MSG_UPLOAD_SIZE_EXCEEDS = "Unable to upload file.File upload size should not exceeds ";
// Property File Names
String MSG_PROP_FILE = "azchatMessages.properties";
String RESOURCE_PROP_FILE = "azchatResources.properties";
// Azure Storage Constants
String ACCOUNT_NAME = "storage.account.name";
String ACCOUNT_KEY = "storage.account.key";
String DEF_ENDPOINT_PROTOCOL = "default.endpoint.protocol";
String KEY_ACOUNT_NAME = "AccountName";
String KEY_ACOUNT_KEY = "AccountKey";
String OPERATOR_EQUALS = "=";
String CONSTANT_SEMICOLON = ";";
String DEF_ENDPOINT_PROTOCOL_DEFVAL = "DefaultEndpointsProtocol=http;";
// Azure SQL Constants
String DB_PROP_KEY_DATABASE = "db.name";
String DB_PROP_KEY_USER = "db.username";
String DB_PROP_KEY_PASSWORD = "db.password";
String DB_PROP_KEY_URL = "db.url";
String DB_PROP_KEY_HOST_NAME_IN_CERT = "db.hostNameInCertificate";
String DB_PROP_KEY_LOG_IN_TIMEOUT = "db.loginTimeout";
String DB_PROP_KEY_ENCRYPT = "db.encrypt";
String DRIVER = "db.driver.classname";
String DB_PROP_TIMEOUT_VAL = "30";
// Storage Table Names
String TABLE_NAME_FRIEND_REQ = "FriendRequest";
String TABLE_NAME_MESSAGE_COMMENTS = "MessageComments";
String TABLE_NAME_MESSAGE_LIKES = "MessageLikes";
String TABLE_NAME_USER_MESSAGE = "UserMessages";
// Storage queue
String QUEUE_NAME_MESSAGE = "messageexpiryqueue";
String QUEUE_NAME_EMAIL_NOTIFICATION = "emailnotification";
String FRIEND_REQUEST_APPROVED = "approved";
String FRIEND_REQUEST_REJECTED = "rejected";
String FRIEND_REQUEST_PENDING_APPROVAL = "pendingApproval";
String FRIEND_REQUEST_NO_FRIEND = "noFriend";
String FRIEND_REQUEST_YOU = "you";
String FRIEND_REQUEST_SENT = "sent";
String FRIEND_REQUEST_APPROVE = "approve";
String FRIEND_REQUEST_REJECT = "reject";
// Azure table constants
String PARTITION_KEY = "PartitionKey";
String ROW_KEY = "RowKey";
String TIMESTAMP = "Timestamp";
String CONSTANT_BACK_SLASH = "/";
String CONSTANT_SPACE = " ";
String CONSTANT_EMPTY_STRING = "";
String TIMEZONE_UTC = "UTC";
// Azure BLOB containers
String PROFILE_IMAGE_CONTAINER = "userprofilepics";
String PHOTO_UPLOAD_CONTAINER = "photos";
String TEMP_UPLOAD_CONTAINER = "temp";
String MAX_UPLOAD_SIZE_KEY = "max.upload.size";
// Image Types
String MEDIA_TYPE_IMAGE_JPEG = "image/jpeg";
String MEDIA_TYPE_IMAGE_PNG = "image/png";
String MEDIA_TYPE_VIDEO_MOV = "video/quicktime";
String MEDIA_TYPE_VIDEO_MP4 = "video/mp4";
String USER_PROFILE_CONTAINER = "userprofilepics";
// REGEX
String REGEX_ONLY_DIGITS = "[^0-9]";
String REGEX_ONLY_ALPHA_NUMERIC = "[^a-zA-Z0-9]";
String REGEX_QUESTION_MARK="\\?";
String UI_MEDIA_TYPE_IMAGE = "image";
String UI_MEDIA_TYPE_VIDEO = "video";
// Service bus constants
String SERVICE_BUS_NAMESPACE = "service.bus.namespace";
String SERVICE_BUS_SASKEYNAME = "service.bus.sasKeyName";
String SERVICE_BUS_SASKEY = "service.bus.sasKey";
String SERVICE_BUS_QUEUENAME = "azchatqueue";
String SERVICE_BUS_ROOT_URI = "service.bus.rooturi";
String GET_USER_ONLY_CONTENTS = "UserOnly";
String GET_USER_AND_FRIENDS_CONTENT = "UserAndFriends";
// Media service constants
String MEDIA_SERVICE_ACCOUNTNAME = "media.service.accName";
String MEDIA_SERVICE_PRIKEY = "media.service.primarykey";
String MEDIA_SERVICE_URI = "https://media.windows.net/API/";
String MEDIA_SERVICE_OAUTHURI = "https://wamsprodglobal001acs.accesscontrol.windows.net/v2/OAuth2-13";
String MEDIA_SERVICE_SCOPE = "urn:WindowsAzureMediaServices";
String TIMER_TASK_MSGEXPIRY_TIME_KEY = "timer.task.period.msg.expiry";
String TIMER_TASK_SERVICEBUS_TIME_KEY = "timer.task.period.service.bus";
String TIMER_TASK_EMAIL_NOTIFICATION = "timer.task.period.email.notif";
// User Preference Property Key
String USER_PREF_COUNT_KEY = "preference.count";
String USER_PREF_PREP_KEY = "preference";
String UI_OPERATION_LIKE = "like";
String CONSTANT_PERCENTAGE = "%";
// Media Service Utility Method Constants
int LITERAL_BACKSLASH = '/';
int LITERAL_DOT = '.';
int LITERAL_QUESTION_MARK = '?';
int CONSTANT_INT_ZERO = 0;
int CONSTANT_INT_ONE = 1;
int CONSTANT_INT_TWO = 2;
String CONSTANT_DOT = ".";
String CONSTANT_QUESTION_MARK = "?";
// Media Service Constants
String MEDIA_SERVICE_ACCESS_POLICY_NAME = "uploadAccessPolicy";
Double MEDIA_SERVICE_ACCESS_POLICY_DURATION = 30.0;
String STRING_FORMATTER_VED_DOWNLOAD_LOCTION = "%s%s";
String GET_TEMP_DIRECTORY = "java.io.tmpdir";
String TEMP_VIDEO_FOLDER_NAME = "%videos%";
String MEDIA_SERVICE_CREATE_ASSET_APPENDER = "Asset";
String MEDIA_SERVICE_ASSET_ATTR_ALTID = "altId";
/*
* PC / MAC / ios devices = silver light & flash =
* "H264 Smooth Streaming 720p" HTML 5 = "H264 Broadband 720p" Dynamic
* packaging = "H264 Adaptive Bitrate MP4 Set 720p"
*/
String MEDIA_SERVICE_ENCODING_TASK_CONF = "H264 Adaptive Bitrate MP4 Set 720p";
String MEDIA_SERVICE_TASK_BODY = "<taskBody><inputAsset>JobInputAsset(0)</inputAsset><outputAsset>JobOutputAsset(0)</outputAsset></taskBody>";
String MEDIA_SERVICE_TASK_NAME_APPENDER = "Task";
String MEDIA_SERVICE_JOB_NAME_APPENDER = "Job";
String MEDIA_SERVICE_ASSET_FILE__FORMAT_DEF = "m3u8-aapl.ism";
String MEDIA_SERVICE_FILE_FORMAT_AAPL = "/manifest(format=m3u8-aapl)";
String MEDIA_SERVICE_FILE_EXTENTION_ISM = ".ism";
String MEDIA_SERVICE_FILE_EXTENTION_MP4 = ".mp4";
String MEDIA_SERVICE_FILE_FORMAT_CSF = "/manifest(format=mpd-time-csf)";
// Video Message Properties
String BROK_MSG_KEY_URL = "url";
String BROK_MSG_KEY_EXPIRY_TIME = "exp";
String BROK_MSG_KEY_UID = "uid";
String BROK_MSG_KEY_TEXT_MSG = "msg";
String BROK_MSG_KEY_USER_NAME = "uname";
String BROK_MSG_KEY_PHOTO_BLOB = "photoblob";
String BROK_MSG_KEY_MED_TYPE_VEDIO = "video";
String BROK_MSG_KEY_MSG_ID = "mid";
//Friend Request JSON
String FRND_REQ_JSON_KEY_USERID="userID";
String FRND_REQ_JSON_KEY_FRNDID="friendID";
String FRND_REQ_JSON_KEY_FRNDNM="friendName";
String FRND_REQ_JSON_KEY_STATUS="status";
String FRND_REQ_JSON_KEY_FRNDURL="friendPhotoUrl";
}