kotkabeans
Class User

java.lang.Object
  |
  +--kotkabeans.User
All Implemented Interfaces:
java.lang.Comparable

public class User
extends java.lang.Object
implements java.lang.Comparable

implements User-object used in session handling.


Field Summary
protected  int accessRightLevelID
          Users accessrightlevel.
protected  java.lang.String account
          Username typed in at login time.
static int AUTHENTICATED
           
protected  java.lang.String callName
           
protected  java.lang.String currentForm
          User's current form
protected  java.lang.String currentPage
          User's current page.
protected  java.lang.String currentStatus
          User's operation status
protected  java.lang.String email
           
static int FALSE_PW
           
protected  java.lang.String firstNames
           
protected  java.lang.String ipAddr
          IP-address from which the connection is made.
protected  int languageID
          Selected language as database form.
protected  java.lang.String lastName
           
protected  long lastOpTime
          User's last operation time
static int LOGIN_OK
           
protected static java.lang.String NOT_DEFINED
           
protected  long opEndTime
          User's operation endtime
protected  long opStartTime
          User's operation starttime
protected  int organisationID
          the Identifier of the person's home organisation.
static java.lang.String PARAMETERNAME_ACCOUNT
           
static java.lang.String PARAMETERNAME_CALLNAME
           
static java.lang.String PARAMETERNAME_FIRSTNAMES
           
static java.lang.String PARAMETERNAME_HOME_ADDRESS
           
static java.lang.String PARAMETERNAME_LANGID
           
static java.lang.String PARAMETERNAME_LASTNAME
           
static java.lang.String PARAMETERNAME_ORGID
           
static java.lang.String PARAMETERNAME_PASSWD1
           
static java.lang.String PARAMETERNAME_PASSWD2
           
static java.lang.String PARAMETERNAME_PREFIXTYPE
           
static java.lang.String PARAMETERNAME_SOCSECBIRTH
           
static java.lang.String PARAMETERNAME_SOCSECCENTURY
           
static java.lang.String PARAMETERNAME_SOCSECEND
           
protected  java.util.HashMap parameters
           
protected  java.lang.String person
          Name of the user.
protected  int personID
          Users personidentifier as database form.
static int PERSONPARAMETERTYPE_CREDITS_IN_MAJOR_SUBJECT
           
static int PERSONPARAMETERTYPE_CREDITS_IN_MINOR_SUBJECTS
           
static int PERSONPARAMETERTYPE_DEPARTMENT
           
static int PERSONPARAMETERTYPE_EMAIL
           
static int PERSONPARAMETERTYPE_FIRST_YEAR_AT_UNIVERSITY
           
static int PERSONPARAMETERTYPE_GENERAL_EDU
           
static int PERSONPARAMETERTYPE_HOMETOWN
           
static int PERSONPARAMETERTYPE_MAJOR_SUBJECT
           
static int PERSONPARAMETERTYPE_MAXCELLS_IN_REPORT
           
static int PERSONPARAMETERTYPE_MOTHERLANG
           
static int PERSONPARAMETERTYPE_OTHER_STUDIES
           
static int PERSONPARAMETERTYPE_PHONE
           
static int PERSONPARAMETERTYPE_PREV_STUDIES
           
static int PERSONPARAMETERTYPE_PRINTER
           
static int PERSONPARAMETERTYPE_SELF_INFORMED_CREDITS
           
static int PERSONPARAMETERTYPE_STUDIES_INCLUDED_IN_MAJOR_SUBJECT
           
static int PERSONPARAMETERTYPE_STUDIES_INCLUDED_IN_MINOR_SUBJECTS
           
static int PERSONPARAMETERTYPE_STUDYING_LOCATION
           
static int PERSONPARAMETERTYPE_STYLESHEET
           
static int PERSONPARAMETERTYPE_SUBSTITUTED_CREDITS_IN_MAJOR_SUBJECT
           
static int PERSONPARAMETERTYPE_SUBSTITUTED_CREDITS_IN_MINOR_SUBJECTS
           
static int PERSONPARAMETERTYPE_WORK_EDU
           
static int PERSONPARAMETERTYPE_WWW
           
static java.lang.String PERSONPARAMETERTYPENAME_EMAIL
           
static java.lang.String PERSONPARAMETERTYPENAME_GENERAL_EDU
           
static java.lang.String PERSONPARAMETERTYPENAME_HOMETOWN
           
static java.lang.String PERSONPARAMETERTYPENAME_MOTHERLANG
           
static java.lang.String PERSONPARAMETERTYPENAME_OTHER_STUDIES
           
static java.lang.String PERSONPARAMETERTYPENAME_PHONE
           
static java.lang.String PERSONPARAMETERTYPENAME_PREV_STUDIES
           
static java.lang.String PERSONPARAMETERTYPENAME_STUDYING_LOCATION
           
static java.lang.String PERSONPARAMETERTYPENAME_WORK_EDU
           
static java.lang.String PERSONPARAMETERTYPENAME_WWW
           
protected  boolean pwValid
          Pw change check.
protected  java.lang.String returnTo
          Return-to page for user.
protected  java.lang.String socSecBirth
           
protected  java.lang.String socSecCentury
           
protected  java.lang.String socSecEnd
           
protected  int statusInSystem
          Integer to mark users's status in Korppi: 0 - user exists in Korppi system, all ok 1 - user exists in Korppi system but the password was wrong 2 - user doesn't exist in Korppi but was authenticated in Kerberos 3 - user doesn't exist in Korppi and wasn't authenticated in Kerberos
static int SUBJECT_INCLUDED_IN_MAJOR
           
static int SUBJECT_INCLUDED_IN_MINOR
           
protected  java.lang.String title
          Users title (if many, separated by commas).
protected  java.lang.String uniqueID
          SessionId from TomCat to create unique hashcode.
static int UNKNOWN
           
 
Constructor Summary
User()
          Dummy empty constructor.
User(int personID)
          Constructs user object and sets account.
User(java.lang.String account)
           
User(java.lang.String account, int status)
           
 
Method Summary
 int compareTo(java.lang.Object user)
          This method checks if two users are identical.
 boolean equals(java.lang.Object user)
          This method checks if two users are identical.
 java.lang.String getAccessRightLevel()
          Simple access method
 int getAccessRightLevelID()
          Simple access method
 java.lang.String getAccount()
          Simple access method
 java.lang.String getCallName()
           
 java.lang.String getCurrentForm()
          Simple access method.
 java.lang.String getCurrentPage()
           
 java.lang.String getCurrentStatus()
          Simple access method.
 java.lang.String getEmail()
           
 java.lang.String getFirstNames()
           
 java.lang.String getIpAddr()
          Simple access method
 java.lang.String getLanguage()
          Simple access method
 int getLanguageID()
          Simple access method
 java.lang.String getLastName()
           
 long getLastOpTime()
          Simple access method.
 long getOpEndTime()
          Simple access method.
 long getOpStartTime()
          Simple access method.
 int getOption(java.lang.String option)
           
 int getOption(java.lang.String option, int defaultValue)
           
 java.lang.String getOrganisation()
          Simple access method
 int getOrganisationID()
          Simple access method.
 java.lang.String getPerson()
          Simple access method.
 int getPersonID()
          Simple access method
 java.lang.String getPersonParameter(int typeID)
           
 java.lang.String getPersonParameterEmail()
          Get emailAddresses Returns empty string if no emails were found.
 java.lang.String getPersonParameterValue(int paramID)
          Get personparameterValue if we already know the personparameterid.
 java.lang.String getReturnToPage()
          Simple access method.
 java.lang.String getSocSecBirth()
           
 java.lang.String getSocSecCentury()
           
 java.lang.String getSocSecEnd()
           
 int getStatus()
           
 java.lang.String getTitle()
           
 java.lang.String getUniqueID()
          Simple access method to unique sessionID
 boolean hasAdminRight()
          returns if current user has admin privileges
 boolean hasCourseCollection()
          Deprecated. 18.9.02 KK
 int hashCode()
          Calculates hash index value based on account and IP-address.
 int initAttributes(int personID)
           
 boolean isPwValid()
          Is password out of date?
 void pwChanged()
           
static java.lang.String saveKaannos(Kaannos k)
           
 void setAccessRightLevel(java.lang.String accessrightLevel)
          Deprecated. 3.3.2003 / pjk
 void setAccessRightLevelID(int accessrightLevel)
          Initializes persons accessrightlevel.
 void setAccount(java.lang.String a)
          Closes open database connection.
 void setCallName(java.lang.String name)
           
 void setCurrentForm(java.lang.String formname)
          Simple access method.
 void setCurrentPage(java.lang.String page)
           
 void setCurrentStatus(java.lang.String cs)
          Used on every page to show user's session status
 void setEmail(java.lang.String email)
           
 void setFirstNames(java.lang.String name)
           
 void setIpAddr(java.lang.String ipAddr)
          Simple access method.
 void setJustLanguageID(int id)
           
 void setLanguage(java.lang.String language)
          Deprecated. 3.3.2003 / pjk
 void setLanguageID(int languageID)
          Sets language preferred by the user.
 void setLastName(java.lang.String name)
           
 void setLastOpTime(long opStartTime, long opEndTime)
          Simple access method.
 void setOpEndTime()
          Simple access method.
 void setOpStartTime()
          Simple access method.
 void setOption(java.lang.String option, int value)
           
 void setOrganisation(java.lang.String organisation)
          Deprecated. 3.3.2003 / pjk
 void setOrganisationID(int organisationID)
          Initializes person's home organisation.
 void setPerson(java.lang.String person)
          Set person's name.
 void setPersonID(int personID)
          Sets user's personal identifier.
 void setPersonParameter(int type, java.lang.String value)
           
 void setReturnToPage(java.lang.String page)
          Simple access method.
 void setSocSecBirth(java.lang.String s)
           
 void setSocSecCentury(java.lang.String s)
           
 void setSocSecEnd(java.lang.String s)
           
 void setStatusInSystem(int status)
           
 void setTitle()
          Sets title string.
 void setUniqueID(java.lang.String uniqueSessionID)
          Simple access method to unique sessionID
protected  int setUserOption(java.lang.String option, int value)
           
 int subjectIncludedInStudies(java.lang.String stSubject, java.lang.String joreMajorSubject)
           
 java.lang.String T(java.lang.String sentence)
          Sets translations for user public void setTr(Translation translations) { this.tr = translations; } /** Translation method
 java.lang.String T(java.lang.String sentence, int langID)
           
 java.lang.String T(java.lang.String sentence, java.lang.Object[] param)
           
 java.lang.String T(java.lang.String sentence, java.lang.Object[] param, java.text.ChoiceFormat[] choice)
           
 java.lang.String T(java.lang.String sentence, java.lang.String meaning)
          Translation method
 java.lang.String T(java.lang.String sentence, java.lang.String meaning, int langID)
           
 java.lang.String T(java.lang.String sentence, java.lang.String meaning, int langID, java.lang.Object[] param)
           
 java.lang.String T(java.lang.String sentence, java.lang.String meaning, int langID, java.lang.Object[] param, java.text.ChoiceFormat[] choice)
           
 java.lang.String toString()
          Used by compareTo-method
 boolean updateJoreInfo()
           
 void updatePersonParameter(int type, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

PERSONPARAMETERTYPE_PHONE

public static int PERSONPARAMETERTYPE_PHONE

PERSONPARAMETERTYPE_WWW

public static int PERSONPARAMETERTYPE_WWW

PERSONPARAMETERTYPE_EMAIL

public static int PERSONPARAMETERTYPE_EMAIL

PERSONPARAMETERTYPE_CREDITS_IN_MAJOR_SUBJECT

public static int PERSONPARAMETERTYPE_CREDITS_IN_MAJOR_SUBJECT

PERSONPARAMETERTYPE_CREDITS_IN_MINOR_SUBJECTS

public static int PERSONPARAMETERTYPE_CREDITS_IN_MINOR_SUBJECTS

PERSONPARAMETERTYPE_FIRST_YEAR_AT_UNIVERSITY

public static int PERSONPARAMETERTYPE_FIRST_YEAR_AT_UNIVERSITY

PERSONPARAMETERTYPE_DEPARTMENT

public static int PERSONPARAMETERTYPE_DEPARTMENT

PERSONPARAMETERTYPE_MAJOR_SUBJECT

public static int PERSONPARAMETERTYPE_MAJOR_SUBJECT

PERSONPARAMETERTYPE_SELF_INFORMED_CREDITS

public static int PERSONPARAMETERTYPE_SELF_INFORMED_CREDITS

PERSONPARAMETERTYPE_STUDYING_LOCATION

public static int PERSONPARAMETERTYPE_STUDYING_LOCATION

PERSONPARAMETERTYPE_SUBSTITUTED_CREDITS_IN_MAJOR_SUBJECT

public static int PERSONPARAMETERTYPE_SUBSTITUTED_CREDITS_IN_MAJOR_SUBJECT

PERSONPARAMETERTYPE_SUBSTITUTED_CREDITS_IN_MINOR_SUBJECTS

public static int PERSONPARAMETERTYPE_SUBSTITUTED_CREDITS_IN_MINOR_SUBJECTS

PERSONPARAMETERTYPE_PRINTER

public static int PERSONPARAMETERTYPE_PRINTER

PERSONPARAMETERTYPE_STYLESHEET

public static int PERSONPARAMETERTYPE_STYLESHEET

PERSONPARAMETERTYPE_MAXCELLS_IN_REPORT

public static int PERSONPARAMETERTYPE_MAXCELLS_IN_REPORT

PERSONPARAMETERTYPE_STUDIES_INCLUDED_IN_MAJOR_SUBJECT

public static int PERSONPARAMETERTYPE_STUDIES_INCLUDED_IN_MAJOR_SUBJECT

PERSONPARAMETERTYPE_STUDIES_INCLUDED_IN_MINOR_SUBJECTS

public static int PERSONPARAMETERTYPE_STUDIES_INCLUDED_IN_MINOR_SUBJECTS

PERSONPARAMETERTYPE_GENERAL_EDU

public static int PERSONPARAMETERTYPE_GENERAL_EDU

PERSONPARAMETERTYPE_WORK_EDU

public static int PERSONPARAMETERTYPE_WORK_EDU

PERSONPARAMETERTYPE_PREV_STUDIES

public static int PERSONPARAMETERTYPE_PREV_STUDIES

PERSONPARAMETERTYPE_OTHER_STUDIES

public static int PERSONPARAMETERTYPE_OTHER_STUDIES

PERSONPARAMETERTYPE_HOMETOWN

public static int PERSONPARAMETERTYPE_HOMETOWN

PERSONPARAMETERTYPE_MOTHERLANG

public static int PERSONPARAMETERTYPE_MOTHERLANG

PERSONPARAMETERTYPENAME_WWW

public static java.lang.String PERSONPARAMETERTYPENAME_WWW

PERSONPARAMETERTYPENAME_EMAIL

public static java.lang.String PERSONPARAMETERTYPENAME_EMAIL

PERSONPARAMETERTYPENAME_PHONE

public static java.lang.String PERSONPARAMETERTYPENAME_PHONE

PERSONPARAMETERTYPENAME_STUDYING_LOCATION

public static java.lang.String PERSONPARAMETERTYPENAME_STUDYING_LOCATION

PERSONPARAMETERTYPENAME_GENERAL_EDU

public static java.lang.String PERSONPARAMETERTYPENAME_GENERAL_EDU

PERSONPARAMETERTYPENAME_WORK_EDU

public static java.lang.String PERSONPARAMETERTYPENAME_WORK_EDU

PERSONPARAMETERTYPENAME_PREV_STUDIES

public static java.lang.String PERSONPARAMETERTYPENAME_PREV_STUDIES

PERSONPARAMETERTYPENAME_OTHER_STUDIES

public static java.lang.String PERSONPARAMETERTYPENAME_OTHER_STUDIES

PERSONPARAMETERTYPENAME_HOMETOWN

public static java.lang.String PERSONPARAMETERTYPENAME_HOMETOWN

PERSONPARAMETERTYPENAME_MOTHERLANG

public static java.lang.String PERSONPARAMETERTYPENAME_MOTHERLANG

LOGIN_OK

public static final int LOGIN_OK
See Also:
Constant Field Values

FALSE_PW

public static final int FALSE_PW
See Also:
Constant Field Values

AUTHENTICATED

public static final int AUTHENTICATED
See Also:
Constant Field Values

UNKNOWN

public static final int UNKNOWN
See Also:
Constant Field Values

SUBJECT_INCLUDED_IN_MAJOR

public static final int SUBJECT_INCLUDED_IN_MAJOR
See Also:
Constant Field Values

SUBJECT_INCLUDED_IN_MINOR

public static final int SUBJECT_INCLUDED_IN_MINOR
See Also:
Constant Field Values

PARAMETERNAME_ACCOUNT

public static java.lang.String PARAMETERNAME_ACCOUNT

PARAMETERNAME_PASSWD1

public static java.lang.String PARAMETERNAME_PASSWD1

PARAMETERNAME_PASSWD2

public static java.lang.String PARAMETERNAME_PASSWD2

PARAMETERNAME_CALLNAME

public static java.lang.String PARAMETERNAME_CALLNAME

PARAMETERNAME_FIRSTNAMES

public static java.lang.String PARAMETERNAME_FIRSTNAMES

PARAMETERNAME_LASTNAME

public static java.lang.String PARAMETERNAME_LASTNAME

PARAMETERNAME_ORGID

public static java.lang.String PARAMETERNAME_ORGID

PARAMETERNAME_LANGID

public static java.lang.String PARAMETERNAME_LANGID

PARAMETERNAME_SOCSECBIRTH

public static java.lang.String PARAMETERNAME_SOCSECBIRTH

PARAMETERNAME_SOCSECCENTURY

public static java.lang.String PARAMETERNAME_SOCSECCENTURY

PARAMETERNAME_SOCSECEND

public static java.lang.String PARAMETERNAME_SOCSECEND

PARAMETERNAME_PREFIXTYPE

public static java.lang.String PARAMETERNAME_PREFIXTYPE

PARAMETERNAME_HOME_ADDRESS

public static java.lang.String PARAMETERNAME_HOME_ADDRESS

NOT_DEFINED

protected static java.lang.String NOT_DEFINED

account

protected java.lang.String account
Username typed in at login time.


ipAddr

protected java.lang.String ipAddr
IP-address from which the connection is made.


uniqueID

protected java.lang.String uniqueID
SessionId from TomCat to create unique hashcode.


languageID

protected int languageID
Selected language as database form. If the languageID is changed, also the language attribute will be changed to correspond the new languageID.


personID

protected int personID
Users personidentifier as database form.


person

protected java.lang.String person
Name of the user. This is set at connection time.


lastName

protected java.lang.String lastName

firstNames

protected java.lang.String firstNames

callName

protected java.lang.String callName

socSecBirth

protected java.lang.String socSecBirth

socSecCentury

protected java.lang.String socSecCentury

socSecEnd

protected java.lang.String socSecEnd

parameters

protected java.util.HashMap parameters

organisationID

protected int organisationID
the Identifier of the person's home organisation.


accessRightLevelID

protected int accessRightLevelID
Users accessrightlevel.


title

protected java.lang.String title
Users title (if many, separated by commas).


currentPage

protected java.lang.String currentPage
User's current page.


currentStatus

protected java.lang.String currentStatus
User's operation status


opStartTime

protected long opStartTime
User's operation starttime


opEndTime

protected long opEndTime
User's operation endtime


lastOpTime

protected long lastOpTime
User's last operation time


currentForm

protected java.lang.String currentForm
User's current form


returnTo

protected java.lang.String returnTo
Return-to page for user.


pwValid

protected boolean pwValid
Pw change check. Value true indicates, that no need to change pw.


statusInSystem

protected int statusInSystem
Integer to mark users's status in Korppi: 0 - user exists in Korppi system, all ok 1 - user exists in Korppi system but the password was wrong 2 - user doesn't exist in Korppi but was authenticated in Kerberos 3 - user doesn't exist in Korppi and wasn't authenticated in Kerberos


email

protected java.lang.String email
Constructor Detail

User

public User()
Dummy empty constructor.


User

public User(int personID)
Constructs user object and sets account.


User

public User(java.lang.String account)

User

public User(java.lang.String account,
            int status)
Method Detail

setStatusInSystem

public void setStatusInSystem(int status)

getStatus

public int getStatus()

setAccount

public void setAccount(java.lang.String a)
Closes open database connection.


setLastName

public void setLastName(java.lang.String name)

setFirstNames

public void setFirstNames(java.lang.String name)

setCallName

public void setCallName(java.lang.String name)

getLastName

public java.lang.String getLastName()

getFirstNames

public java.lang.String getFirstNames()

getCallName

public java.lang.String getCallName()

setSocSecBirth

public void setSocSecBirth(java.lang.String s)

setSocSecCentury

public void setSocSecCentury(java.lang.String s)

setSocSecEnd

public void setSocSecEnd(java.lang.String s)

getSocSecBirth

public java.lang.String getSocSecBirth()

getSocSecCentury

public java.lang.String getSocSecCentury()

getSocSecEnd

public java.lang.String getSocSecEnd()

setEmail

public void setEmail(java.lang.String email)

getEmail

public java.lang.String getEmail()

T

public java.lang.String T(java.lang.String sentence)
Sets translations for user public void setTr(Translation translations) { this.tr = translations; } /** Translation method

Parameters:
sentence -
Returns:
translated sentence

T

public java.lang.String T(java.lang.String sentence,
                          java.lang.String meaning)
Translation method

Parameters:
sentence -
meaning - what sentence means, null if no meaning
Returns:
translated sentence

T

public java.lang.String T(java.lang.String sentence,
                          java.lang.Object[] param)

T

public java.lang.String T(java.lang.String sentence,
                          java.lang.Object[] param,
                          java.text.ChoiceFormat[] choice)

T

public java.lang.String T(java.lang.String sentence,
                          int langID)

T

public java.lang.String T(java.lang.String sentence,
                          java.lang.String meaning,
                          int langID)

T

public java.lang.String T(java.lang.String sentence,
                          java.lang.String meaning,
                          int langID,
                          java.lang.Object[] param)

T

public java.lang.String T(java.lang.String sentence,
                          java.lang.String meaning,
                          int langID,
                          java.lang.Object[] param,
                          java.text.ChoiceFormat[] choice)

saveKaannos

public static java.lang.String saveKaannos(Kaannos k)
                                    throws java.lang.Exception
java.lang.Exception

getAccount

public java.lang.String getAccount()
Simple access method

Returns:
user's account

setUniqueID

public void setUniqueID(java.lang.String uniqueSessionID)
Simple access method to unique sessionID


getUniqueID

public java.lang.String getUniqueID()
Simple access method to unique sessionID


getIpAddr

public java.lang.String getIpAddr()
Simple access method

Returns:
IP-address from which the user connection is made.

setCurrentStatus

public void setCurrentStatus(java.lang.String cs)
Used on every page to show user's session status


getCurrentStatus

public java.lang.String getCurrentStatus()
Simple access method. Used in system monitoring.

Returns:
user's current status

setCurrentPage

public void setCurrentPage(java.lang.String page)

getCurrentPage

public java.lang.String getCurrentPage()

setOpStartTime

public void setOpStartTime()
Simple access method. Used in system monitoring. Set's operation starttime.


setOpEndTime

public void setOpEndTime()
Simple access method. Used in system monitoring. Set's operation endtime.


getOpStartTime

public long getOpStartTime()
Simple access method. Used in system monitoring.

Returns:
operation starttime.

getOpEndTime

public long getOpEndTime()
Simple access method. Used in system monitoring.

Returns:
operation endtime.

getLastOpTime

public long getLastOpTime()
Simple access method. Used in system monitoring.

Returns:
last operation time.

setLastOpTime

public void setLastOpTime(long opStartTime,
                          long opEndTime)
Simple access method. Used in system monitoring.


setCurrentForm

public void setCurrentForm(java.lang.String formname)
Simple access method. Used in system monitoring.

Parameters:
formname - is user's current form.

getCurrentForm

public java.lang.String getCurrentForm()
Simple access method. Used in system monitoring.

Returns:
user's current form.

setReturnToPage

public void setReturnToPage(java.lang.String page)
Simple access method. Set return-to page for user.

Parameters:
page - The url for user to return.

getReturnToPage

public java.lang.String getReturnToPage()
Simple access method. Get return-to page.

Returns:
user's return to page in KOTKA-system.

setIpAddr

public void setIpAddr(java.lang.String ipAddr)
Simple access method. Used during objects setup process.

Parameters:
ipAddr - User's IP-address.

getLanguageID

public int getLanguageID()
Simple access method

Returns:
Language identifier of the user's native language.

setJustLanguageID

public void setJustLanguageID(int id)

setLanguageID

public void setLanguageID(int languageID)
                   throws java.lang.Exception
Sets language preferred by the user. Also set the language attribute as text.

Parameters:
languageID - Language identifier of the selected language.
java.lang.Exception

getLanguage

public java.lang.String getLanguage()
Simple access method

Returns:
Name of the selected language.

getTitle

public java.lang.String getTitle()
Returns:
Title(s) (comma separated list).

setTitle

public void setTitle()
              throws java.lang.Exception
Sets title string.

Returns:
true if successful.
java.lang.Exception

setLanguage

public void setLanguage(java.lang.String language)
Deprecated. 3.3.2003 / pjk

Sets the selected language as text. This method should be implemented so that it cooperates with the setLanguageID() -method.

Parameters:
language - Name of the selected language
See Also:
setLanguageID(int)

getPersonID

public int getPersonID()
Simple access method

Returns:
User's personal identifier

setPersonID

public void setPersonID(int personID)
Sets user's personal identifier. This method is called during initialization of the user object.

Parameters:
personID - User's personal identifier

getPerson

public java.lang.String getPerson()
Simple access method.

Returns:
Name of the user.

setPerson

public void setPerson(java.lang.String person)
Set person's name. This method should be implemented so that it cooperates with the setPersonID() -method.

Parameters:
person - Name of the user
See Also:
setPersonID(int)

getOrganisationID

public int getOrganisationID()
Simple access method.

Returns:
Organisation identifier of the home organisation of the user.

setAccessRightLevelID

public void setAccessRightLevelID(int accessrightLevel)
                           throws java.lang.Exception
Initializes persons accessrightlevel. Also sets the accessrightlevel attribute as text.

Parameters:
accessrightLevel - Name of the new accessright level of the user
java.lang.Exception

getAccessRightLevelID

public int getAccessRightLevelID()
Simple access method

Returns:
Name of the accessrightLevel of the user.

setAccessRightLevel

public void setAccessRightLevel(java.lang.String accessrightLevel)
Deprecated. 3.3.2003 / pjk

Initializes persons accessrightlevel

Parameters:
accessrightLevel - Name of the new accessright level of the user

getAccessRightLevel

public java.lang.String getAccessRightLevel()
Simple access method

Returns:
Name of the accessrightLevel of the user.

setOrganisationID

public void setOrganisationID(int organisationID)
                       throws java.lang.Exception
Initializes person's home organisation.

Parameters:
organisationID - Organisation identifier of the new home organisation of the user.
java.lang.Exception

getOrganisation

public java.lang.String getOrganisation()
Simple access method

Returns:
Name of the home organisation of the user.

setOrganisation

public void setOrganisation(java.lang.String organisation)
Deprecated. 3.3.2003 / pjk

Initializes the name of user's home organisation. This method should be implmented so that it cooperates with the setOrganisationID()-method

Parameters:
organisation - Name of the new home organisation of the user

toString

public java.lang.String toString()
Used by compareTo-method

Overrides:
toString in class java.lang.Object
Returns:
Account of the user
See Also:
compareTo(Object)

hashCode

public int hashCode()
Calculates hash index value based on account and IP-address.

Overrides:
hashCode in class java.lang.Object
Returns:
Calculated code

equals

public boolean equals(java.lang.Object user)
This method checks if two users are identical. Uses compareTo method to perform this task.

Overrides:
equals in class java.lang.Object
Returns:
true if both users have same account and IP-address, false otherwise.

compareTo

public int compareTo(java.lang.Object user)
This method checks if two users are identical. For internal use of the bean (private??). Hash table needs this method.

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
user - The other user which is used in comparison.
Returns:
0 if both users have same account and IP-address, nonZero otherwise.

setUserOption

protected int setUserOption(java.lang.String option,
                            int value)
                     throws java.lang.Exception
java.lang.Exception

getOption

public int getOption(java.lang.String option)
              throws java.lang.Exception
java.lang.Exception

getOption

public int getOption(java.lang.String option,
                     int defaultValue)
              throws java.lang.Exception
java.lang.Exception

setOption

public void setOption(java.lang.String option,
                      int value)
               throws java.lang.Exception
java.lang.Exception

getPersonParameterValue

public java.lang.String getPersonParameterValue(int paramID)
                                         throws java.lang.Exception
Get personparameterValue if we already know the personparameterid. Returns empty string if nothing has been found.

Parameters:
paramID - The personparameterid
java.lang.Exception

getPersonParameterEmail

public java.lang.String getPersonParameterEmail()
                                         throws java.lang.Exception
Get emailAddresses Returns empty string if no emails were found.

java.lang.Exception

getPersonParameter

public java.lang.String getPersonParameter(int typeID)
                                    throws java.lang.Exception
java.lang.Exception

setPersonParameter

public void setPersonParameter(int type,
                               java.lang.String value)

updatePersonParameter

public void updatePersonParameter(int type,
                                  java.lang.String value)
                           throws java.lang.Exception
java.lang.Exception

hasAdminRight

public boolean hasAdminRight()
returns if current user has admin privileges


hasCourseCollection

public boolean hasCourseCollection()
                            throws java.lang.Exception
Deprecated. 18.9.02 KK

java.lang.Exception
See Also:
#setCommonBean(Common), #setToolsBean(Tools), protected void setCommonParameters() { // Cannot be fetched from servletContext() if ( this.common == null ) { // this.common = new Common(); } if ( this.tm == null ) // this.tm = new time(); if ( this.tools == null ) // this.tools = new Tools(); } public void setCommonBean(Common c) { this.common = c; } public Common getCommonBean() { if ( this.common == null ) this.setCommonParameters(); return this.common; } public void setToolsBean(Tools t) { this.tools = t; } public Tools getToolsBean() { if ( this.tools == null ) this.setCommonParameters(); return this.tools; } public void setTimeBean(time t) { this.tm = t; } public time getTimeBean() { if ( this.tm == null ) this.setCommonParameters(); return this.tm; }

initAttributes

public int initAttributes(int personID)
                   throws java.lang.Exception
java.lang.Exception

isPwValid

public boolean isPwValid()
Is password out of date?


pwChanged

public void pwChanged()

updateJoreInfo

public boolean updateJoreInfo()

subjectIncludedInStudies

public int subjectIncludedInStudies(java.lang.String stSubject,
                                    java.lang.String joreMajorSubject)