java.lang.Object
org.jeteam.bean.user.UserBean
- All Implemented Interfaces:
- javax.ejb.EnterpriseBean, javax.ejb.EntityBean, java.io.Serializable
- Direct Known Subclasses:
- UserBeanImpl
- public abstract class UserBean
- extends java.lang.Object
- implements javax.ejb.EntityBean
A user represents an actor in the system, he logs on using a
username and a password, the password itself is not stored, but
the system uses a SHA-1 hash instead. This is to
discourage potential hackers and make it more difficult to
retrieve one's credentials. Furthermore the SHA-1 is represented
as a hexadecimal String, not unlike the result calling
BigInteger.toString(16) .
The created and deleted attributes indicate
the date of creation and (logical) removal respectively. By
verifying whether the optional deleted attribute is
null one can know if the user is still actively
participating or not, in case the deleted attribute
contains a date this means the user has been removed and login
should not be possible anymore.
A user is assigned some tasks and can assign tasks himself, these
tasks will always be in the context of one of the projects
assigned to that user.
|
Method Summary |
java.lang.String |
ejbCreate(org.jeteam.bean.user.UserData data)
|
java.lang.String |
ejbCreate(java.lang.String userName,
java.lang.String password,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String email,
java.util.Date created,
java.util.Date deleted,
java.lang.String description,
java.util.Date lastUpdated)
|
void |
ejbPostCreate(org.jeteam.bean.user.UserData data)
|
void |
ejbPostCreate(java.lang.String userName,
java.lang.String password,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String email,
java.util.Date created,
java.util.Date deleted,
java.lang.String description,
java.util.Date lastUpdated)
|
void |
ejbRemove()
|
abstract java.util.Date |
getCreated()
|
abstract java.util.Date |
getDeleted()
|
abstract java.lang.String |
getDescription()
|
abstract java.lang.String |
getEmail()
|
abstract java.lang.String |
getFirstName()
|
abstract java.lang.String |
getId()
|
abstract java.lang.String |
getLastName()
|
abstract java.util.Date |
getLastUpdated()
|
abstract java.lang.String |
getPassword()
|
abstract java.util.Collection |
getProjects()
|
abstract java.util.Collection |
getRoles()
|
abstract java.util.Collection |
getSettings()
|
abstract java.util.Collection |
getTasksAssignedByUser()
|
abstract java.util.Collection |
getTasksAssignedToUser()
|
org.jeteam.bean.user.UserData |
getUserData()
|
abstract java.lang.String |
getUserName()
|
abstract void |
setCreated(java.util.Date newValue)
|
abstract void |
setDeleted(java.util.Date newValue)
|
abstract void |
setDescription(java.lang.String newValue)
|
abstract void |
setEmail(java.lang.String newValue)
|
abstract void |
setFirstName(java.lang.String newValue)
|
abstract void |
setId(java.lang.String newValue)
|
abstract void |
setLastName(java.lang.String newValue)
|
abstract void |
setLastUpdated(java.util.Date newValue)
|
abstract void |
setPassword(java.lang.String newValue)
|
abstract void |
setProjects(java.util.Collection projects)
|
abstract void |
setRoles(java.util.Collection roles)
|
abstract void |
setSettings(java.util.Collection settings)
|
abstract void |
setTasksAssignedByUser(java.util.Collection tasksAssignedByUser)
|
abstract void |
setTasksAssignedToUser(java.util.Collection tasksAssignedToUser)
|
void |
setUserData(org.jeteam.bean.user.UserData value)
|
abstract void |
setUserName(java.lang.String newValue)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UserBean
public UserBean()
getId
public abstract java.lang.String getId()
setId
public abstract void setId(java.lang.String newValue)
getUserName
public abstract java.lang.String getUserName()
setUserName
public abstract void setUserName(java.lang.String newValue)
getPassword
public abstract java.lang.String getPassword()
setPassword
public abstract void setPassword(java.lang.String newValue)
getFirstName
public abstract java.lang.String getFirstName()
setFirstName
public abstract void setFirstName(java.lang.String newValue)
getLastName
public abstract java.lang.String getLastName()
setLastName
public abstract void setLastName(java.lang.String newValue)
getEmail
public abstract java.lang.String getEmail()
setEmail
public abstract void setEmail(java.lang.String newValue)
getCreated
public abstract java.util.Date getCreated()
setCreated
public abstract void setCreated(java.util.Date newValue)
getDeleted
public abstract java.util.Date getDeleted()
setDeleted
public abstract void setDeleted(java.util.Date newValue)
getDescription
public abstract java.lang.String getDescription()
setDescription
public abstract void setDescription(java.lang.String newValue)
getLastUpdated
public abstract java.util.Date getLastUpdated()
setLastUpdated
public abstract void setLastUpdated(java.util.Date newValue)
getRoles
public abstract java.util.Collection getRoles()
setRoles
public abstract void setRoles(java.util.Collection roles)
getTasksAssignedToUser
public abstract java.util.Collection getTasksAssignedToUser()
setTasksAssignedToUser
public abstract void setTasksAssignedToUser(java.util.Collection tasksAssignedToUser)
getTasksAssignedByUser
public abstract java.util.Collection getTasksAssignedByUser()
setTasksAssignedByUser
public abstract void setTasksAssignedByUser(java.util.Collection tasksAssignedByUser)
getProjects
public abstract java.util.Collection getProjects()
setProjects
public abstract void setProjects(java.util.Collection projects)
getSettings
public abstract java.util.Collection getSettings()
setSettings
public abstract void setSettings(java.util.Collection settings)
getUserData
public org.jeteam.bean.user.UserData getUserData()
setUserData
public void setUserData(org.jeteam.bean.user.UserData value)
ejbCreate
public java.lang.String ejbCreate(java.lang.String userName,
java.lang.String password,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String email,
java.util.Date created,
java.util.Date deleted,
java.lang.String description,
java.util.Date lastUpdated)
throws javax.ejb.CreateException
ejbPostCreate
public void ejbPostCreate(java.lang.String userName,
java.lang.String password,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String email,
java.util.Date created,
java.util.Date deleted,
java.lang.String description,
java.util.Date lastUpdated)
throws javax.ejb.CreateException
ejbCreate
public java.lang.String ejbCreate(org.jeteam.bean.user.UserData data)
throws javax.ejb.CreateException
ejbPostCreate
public void ejbPostCreate(org.jeteam.bean.user.UserData data)
throws javax.ejb.CreateException
ejbRemove
public void ejbRemove()
throws javax.ejb.RemoveException
- Specified by:
ejbRemove in interface javax.ejb.EntityBean