public class Utilities
extends java.lang.Object
| Constructor and Description |
|---|
Utilities() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
abbreviate(java.lang.String str,
int length)
Short a string by a given string length
|
static java.lang.String |
getAttributeFromPropertiesFile(java.util.HashMap<java.lang.String,java.lang.String> pluginMap,
java.lang.String parameter)
Get attribute value from config.properties file
|
static java.lang.String |
getFormattedTimestamp(java.util.Date date,
java.lang.String dateFormat)
Get formatted string by a given date and date format
|
static <T,E> T |
getKeyByValue(java.util.Map<T,E> map,
E value)
Get key by value in a hash map
|
static java.lang.String |
getMobileAppSettingParameterNameUserId(java.lang.String tenantId,
java.lang.String accountId,
java.util.HashMap<java.lang.String,java.lang.String> pluginMap)
Get parameter name of the user identifier from MobileAppSetting
|
static java.lang.String |
getMobileAppSettingParameterNameUserId(java.lang.String tenantId,
java.lang.String accountId,
java.lang.String providerName)
Get parameter name of the messenger provider from MobileAppSetting
|
static java.lang.String |
getMobileAppSettingValue(java.lang.String parameter,
java.util.List<MobileAppSetting> mobileAppSettings)
Get the parameter value of the MobileAppSetting
|
static java.lang.String |
getMobileAppSettingValue(java.lang.String parameter,
MobileUserAccount mobileUserAccount)
Get MobileAppSetting by MobileUserAccount
|
java.lang.String |
getNewLongDateByFormat(java.lang.String longDateFormat)
Create new long date format by a given format syntax
|
static java.lang.String |
getParameter(java.util.Map<java.lang.String,java.lang.String[]> parameterMap,
java.lang.String name)
Get parameter from parameter map
|
static java.util.List<java.lang.String> |
getParameterNames(java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
Get parameter names from parameter map
|
static java.lang.String[] |
getParameterValues(java.util.Map<java.lang.String,java.lang.String[]> parameterMap,
java.lang.String name)
Get parameter values from parameter map
|
static Userstate |
getUserState(java.lang.String tenantId,
java.lang.String accountId,
java.lang.String pluginName,
java.util.HashMap<java.lang.String,java.lang.String> pluginMap,
java.lang.String userId)
Get user state from Business Bot Platform via web service request
|
static boolean |
parameterExists(java.util.Map<java.lang.String,java.lang.String[]> parameterMap,
java.lang.String name)
Check if parameter exists in parameter map
|
static void |
printParameterMap(java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
Prints the parameter map provided by the Business Bot Platform
|
static boolean |
updateUserState(java.lang.String tenantId,
java.lang.String accountId,
java.lang.String pluginName,
java.util.HashMap<java.lang.String,java.lang.String> pluginMap,
java.lang.String userId,
int userstate,
java.lang.String defaultLanguage)
Update user state on Business Bot Platform via web service request
|
public java.lang.String getNewLongDateByFormat(java.lang.String longDateFormat)
longDateFormat - the long date format syntax (e.g. yyyy-MM-dd HH:mm:ss.SSSSS for e.g. 2015-07-28 15:42:21.12711)public static java.lang.String getMobileAppSettingValue(java.lang.String parameter,
MobileUserAccount mobileUserAccount)
parameter - the parameter namemobileUserAccount - the MobileUserAccount object (retrieved from BBP request)nullpublic static java.lang.String getMobileAppSettingValue(java.lang.String parameter,
java.util.List<MobileAppSetting> mobileAppSettings)
parameter - the parameter namemobileAppSettings - the parameter valuenullpublic static java.lang.String getMobileAppSettingParameterNameUserId(java.lang.String tenantId,
java.lang.String accountId,
java.util.HashMap<java.lang.String,java.lang.String> pluginMap)
tenantId - the tenant identifieraccountId - the account identifierpluginMap - the map of plugin parametersnullpublic static java.lang.String getMobileAppSettingParameterNameUserId(java.lang.String tenantId,
java.lang.String accountId,
java.lang.String providerName)
tenantId - the tenant identifieraccountId - the account identifierproviderName - the provider name (e.g. XMPP or Slack)nullpublic static boolean updateUserState(java.lang.String tenantId,
java.lang.String accountId,
java.lang.String pluginName,
java.util.HashMap<java.lang.String,java.lang.String> pluginMap,
java.lang.String userId,
int userstate,
java.lang.String defaultLanguage)
tenantId - the tenant identifieraccountId - the account identifierpluginName - the plugin namepluginMap - the plugin mapuserId - the user identifieruserstate - the userstate to be updatedefaultLanguage - the default languagetrue on success; otherwise falsepublic static Userstate getUserState(java.lang.String tenantId, java.lang.String accountId, java.lang.String pluginName, java.util.HashMap<java.lang.String,java.lang.String> pluginMap, java.lang.String userId)
tenantId - the tenant identifieraccountId - the account identifierpluginName - the plugin namepluginMap - the plugin mapuserId - the user identifierUserstate on success; otherwise nullpublic static java.lang.String getAttributeFromPropertiesFile(java.util.HashMap<java.lang.String,java.lang.String> pluginMap,
java.lang.String parameter)
pluginMap - the plugin mapparameter - the parameter keynullpublic static java.lang.String abbreviate(java.lang.String str,
int length)
str - the input stringlength - the max string lengthpublic static <T,E> T getKeyByValue(java.util.Map<T,E> map,
E value)
In case of one-to-one relationship, you can return the first matched key
T - This is the type parameterE - This is the enum parametervalue - the search valuemap - the mapkey of the hash mappublic static boolean parameterExists(java.util.Map<java.lang.String,java.lang.String[]> parameterMap,
java.lang.String name)
parameterMap - the parameter mapname - the parameter nametrue on success; otherwise falsepublic static java.lang.String getFormattedTimestamp(java.util.Date date,
java.lang.String dateFormat)
date - the date objectdateFormat - the date formatpublic static java.lang.String getParameter(java.util.Map<java.lang.String,java.lang.String[]> parameterMap,
java.lang.String name)
parameterMap - the parameter mapname - the parameter namepublic static java.lang.String[] getParameterValues(java.util.Map<java.lang.String,java.lang.String[]> parameterMap,
java.lang.String name)
parameterMap - the parameter mapname - the parameter namepublic static java.util.List<java.lang.String> getParameterNames(java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
parameterMap - the parameter mappublic static void printParameterMap(java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
parameterMap - the parameter mapCopyright © 2019 Citunius GmbH. All Rights Reserved.