Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jeteam.bean.user
Class UserBean  view UserBean download UserBean.java

java.lang.Object
  extended byorg.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.


Constructor Summary
UserBean()
           
 
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
 
Methods inherited from interface javax.ejb.EntityBean
ejbActivate, ejbLoad, ejbPassivate, ejbStore, setEntityContext, unsetEntityContext
 

Constructor Detail

UserBean

public UserBean()
Method Detail

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