org.archiviststoolkit.model
Class Users

java.lang.Object
  extended by com.jgoodies.binding.beans.Model
      extended by org.archiviststoolkit.mydomain.DomainObject
          extended by org.archiviststoolkit.model.Users
All Implemented Interfaces:
com.jgoodies.binding.beans.Observable, java.io.Serializable, java.lang.Comparable, Auditable, org.hibernate.classic.Lifecycle

public class Users
extends DomainObject

See Also:
Serialized Form

Field Summary
static int ACCESS_CLASS_ADVANCED_DATA_ENTRY
           
static int ACCESS_CLASS_BEGINNING_DATA_ENTRY
           
static int ACCESS_CLASS_PROJECT_MANAGER
           
static int ACCESS_CLASS_REFERENCE_STAFF
           
static int ACCESS_CLASS_REPOSITORY_MANAGER
           
static int ACCESS_CLASS_SUPERUSER
           
static java.lang.String PROPERTYNAME_ACCESS_CLASS
           
static java.lang.String PROPERTYNAME_DEPARTMENT
           
static java.lang.String PROPERTYNAME_EMAIL
           
static java.lang.String PROPERTYNAME_FULL_NAME
           
static java.lang.String PROPERTYNAME_PASSWORD
           
static java.lang.String PROPERTYNAME_REPOSITORY
           
static java.lang.String PROPERTYNAME_TITLE
           
static java.lang.String PROPERTYNAME_USERNAME
           
static java.lang.String USERNAME_DEVELOPER
           
 
Fields inherited from class org.archiviststoolkit.mydomain.DomainObject
CREATED, CREATED_BY, LAST_UPDATED, LAST_UPDATED_BY
 
Fields inherited from interface org.hibernate.classic.Lifecycle
NO_VETO, VETO
 
Constructor Summary
Users()
          Creates a new instance of Users
 
Method Summary
static boolean doesCurrentUserHaveAccess(java.lang.Integer level)
           
 java.lang.Integer getAccessClass()
           
 java.lang.String getDepartment()
           
 java.lang.String getEmail()
           
 java.lang.String getFullName()
           
 java.lang.Long getIdentifier()
           
 java.lang.Integer getOldAccessClass()
           
 byte[] getPassword()
           
 Repositories getRepository()
           
 java.lang.String getTitle()
           
 java.lang.Long getUserId()
           
 java.lang.String getUserName()
           
static byte[] hashBytes(byte[] input)
           
static byte[] hashString(char[] input)
           
static byte[] hashString(java.lang.String input)
           
static Users lookupUser(java.lang.String userName, byte[] password)
           
 void setAccessClass(java.lang.Integer accessClass)
           
 void setDepartment(java.lang.String department)
           
 void setEmail(java.lang.String email)
           
 void setFullName(java.lang.String fullName)
           
 void setIdentifier(java.lang.Long identifier)
           
 void setOldAccessClass(java.lang.Integer oldAccessClass)
           
 void setPassword(byte[] password)
           
 void setRepository(Repositories repository)
           
 void setTitle(java.lang.String title)
           
 void setUserId(java.lang.Long userId)
           
 void setUserName(java.lang.String userName)
           
 void testDeleteRules()
           
 java.lang.String toString()
           
 
Methods inherited from class org.archiviststoolkit.mydomain.DomainObject
addRelatedObject, compareTo, creationDate, equals, getAuditInfo, getCreated, getCreatedBy, getLastUpdated, getLastUpdatedBy, getRelatedCollection, getRelatedObject, getUniqueConstraintKey, getVersion, hashCode, isNewRecord, lastUpdated, onDelete, onLoad, onSave, onUpdate, removeIdAndAuditInfo, removeRelatedObject, setAuditInfo, setVersion, validateAndDisplayDialog
 
Methods inherited from class com.jgoodies.binding.beans.Model
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, equals, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, fireMultiplePropertiesChanged, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ACCESS_CLASS_SUPERUSER

public static final int ACCESS_CLASS_SUPERUSER
See Also:
Constant Field Values

ACCESS_CLASS_REPOSITORY_MANAGER

public static final int ACCESS_CLASS_REPOSITORY_MANAGER
See Also:
Constant Field Values

ACCESS_CLASS_PROJECT_MANAGER

public static final int ACCESS_CLASS_PROJECT_MANAGER
See Also:
Constant Field Values

ACCESS_CLASS_ADVANCED_DATA_ENTRY

public static final int ACCESS_CLASS_ADVANCED_DATA_ENTRY
See Also:
Constant Field Values

ACCESS_CLASS_BEGINNING_DATA_ENTRY

public static final int ACCESS_CLASS_BEGINNING_DATA_ENTRY
See Also:
Constant Field Values

ACCESS_CLASS_REFERENCE_STAFF

public static final int ACCESS_CLASS_REFERENCE_STAFF
See Also:
Constant Field Values

PROPERTYNAME_USERNAME

public static final java.lang.String PROPERTYNAME_USERNAME
See Also:
Constant Field Values

PROPERTYNAME_PASSWORD

public static final java.lang.String PROPERTYNAME_PASSWORD
See Also:
Constant Field Values

PROPERTYNAME_FULL_NAME

public static final java.lang.String PROPERTYNAME_FULL_NAME
See Also:
Constant Field Values

PROPERTYNAME_TITLE

public static final java.lang.String PROPERTYNAME_TITLE
See Also:
Constant Field Values

PROPERTYNAME_DEPARTMENT

public static final java.lang.String PROPERTYNAME_DEPARTMENT
See Also:
Constant Field Values

PROPERTYNAME_ACCESS_CLASS

public static final java.lang.String PROPERTYNAME_ACCESS_CLASS
See Also:
Constant Field Values

PROPERTYNAME_REPOSITORY

public static final java.lang.String PROPERTYNAME_REPOSITORY
See Also:
Constant Field Values

PROPERTYNAME_EMAIL

public static final java.lang.String PROPERTYNAME_EMAIL
See Also:
Constant Field Values

USERNAME_DEVELOPER

public static final java.lang.String USERNAME_DEVELOPER
See Also:
Constant Field Values
Constructor Detail

Users

public Users()
Creates a new instance of Users

Method Detail

getUserId

public java.lang.Long getUserId()

setUserId

public void setUserId(java.lang.Long userId)

getUserName

public java.lang.String getUserName()

setUserName

public void setUserName(java.lang.String userName)

getFullName

public java.lang.String getFullName()

setFullName

public void setFullName(java.lang.String fullName)

getTitle

public java.lang.String getTitle()

setTitle

public void setTitle(java.lang.String title)

getIdentifier

public java.lang.Long getIdentifier()
Specified by:
getIdentifier in class DomainObject
Returns:
Returns the identifier.

setIdentifier

public void setIdentifier(java.lang.Long identifier)
Specified by:
setIdentifier in class DomainObject
Parameters:
identifier - The identifier to set.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

testDeleteRules

public void testDeleteRules()
                     throws DeleteException,
                            PersistenceException
Overrides:
testDeleteRules in class DomainObject
Throws:
DeleteException
PersistenceException

hashString

public static final byte[] hashString(char[] input)
                               throws java.security.NoSuchAlgorithmException
Throws:
java.security.NoSuchAlgorithmException

hashString

public static final byte[] hashString(java.lang.String input)
                               throws java.security.NoSuchAlgorithmException
Throws:
java.security.NoSuchAlgorithmException

hashBytes

public static final byte[] hashBytes(byte[] input)
                              throws java.security.NoSuchAlgorithmException
Throws:
java.security.NoSuchAlgorithmException

getPassword

public byte[] getPassword()

setPassword

public void setPassword(byte[] password)

getRepository

public Repositories getRepository()

setRepository

public void setRepository(Repositories repository)

getDepartment

public java.lang.String getDepartment()

setDepartment

public void setDepartment(java.lang.String department)

getAccessClass

public java.lang.Integer getAccessClass()

setAccessClass

public void setAccessClass(java.lang.Integer accessClass)

getEmail

public java.lang.String getEmail()

setEmail

public void setEmail(java.lang.String email)

doesCurrentUserHaveAccess

public static boolean doesCurrentUserHaveAccess(java.lang.Integer level)

lookupUser

public static Users lookupUser(java.lang.String userName,
                               byte[] password)

getOldAccessClass

public java.lang.Integer getOldAccessClass()

setOldAccessClass

public void setOldAccessClass(java.lang.Integer oldAccessClass)