Package com.proxemo.todo4.bom
Class ToDoUser
- java.lang.Object
-
- com.proxemo.todo4.bom.ToDoVersionedIdentifiable
-
- com.proxemo.todo4.bom.ToDoUser
-
- All Implemented Interfaces:
java.io.Serializable
public class ToDoUser extends ToDoVersionedIdentifiable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intADMINThe user is an administrator with the permission to perform complex administration tasks based on the rolePermissionsstatic intAGENTThe user is a normal agent.static java.lang.StringCLASSIC_TICKET_VIEWstatic intEDITORThe user is an editor with the permission to edit textmodules of the groups being member ofstatic intROLE_PERMISSION_CONTACTSstatic intROLE_PERMISSION_CONTROLstatic intROLE_PERMISSION_DATABASESstatic intROLE_PERMISSION_EMAILstatic intROLE_PERMISSION_FORMstatic intROLE_PERMISSION_GROUPstatic intROLE_PERMISSION_LABELstatic intROLE_PERMISSION_LICENSEstatic intROLE_PERMISSION_LOGGINGstatic intROLE_PERMISSION_MONITORINGstatic intROLE_PERMISSION_ORGANIZATIONstatic intROLE_PERMISSION_REPORTSstatic intROLE_PERMISSION_RPCstatic intROLE_PERMISSION_SCRIPTINGstatic intROLE_PERMISSION_SERVERPROPERTYstatic intROLE_PERMISSION_SMSstatic intROLE_PERMISSION_TEXTMODULESstatic intROLE_PERMISSION_USERstatic java.lang.StringSTEALTH_MODEstatic intSUPER_ADMINThe user is an administrator with the permission to perform complex administration tasks..static intSUPERVISORThe user is a supervisor with the permission to perform simple administration tasks and to view statistics.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRole(int role)voidanonymize()voidclearForTransmission()voidclearRememberMeIds()voidclearResetLogin()voiddeleteRememberMeId(java.lang.String cookieId)booleanequals(java.lang.Object object)java.util.DategetAbsentFromDate()java.util.DategetAbsentUntilDate()java.lang.StringgetBilling()java.lang.StringgetCompany()java.lang.StringgetContacts()java.util.Set<java.lang.Long>getContactsAsSet()java.lang.StringgetDepartment()java.lang.StringgetDescription()java.lang.StringgetEmail()java.lang.StringgetExtra()java.lang.StringgetFax()java.lang.StringgetFirstname()java.util.Set<ToDoGroupPermission>getGroupPermissions()java.lang.LonggetId()Method returning a canonical id of the object.java.lang.StringgetJobfunction()java.util.DategetLastLogin()java.lang.StringgetLastname()ToDoMembershipgetMemberShip(ToDoWorkGroup group)java.util.Set<ToDoMembership>getMemberships()java.lang.StringgetMobilephone()java.lang.StringgetName()java.lang.StringgetPassword()ToDoGroupPermissiongetPermission(ToDoWorkGroup group)java.lang.StringgetPhone()java.lang.StringgetPropertiesJson()JSONObjectgetProperty(java.lang.String key)java.lang.StringgetPropertyString(java.lang.String key)intgetRolePermissions()intgetRoles()java.lang.StringgetRolesAsString()java.lang.StringgetSalutation()java.lang.StringgetUsername()java.lang.IntegergetVersion()Method returning the version of the instancebooleanhasRememberMeId(java.lang.String id)booleanhasRole(int role)booleanhasRolePermission(int rolePermissions)java.lang.BooleanisActive()Method that returns whether the instance is active or not (means: logically deleted)booleanisAdministrator()booleanisAgent()booleanisAIPermission()booleanisDirectPermission()booleanisEditor()booleanisForcePasswordChange()booleanisInClassicTableView()booleanisInStealtMode()booleanisKnowledgeManagementPermission()booleanisPrioPermission()booleanisSuperAdmin()booleanisSupervisor()booleanisWebpushPermission()booleanmayAccessControl()booleanmayAccessDatabases()booleanmayAccessLicenseHandling()booleanmayAccessLogging()booleanmayAccessMonitoring()booleanmayAccessReports()booleanmayDoAdvancedScripting()booleanmayEditContacts()booleanmayEditEmail()booleanmayEditForm()booleanmayEditGroup()booleanmayEditLabel()booleanmayEditOrganization()booleanmayEditRpc()booleanmayEditServerproperty()booleanmayEditSMS()booleanmayEditTextmodules()booleanmayEditTicketSources()booleanmayEditUser()booleanmaySendWebPushMessages()voidremoveRole(int role)voidsetAbsentFromDate(java.util.Date absentFromDate)voidsetAbsentUntilDate(java.util.Date absentUntilDate)voidsetActive(java.lang.Boolean active)Method setting the active flag.voidsetAIPermission(boolean aIPermission)voidsetBilling(java.lang.String billing)voidsetClassicTableView(java.lang.Boolean value)voidsetCompany(java.lang.String company)voidsetContacts(java.lang.String contacts)voidsetDepartment(java.lang.String department)voidsetDescription(java.lang.String description)voidsetDirectPermission(boolean directPermission)voidsetEmail(java.lang.String email)voidsetExtra(java.lang.String extra)voidsetFax(java.lang.String fax)voidsetFirstname(java.lang.String firstname)voidsetForcePasswordChange(boolean forcePasswordChange)voidsetGroupPermissions(java.util.Set<ToDoGroupPermission> groupPermissions)voidsetId(java.lang.Long id)Method setting the canonical id of the object.voidsetInactive()Method to delete an object logically.voidsetJobfunction(java.lang.String jobfunction)voidsetKnowledgeManagementPermission(boolean knowledgeManagementPermission)voidsetLastLogin(java.util.Date lastLogin)voidsetLastname(java.lang.String lastname)voidsetMemberships(java.util.Set<ToDoMembership> memberships)voidsetMobilephone(java.lang.String mobilephone)voidsetPassword(java.lang.String password)voidsetPhone(java.lang.String phone)voidsetPrioPermission(boolean prioPermission)voidsetProperty(java.lang.String key, JSONObject value)voidsetPropertyString(java.lang.String key, java.lang.String value)voidsetRolePermissions(int rolePermissions)voidsetRoles(int roles)voidsetSalutation(java.lang.String salutation)voidsetStealtMode(java.lang.Boolean stealthMode)voidsetToActive()Method to undelete an object logically.voidsetUsername(java.lang.String username)voidsetVersion(java.lang.Integer version)Method setting the version of the instance, Should under normal circumstances not be manually invoked.voidsetWebpushPermission(boolean webpushPermission)java.lang.StringtoString()-
Methods inherited from class com.proxemo.todo4.bom.ToDoVersionedIdentifiable
areEqual, getActiveAsIcon, getAnonymizeString, getCanonicalId, isTransient, setToTransient
-
-
-
-
Field Detail
-
ROLE_PERMISSION_USER
public static final int ROLE_PERMISSION_USER
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_ORGANIZATION
public static final int ROLE_PERMISSION_ORGANIZATION
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_GROUP
public static final int ROLE_PERMISSION_GROUP
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_EMAIL
public static final int ROLE_PERMISSION_EMAIL
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_SMS
public static final int ROLE_PERMISSION_SMS
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_RPC
public static final int ROLE_PERMISSION_RPC
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_FORM
public static final int ROLE_PERMISSION_FORM
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_SERVERPROPERTY
public static final int ROLE_PERMISSION_SERVERPROPERTY
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_TEXTMODULES
public static final int ROLE_PERMISSION_TEXTMODULES
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_CONTACTS
public static final int ROLE_PERMISSION_CONTACTS
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_LABEL
public static final int ROLE_PERMISSION_LABEL
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_SCRIPTING
public static final int ROLE_PERMISSION_SCRIPTING
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_LOGGING
public static final int ROLE_PERMISSION_LOGGING
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_LICENSE
public static final int ROLE_PERMISSION_LICENSE
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_DATABASES
public static final int ROLE_PERMISSION_DATABASES
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_REPORTS
public static final int ROLE_PERMISSION_REPORTS
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_MONITORING
public static final int ROLE_PERMISSION_MONITORING
- See Also:
- Constant Field Values
-
ROLE_PERMISSION_CONTROL
public static final int ROLE_PERMISSION_CONTROL
- See Also:
- Constant Field Values
-
STEALTH_MODE
public static final java.lang.String STEALTH_MODE
- See Also:
- Constant Field Values
-
CLASSIC_TICKET_VIEW
public static final java.lang.String CLASSIC_TICKET_VIEW
- See Also:
- Constant Field Values
-
AGENT
public static final int AGENT
The user is a normal agent.- See Also:
roles, Constant Field Values
-
SUPERVISOR
public static final int SUPERVISOR
The user is a supervisor with the permission to perform simple administration tasks and to view statistics.- See Also:
roles, Constant Field Values
-
ADMIN
public static final int ADMIN
The user is an administrator with the permission to perform complex administration tasks based on the rolePermissions- See Also:
#rolePermission, Constant Field Values
-
SUPER_ADMIN
public static final int SUPER_ADMIN
The user is an administrator with the permission to perform complex administration tasks..- See Also:
roles, Constant Field Values
-
EDITOR
public static final int EDITOR
The user is an editor with the permission to edit textmodules of the groups being member of- See Also:
roles, Constant Field Values
-
-
Constructor Detail
-
ToDoUser
public ToDoUser()
-
ToDoUser
public ToDoUser(ToDoUser u)
-
-
Method Detail
-
getRolesAsString
public java.lang.String getRolesAsString()
-
getPassword
public java.lang.String getPassword()
- Returns:
- Returns the password.
-
setPassword
public void setPassword(java.lang.String password)
- Parameters:
password- The password to set.
-
getRoles
public int getRoles()
- Returns:
- Returns the roles.
-
getRolePermissions
public int getRolePermissions()
-
setRolePermissions
public void setRolePermissions(int rolePermissions)
-
setRoles
public void setRoles(int roles)
- Parameters:
roles- The roles to set.
-
addRole
public void addRole(int role)
-
removeRole
public void removeRole(int role)
-
hasRole
public boolean hasRole(int role)
-
isAgent
public boolean isAgent()
-
isEditor
public boolean isEditor()
-
isSupervisor
public boolean isSupervisor()
-
isAdministrator
public boolean isAdministrator()
-
isSuperAdmin
public boolean isSuperAdmin()
-
hasRolePermission
public boolean hasRolePermission(int rolePermissions)
-
mayEditUser
public boolean mayEditUser()
-
mayEditOrganization
public boolean mayEditOrganization()
-
mayEditGroup
public boolean mayEditGroup()
-
mayEditEmail
public boolean mayEditEmail()
-
mayEditSMS
public boolean mayEditSMS()
-
mayEditRpc
public boolean mayEditRpc()
-
mayEditForm
public boolean mayEditForm()
-
mayEditServerproperty
public boolean mayEditServerproperty()
-
mayEditTextmodules
public boolean mayEditTextmodules()
-
mayEditLabel
public boolean mayEditLabel()
-
mayEditContacts
public boolean mayEditContacts()
-
mayDoAdvancedScripting
public boolean mayDoAdvancedScripting()
-
mayAccessLogging
public boolean mayAccessLogging()
-
mayAccessLicenseHandling
public boolean mayAccessLicenseHandling()
-
mayAccessDatabases
public boolean mayAccessDatabases()
-
mayAccessReports
public boolean mayAccessReports()
-
mayAccessMonitoring
public boolean mayAccessMonitoring()
-
mayAccessControl
public boolean mayAccessControl()
-
getMemberships
public java.util.Set<ToDoMembership> getMemberships()
- Returns:
- Returns the memberships in workgroups.
-
setMemberships
public void setMemberships(java.util.Set<ToDoMembership> memberships)
- Parameters:
workgroups- The workgroups to set.
-
getMemberShip
public ToDoMembership getMemberShip(ToDoWorkGroup group)
-
getPermission
public ToDoGroupPermission getPermission(ToDoWorkGroup group)
-
getGroupPermissions
public java.util.Set<ToDoGroupPermission> getGroupPermissions()
-
setGroupPermissions
public void setGroupPermissions(java.util.Set<ToDoGroupPermission> groupPermissions)
-
isDirectPermission
public boolean isDirectPermission()
-
setDirectPermission
public void setDirectPermission(boolean directPermission)
-
getAbsentFromDate
public java.util.Date getAbsentFromDate()
-
setAbsentFromDate
public void setAbsentFromDate(java.util.Date absentFromDate)
-
getAbsentUntilDate
public java.util.Date getAbsentUntilDate()
-
setAbsentUntilDate
public void setAbsentUntilDate(java.util.Date absentUntilDate)
-
isPrioPermission
public boolean isPrioPermission()
-
setPrioPermission
public void setPrioPermission(boolean prioPermission)
-
isKnowledgeManagementPermission
public boolean isKnowledgeManagementPermission()
-
setKnowledgeManagementPermission
public void setKnowledgeManagementPermission(boolean knowledgeManagementPermission)
-
isAIPermission
public boolean isAIPermission()
-
setAIPermission
public void setAIPermission(boolean aIPermission)
-
isWebpushPermission
public boolean isWebpushPermission()
-
setWebpushPermission
public void setWebpushPermission(boolean webpushPermission)
-
maySendWebPushMessages
public boolean maySendWebPushMessages()
-
getEmail
public java.lang.String getEmail()
-
setEmail
public void setEmail(java.lang.String email)
-
getFirstname
public java.lang.String getFirstname()
-
setFirstname
public void setFirstname(java.lang.String firstname)
-
getLastLogin
public java.util.Date getLastLogin()
-
setLastLogin
public void setLastLogin(java.util.Date lastLogin)
-
getLastname
public java.lang.String getLastname()
-
setLastname
public void setLastname(java.lang.String lastname)
-
getMobilephone
public java.lang.String getMobilephone()
-
setMobilephone
public void setMobilephone(java.lang.String mobilephone)
-
getPhone
public java.lang.String getPhone()
-
setPhone
public void setPhone(java.lang.String phone)
-
getSalutation
public java.lang.String getSalutation()
-
setSalutation
public void setSalutation(java.lang.String salutation)
-
getUsername
public java.lang.String getUsername()
-
setUsername
public void setUsername(java.lang.String username)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getName
public java.lang.String getName()
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
getBilling
public java.lang.String getBilling()
-
setBilling
public void setBilling(java.lang.String billing)
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String description)
-
isForcePasswordChange
public boolean isForcePasswordChange()
-
setForcePasswordChange
public void setForcePasswordChange(boolean forcePasswordChange)
-
clearForTransmission
public void clearForTransmission()
-
getCompany
public java.lang.String getCompany()
-
setCompany
public void setCompany(java.lang.String company)
-
getDepartment
public java.lang.String getDepartment()
-
setDepartment
public void setDepartment(java.lang.String department)
-
getJobfunction
public java.lang.String getJobfunction()
-
setJobfunction
public void setJobfunction(java.lang.String jobfunction)
-
getFax
public java.lang.String getFax()
-
setFax
public void setFax(java.lang.String fax)
-
getExtra
public java.lang.String getExtra()
-
setExtra
public void setExtra(java.lang.String extra)
-
getId
public java.lang.Long getId()
Description copied from class:ToDoVersionedIdentifiableMethod returning a canonical id of the object. Transient objects return -1;- Specified by:
getIdin classToDoVersionedIdentifiable- Returns:
- id the id of the object. Id is canonical for all instances of a class.
-
setId
public void setId(java.lang.Long id)
Description copied from class:ToDoVersionedIdentifiableMethod setting the canonical id of the object. Should under normal circumstances not be manually invoked.- Specified by:
setIdin classToDoVersionedIdentifiable- Parameters:
id- id of the object
-
getVersion
public java.lang.Integer getVersion()
Description copied from class:ToDoVersionedIdentifiableMethod returning the version of the instance- Specified by:
getVersionin classToDoVersionedIdentifiable- Returns:
- the version
-
setVersion
public void setVersion(java.lang.Integer version)
Description copied from class:ToDoVersionedIdentifiableMethod setting the version of the instance, Should under normal circumstances not be manually invoked.- Specified by:
setVersionin classToDoVersionedIdentifiable- Parameters:
version- of the object
-
isActive
public java.lang.Boolean isActive()
Description copied from class:ToDoVersionedIdentifiableMethod that returns whether the instance is active or not (means: logically deleted)- Specified by:
isActivein classToDoVersionedIdentifiable- Returns:
- boolean whether the object is active
-
setActive
public void setActive(java.lang.Boolean active)
Description copied from class:ToDoVersionedIdentifiableMethod setting the active flag. Invoking this method with false logically deletes the instance in the database.- Specified by:
setActivein classToDoVersionedIdentifiable- Parameters:
active- is the object active or not
-
setToActive
public void setToActive()
Description copied from class:ToDoVersionedIdentifiableMethod to undelete an object logically.- Specified by:
setToActivein classToDoVersionedIdentifiable
-
setInactive
public void setInactive()
Description copied from class:ToDoVersionedIdentifiableMethod to delete an object logically.- Specified by:
setInactivein classToDoVersionedIdentifiable
-
anonymize
public void anonymize()
- Specified by:
anonymizein classToDoVersionedIdentifiable
-
getContacts
public java.lang.String getContacts()
-
setContacts
public void setContacts(java.lang.String contacts)
-
getContactsAsSet
public java.util.Set<java.lang.Long> getContactsAsSet()
-
isInStealtMode
public boolean isInStealtMode()
-
setStealtMode
public void setStealtMode(java.lang.Boolean stealthMode)
-
isInClassicTableView
public boolean isInClassicTableView()
-
setClassicTableView
public void setClassicTableView(java.lang.Boolean value)
-
getPropertiesJson
public java.lang.String getPropertiesJson()
-
getProperty
public JSONObject getProperty(java.lang.String key)
-
getPropertyString
public java.lang.String getPropertyString(java.lang.String key)
-
setProperty
public void setProperty(java.lang.String key, JSONObject value)
-
setPropertyString
public void setPropertyString(java.lang.String key, java.lang.String value)
-
hasRememberMeId
public boolean hasRememberMeId(java.lang.String id)
-
clearRememberMeIds
public void clearRememberMeIds()
-
clearResetLogin
public void clearResetLogin()
-
deleteRememberMeId
public void deleteRememberMeId(java.lang.String cookieId)
-
mayEditTicketSources
public boolean mayEditTicketSources()
-
-