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.Boolean
active
protected java.lang.String
avatarId
protected java.util.Date
creationTime
protected java.lang.String
creatorId
protected java.lang.String
displayName
protected java.lang.String
email
protected java.lang.String
firstName
protected java.lang.String
id
protected java.util.List<PlatformIdentityInfo>
identityInfo
protected java.lang.String
language
protected java.lang.String
lastName
protected java.lang.String
password
protected java.lang.String
presence
protected java.util.Date
presenceTime
protected java.lang.String
state
protected java.lang.String
subState
protected java.lang.String
subType
protected java.lang.String
tenantId
protected java.lang.String
theme
protected java.lang.String
type
protected java.lang.String
updaterId
protected java.util.Date
updateTime
protected java.lang.String
userDefinitionKey
-
Constructor Summary
Constructors Constructor Description BasicPlatformUser()
-
Method Summary
Modifier and Type Method Description <T> T
findOrElse(java.lang.String name, java.lang.Class<T> clazz, T defaultValue)
<T> T
findOrElseGet(java.lang.String name, java.lang.Class<T> clazz, java.util.function.Supplier<T> defaultValueSupplier)
java.lang.String
getAvatarId()
Returns the optional avatar image ID, if this user has an avatar saved in their profile.java.util.Date
getCreationTime()
java.lang.String
getCreatorId()
java.lang.String
getDisplayName()
java.lang.String
getEmail()
java.lang.String
getFirstName()
java.lang.String
getId()
java.util.List<PlatformIdentityInfo>
getIdentityInfo()
Returns the identity info properties of this user.java.lang.String
getLanguage()
Returns the language of this user.java.lang.String
getLastName()
java.lang.String
getPassword()
java.lang.String
getPresence()
Returns the current presence of the user.java.util.Date
getPresenceTime()
The time the current presence of the user was setjava.lang.String
getState()
Returns the state of this user.java.lang.String
getSubState()
Returns the sub state of this user.java.lang.String
getSubType()
java.lang.String
getTenantId()
java.lang.String
getTheme()
java.lang.String
getType()
The type of the user.java.lang.String
getUpdaterId()
java.util.Date
getUpdateTime()
java.lang.String
getUserDefinitionKey()
protected <T> T
getValue(java.lang.String name, java.lang.Class<T> clazz)
java.lang.Object
getVariable(java.lang.String variableName)
boolean
hasVariable(java.lang.String variableName)
boolean
isActive()
Returnstrue
if this user is active,false
if it is deactivated,null
if cannot be determined because the state field is not available.boolean
isPictureSet()
void
setActive(java.lang.Boolean active)
void
setAvatarId(java.lang.String avatarId)
void
setCreationTime(java.util.Date creationTime)
void
setCreatorId(java.lang.String creatorId)
void
setDisplayName(java.lang.String displayName)
void
setEmail(java.lang.String email)
void
setFirstName(java.lang.String firstName)
void
setId(java.lang.String id)
void
setIdentityInfo(java.util.List<PlatformIdentityInfo> identityInfo)
void
setLanguage(java.lang.String language)
void
setLastName(java.lang.String lastName)
void
setPassword(java.lang.String password)
void
setPresence(java.lang.String presence)
void
setPresenceTime(java.util.Date presenceTime)
void
setState(java.lang.String state)
void
setSubState(java.lang.String subState)
void
setSubType(java.lang.String subType)
void
setTenantId(java.lang.String tenantId)
void
setTheme(java.lang.String theme)
void
setTransientVariable(java.lang.String variableName, java.lang.Object variableValue)
void
setType(java.lang.String type)
void
setUpdaterId(java.lang.String updaterId)
void
setUpdateTime(java.util.Date updateTime)
void
setUserDefinitionKey(java.lang.String userDefinitionKey)
void
setVariable(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, wait
Methods 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:
getId
in interfaceorg.flowable.idm.api.User
-
setId
public void setId(java.lang.String id)- Specified by:
setId
in interfaceorg.flowable.idm.api.User
-
getFirstName
public java.lang.String getFirstName()- Specified by:
getFirstName
in interfaceorg.flowable.idm.api.User
-
setFirstName
public void setFirstName(java.lang.String firstName)- Specified by:
setFirstName
in interfaceorg.flowable.idm.api.User
-
getLastName
public java.lang.String getLastName()- Specified by:
getLastName
in interfaceorg.flowable.idm.api.User
-
setLastName
public void setLastName(java.lang.String lastName)- Specified by:
setLastName
in interfaceorg.flowable.idm.api.User
-
getDisplayName
public java.lang.String getDisplayName()- Specified by:
getDisplayName
in interfaceorg.flowable.idm.api.User
-
setDisplayName
public void setDisplayName(java.lang.String displayName)- Specified by:
setDisplayName
in interfaceorg.flowable.idm.api.User
-
getEmail
public java.lang.String getEmail()- Specified by:
getEmail
in interfaceorg.flowable.idm.api.User
-
setEmail
public void setEmail(java.lang.String email)- Specified by:
setEmail
in interfaceorg.flowable.idm.api.User
-
isActive
public boolean isActive()Description copied from interface:PlatformUser
Returnstrue
if this user is active,false
if it is deactivated,null
if cannot be determined because the state field is not available.- Specified by:
isActive
in interfacePlatformUser
- Returns:
true
if this user is active
-
setActive
public void setActive(java.lang.Boolean active) -
getTenantId
public java.lang.String getTenantId()- Specified by:
getTenantId
in interfaceorg.flowable.idm.api.User
- Specified by:
getTenantId
in interfaceorg.flowable.common.engine.api.variable.VariableContainer
-
setTenantId
public void setTenantId(java.lang.String tenantId)- Specified by:
setTenantId
in interfaceorg.flowable.idm.api.User
-
getAvatarId
public java.lang.String getAvatarId()Description copied from interface:PlatformUser
Returns the optional avatar image ID, if this user has an avatar saved in their profile. This can be a content item ID- Specified by:
getAvatarId
in 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:PlatformUser
Returns the state of this user.- Specified by:
getState
in interfacePlatformUser
- Returns:
- the state
-
setState
public void setState(java.lang.String state) -
getSubState
public java.lang.String getSubState()Description copied from interface:PlatformUser
Returns the sub state of this user.- Specified by:
getSubState
in interfacePlatformUser
- Returns:
- the sub state
-
setSubState
public void setSubState(java.lang.String subState) -
getType
public java.lang.String getType()Description copied from interface:PlatformUser
The 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:
getType
in 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:
getSubType
in interfacePlatformUser
-
setSubType
public void setSubType(java.lang.String subType) -
getUserDefinitionKey
public java.lang.String getUserDefinitionKey()- Specified by:
getUserDefinitionKey
in interfacePlatformUser
-
setUserDefinitionKey
public void setUserDefinitionKey(java.lang.String userDefinitionKey) -
getLanguage
public java.lang.String getLanguage()Description copied from interface:PlatformUser
Returns the language of this user.- Specified by:
getLanguage
in interfacePlatformUser
- Returns:
- the language
-
setLanguage
public void setLanguage(java.lang.String language) -
getTheme
public java.lang.String getTheme()- Specified by:
getTheme
in interfacePlatformUser
-
setTheme
public void setTheme(java.lang.String theme) -
getPresence
public java.lang.String getPresence()Description copied from interface:PlatformUser
Returns the current presence of the user.- Specified by:
getPresence
in 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:PlatformUser
The time the current presence of the user was set- Specified by:
getPresenceTime
in 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:
getCreatorId
in interfacePlatformUser
-
setCreatorId
public void setCreatorId(java.lang.String creatorId) -
getCreationTime
public java.util.Date getCreationTime()- Specified by:
getCreationTime
in interfacePlatformUser
-
setCreationTime
public void setCreationTime(java.util.Date creationTime) -
getUpdaterId
public java.lang.String getUpdaterId()- Specified by:
getUpdaterId
in interfacePlatformUser
-
setUpdaterId
public void setUpdaterId(java.lang.String updaterId) -
getUpdateTime
public java.util.Date getUpdateTime()- Specified by:
getUpdateTime
in interfacePlatformUser
-
setUpdateTime
public void setUpdateTime(java.util.Date updateTime) -
getIdentityInfo
Description copied from interface:PlatformUser
Returns the identity info properties of this user.- Specified by:
getIdentityInfo
in 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:
findOrElseGet
in interfacePlatformUser
-
findOrElse
public <T> T findOrElse(java.lang.String name, java.lang.Class<T> clazz, T defaultValue)- Specified by:
findOrElse
in interfacePlatformUser
-
getValue
protected <T> T getValue(java.lang.String name, java.lang.Class<T> clazz) -
getPassword
public java.lang.String getPassword()- Specified by:
getPassword
in interfaceorg.flowable.idm.api.User
-
setPassword
public void setPassword(java.lang.String password)- Specified by:
setPassword
in interfaceorg.flowable.idm.api.User
-
isPictureSet
public boolean isPictureSet()- Specified by:
isPictureSet
in interfaceorg.flowable.idm.api.User
-
hasVariable
public boolean hasVariable(java.lang.String variableName)- Specified by:
hasVariable
in interfaceorg.flowable.common.engine.api.variable.VariableContainer
-
getVariable
public java.lang.Object getVariable(java.lang.String variableName)- Specified by:
getVariable
in interfaceorg.flowable.common.engine.api.variable.VariableContainer
-
setVariable
public void setVariable(java.lang.String variableName, java.lang.Object variableValue)- Specified by:
setVariable
in interfaceorg.flowable.common.engine.api.variable.VariableContainer
-
setTransientVariable
public void setTransientVariable(java.lang.String variableName, java.lang.Object variableValue)- Specified by:
setTransientVariable
in interfaceorg.flowable.common.engine.api.variable.VariableContainer
-