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)null
public static java.lang.String getMobileAppSettingValue(java.lang.String parameter, java.util.List<MobileAppSetting> mobileAppSettings)
parameter
- the parameter namemobileAppSettings
- the parameter valuenull
public 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 parametersnull
public 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)null
public 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 false
public 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 null
public 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 keynull
public 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 false
public 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.