Package com.flowable.idm.engine.impl
Class BasicPlatformUser
java.lang.Object
com.flowable.idm.engine.impl.BasicPlatformUser
- All Implemented Interfaces:
PlatformUser,java.io.Serializable,org.flowable.common.engine.api.variable.VariableContainer,org.flowable.idm.api.User
- Direct Known Subclasses:
LdapPlatformUser
public class BasicPlatformUser extends java.lang.Object implements PlatformUser, org.flowable.common.engine.api.variable.VariableContainer
A base implementation of
PlatformUser that can be used
when implementing a custom PlatformIdentityService- Author:
- Filip Hrisafov
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Booleanactiveprotected java.lang.StringavatarIdprotected java.util.DatecreationTimeprotected java.lang.StringcreatorIdprotected java.lang.StringdisplayNameprotected java.lang.Stringemailprotected java.lang.StringfirstNameprotected java.lang.Stringidprotected java.util.List<PlatformIdentityInfo>identityInfoprotected java.lang.Stringlanguageprotected java.lang.StringlastNameprotected java.lang.Stringpasswordprotected java.lang.Stringpresenceprotected java.util.DatepresenceTimeprotected java.lang.Stringstateprotected java.lang.StringsubStateprotected java.lang.StringsubTypeprotected java.lang.StringtenantIdprotected java.lang.Stringthemeprotected java.lang.Stringtypeprotected java.lang.StringupdaterIdprotected java.util.DateupdateTimeprotected java.lang.StringuserDefinitionKey -
Constructor Summary
Constructors Constructor Description BasicPlatformUser() -
Method Summary
Modifier and Type Method Description <T> TfindOrElse(java.lang.String name, java.lang.Class<T> clazz, T defaultValue)<T> TfindOrElseGet(java.lang.String name, java.lang.Class<T> clazz, java.util.function.Supplier<T> defaultValueSupplier)java.lang.StringgetAvatarId()Returns the optional avatar image ID, if this user has an avatar saved in their profile.java.util.DategetCreationTime()java.lang.StringgetCreatorId()java.lang.StringgetDisplayName()java.lang.StringgetEmail()java.lang.StringgetFirstName()java.lang.StringgetId()java.util.List<PlatformIdentityInfo>getIdentityInfo()Returns the identity info properties of this user.java.lang.StringgetLanguage()Returns the language of this user.java.lang.StringgetLastName()java.lang.StringgetPassword()java.lang.StringgetPresence()Returns the current presence of the user.java.util.DategetPresenceTime()The time the current presence of the user was setjava.lang.StringgetState()Returns the state of this user.java.lang.StringgetSubState()Returns the sub state of this user.java.lang.StringgetSubType()java.lang.StringgetTenantId()java.lang.StringgetTheme()java.lang.StringgetType()The type of the user.java.lang.StringgetUpdaterId()java.util.DategetUpdateTime()java.lang.StringgetUserDefinitionKey()protected <T> TgetValue(java.lang.String name, java.lang.Class<T> clazz)java.lang.ObjectgetVariable(java.lang.String variableName)booleanhasVariable(java.lang.String variableName)booleanisActive()Returnstrueif this user is active,falseif it is deactivated,nullif cannot be determined because the state field is not available.booleanisPictureSet()voidsetActive(java.lang.Boolean active)voidsetAvatarId(java.lang.String avatarId)voidsetCreationTime(java.util.Date creationTime)voidsetCreatorId(java.lang.String creatorId)voidsetDisplayName(java.lang.String displayName)voidsetEmail(java.lang.String email)voidsetFirstName(java.lang.String firstName)voidsetId(java.lang.String id)voidsetIdentityInfo(java.util.List<PlatformIdentityInfo> identityInfo)voidsetLanguage(java.lang.String language)voidsetLastName(java.lang.String lastName)voidsetPassword(java.lang.String password)voidsetPresence(java.lang.String presence)voidsetPresenceTime(java.util.Date presenceTime)voidsetState(java.lang.String state)voidsetSubState(java.lang.String subState)voidsetSubType(java.lang.String subType)voidsetTenantId(java.lang.String tenantId)voidsetTheme(java.lang.String theme)voidsetTransientVariable(java.lang.String variableName, java.lang.Object variableValue)voidsetType(java.lang.String type)voidsetUpdaterId(java.lang.String updaterId)voidsetUpdateTime(java.util.Date updateTime)voidsetUserDefinitionKey(java.lang.String userDefinitionKey)voidsetVariable(java.lang.String variableName, java.lang.Object variableValue)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.flowable.core.idm.api.PlatformUser
findString, isBot, isExternalUser
-
Field Details
-
id
protected java.lang.String id -
firstName
protected java.lang.String firstName -
lastName
protected java.lang.String lastName -
displayName
protected java.lang.String displayName -
email
protected java.lang.String email -
tenantId
protected java.lang.String tenantId -
active
protected java.lang.Boolean active -
avatarId
protected java.lang.String avatarId -
state
protected java.lang.String state -
subState
protected java.lang.String subState -
type
protected java.lang.String type -
subType
protected java.lang.String subType -
userDefinitionKey
protected java.lang.String userDefinitionKey -
language
protected java.lang.String language -
theme
protected java.lang.String theme -
presence
protected java.lang.String presence -
presenceTime
protected java.util.Date presenceTime -
creatorId
protected java.lang.String creatorId -
creationTime
protected java.util.Date creationTime -
updaterId
protected java.lang.String updaterId -
updateTime
protected java.util.Date updateTime -
password
protected java.lang.String password -
identityInfo
-
-
Constructor Details
-
BasicPlatformUser
public BasicPlatformUser()
-
-
Method Details
-
getId
public java.lang.String getId()- Specified by:
getIdin interfaceorg.flowable.idm.api.User
-
setId
public void setId(java.lang.String id)- Specified by:
setIdin interfaceorg.flowable.idm.api.User
-
getFirstName
public java.lang.String getFirstName()- Specified by:
getFirstNamein interfaceorg.flowable.idm.api.User
-
setFirstName
public void setFirstName(java.lang.String firstName)- Specified by:
setFirstNamein interfaceorg.flowable.idm.api.User
-
getLastName
public java.lang.String getLastName()- Specified by:
getLastNamein interfaceorg.flowable.idm.api.User
-
setLastName
public void setLastName(java.lang.String lastName)- Specified by:
setLastNamein interfaceorg.flowable.idm.api.User
-
getDisplayName
public java.lang.String getDisplayName()- Specified by:
getDisplayNamein interfaceorg.flowable.idm.api.User
-
setDisplayName
public void setDisplayName(java.lang.String displayName)- Specified by:
setDisplayNamein interfaceorg.flowable.idm.api.User
-
getEmail
public java.lang.String getEmail()- Specified by:
getEmailin interfaceorg.flowable.idm.api.User
-
setEmail
public void setEmail(java.lang.String email)- Specified by:
setEmailin interfaceorg.flowable.idm.api.User
-
isActive
public boolean isActive()Description copied from interface:PlatformUserReturnstrueif this user is active,falseif it is deactivated,nullif cannot be determined because the state field is not available.- Specified by:
isActivein interfacePlatformUser- Returns:
trueif this user is active
-
setActive
public void setActive(java.lang.Boolean active) -
getTenantId
public java.lang.String getTenantId()- Specified by:
getTenantIdin interfaceorg.flowable.idm.api.User- Specified by:
getTenantIdin interfaceorg.flowable.common.engine.api.variable.VariableContainer
-
setTenantId
public void setTenantId(java.lang.String tenantId)- Specified by:
setTenantIdin interfaceorg.flowable.idm.api.User
-
getAvatarId
public java.lang.String getAvatarId()Description copied from interface:PlatformUserReturns the optional avatar image ID, if this user has an avatar saved in their profile. This can be a content item ID- Specified by:
getAvatarIdin interfacePlatformUser- Returns:
- the optional avatar image ID
-
setAvatarId
public void setAvatarId(java.lang.String avatarId) -
getState
public java.lang.String getState()Description copied from interface:PlatformUserReturns the state of this user.- Specified by:
getStatein interfacePlatformUser- Returns:
- the state
-
setState
public void setState(java.lang.String state) -
getSubState
public java.lang.String getSubState()Description copied from interface:PlatformUserReturns the sub state of this user.- Specified by:
getSubStatein interfacePlatformUser- Returns:
- the sub state
-
setSubState
public void setSubState(java.lang.String subState) -
getType
public java.lang.String getType()Description copied from interface:PlatformUserThe type of the user. It is possible that a user does not have this set, in this case this is a normal non special user.- Specified by:
getTypein interfacePlatformUser- Returns:
- the type of the user
- See Also:
for known types
-
setType
public void setType(java.lang.String type) -
getSubType
public java.lang.String getSubType()- Specified by:
getSubTypein interfacePlatformUser
-
setSubType
public void setSubType(java.lang.String subType) -
getUserDefinitionKey
public java.lang.String getUserDefinitionKey()- Specified by:
getUserDefinitionKeyin interfacePlatformUser
-
setUserDefinitionKey
public void setUserDefinitionKey(java.lang.String userDefinitionKey) -
getLanguage
public java.lang.String getLanguage()Description copied from interface:PlatformUserReturns the language of this user.- Specified by:
getLanguagein interfacePlatformUser- Returns:
- the language
-
setLanguage
public void setLanguage(java.lang.String language) -
getTheme
public java.lang.String getTheme()- Specified by:
getThemein interfacePlatformUser
-
setTheme
public void setTheme(java.lang.String theme) -
getPresence
public java.lang.String getPresence()Description copied from interface:PlatformUserReturns the current presence of the user.- Specified by:
getPresencein interfacePlatformUser- Returns:
- the presence of the user
- See Also:
for known states
-
setPresence
public void setPresence(java.lang.String presence) -
getPresenceTime
public java.util.Date getPresenceTime()Description copied from interface:PlatformUserThe time the current presence of the user was set- Specified by:
getPresenceTimein interfacePlatformUser- Returns:
- the time the presence of the user was set
-
setPresenceTime
public void setPresenceTime(java.util.Date presenceTime) -
getCreatorId
public java.lang.String getCreatorId()- Specified by:
getCreatorIdin interfacePlatformUser
-
setCreatorId
public void setCreatorId(java.lang.String creatorId) -
getCreationTime
public java.util.Date getCreationTime()- Specified by:
getCreationTimein interfacePlatformUser
-
setCreationTime
public void setCreationTime(java.util.Date creationTime) -
getUpdaterId
public java.lang.String getUpdaterId()- Specified by:
getUpdaterIdin interfacePlatformUser
-
setUpdaterId
public void setUpdaterId(java.lang.String updaterId) -
getUpdateTime
public java.util.Date getUpdateTime()- Specified by:
getUpdateTimein interfacePlatformUser
-
setUpdateTime
public void setUpdateTime(java.util.Date updateTime) -
getIdentityInfo
Description copied from interface:PlatformUserReturns the identity info properties of this user.- Specified by:
getIdentityInfoin interfacePlatformUser- Returns:
- the identity info properties
-
setIdentityInfo
-
findOrElseGet
public <T> T findOrElseGet(java.lang.String name, java.lang.Class<T> clazz, java.util.function.Supplier<T> defaultValueSupplier)- Specified by:
findOrElseGetin interfacePlatformUser
-
findOrElse
public <T> T findOrElse(java.lang.String name, java.lang.Class<T> clazz, T defaultValue)- Specified by:
findOrElsein interfacePlatformUser
-
getValue
protected <T> T getValue(java.lang.String name, java.lang.Class<T> clazz) -
getPassword
public java.lang.String getPassword()- Specified by:
getPasswordin interfaceorg.flowable.idm.api.User
-
setPassword
public void setPassword(java.lang.String password)- Specified by:
setPasswordin interfaceorg.flowable.idm.api.User
-
isPictureSet
public boolean isPictureSet()- Specified by:
isPictureSetin interfaceorg.flowable.idm.api.User
-
hasVariable
public boolean hasVariable(java.lang.String variableName)- Specified by:
hasVariablein interfaceorg.flowable.common.engine.api.variable.VariableContainer
-
getVariable
public java.lang.Object getVariable(java.lang.String variableName)- Specified by:
getVariablein interfaceorg.flowable.common.engine.api.variable.VariableContainer
-
setVariable
public void setVariable(java.lang.String variableName, java.lang.Object variableValue)- Specified by:
setVariablein interfaceorg.flowable.common.engine.api.variable.VariableContainer
-
setTransientVariable
public void setTransientVariable(java.lang.String variableName, java.lang.Object variableValue)- Specified by:
setTransientVariablein interfaceorg.flowable.common.engine.api.variable.VariableContainer
-