|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectblackboard.data.BbObject
blackboard.data.user.UserInfo
blackboard.data.user.User
public class User
The User class is a representation of a user within the Bb Course Management System.
| Nested Class Summary | |
|---|---|
static class |
User.EducationLevel
Enumeration to capture standard education level. |
static class |
User.Gender
Enumeration for reflecting user's gender |
static class |
User.InstRole
Deprecated. Since 6.3. |
static class |
User.SystemRole
An enumeration for System Roles assigned to users in the system. |
| Field Summary | |
|---|---|
protected AttributePermission |
_getAuthInfo
|
protected AttributePermission |
_getCardNumber
|
protected AttributePermission |
_setAuthInfo
|
protected AttributePermission |
_setCardNumber
|
static DataType |
DATA_TYPE
Object data type constant, used in finding loaders and persisters |
static java.lang.String |
USER_NAME_BAD_CHARS_LIST
|
| Fields inherited from class blackboard.data.user.UserInfo |
|---|
_getPersonalInfo, _setPersonalInfo |
| Fields inherited from class blackboard.data.BbObject |
|---|
_bbAttributes |
| Constructor Summary | |
|---|---|
User()
Creates an instance of User with default property values. |
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object o)
|
java.lang.String |
getBatchUid()
Returns the batch uid associated with this User. |
java.util.Calendar |
getBirthDate()
Returns the birth date of this User. |
java.lang.String |
getCardNumber()
Returns a String representing the encrypted BbCard number for this User. |
java.lang.String |
getCDRomDriveMac()
Returns the CDRomDriveMac of this User object. |
java.lang.String |
getCDRomDrivePC()
Returns the CDRomDrivePC of this User object. |
Id |
getDataSourceId()
Returns the data source Id of this User. |
DataType |
getDataType()
Returns the DataType identifier for this object. |
User.EducationLevel |
getEducationLevel()
Returns the education level of this User object
Requires AttributePermission with name "user.personalinfo", actions "get". |
User.Gender |
getGender()
Returns the gender of this User object. |
User.InstRole |
getInstitutionRole()
Deprecated. Since 6.3. Use getPortalRoleId() instead |
boolean |
getIsAvailable()
Returns the availability flag for this User. |
boolean |
getIsInfoPublic()
Returns the is info public flag for this User. |
java.util.Calendar |
getLastLoginDate()
Returns the last login date of this User. |
java.lang.String |
getLocale()
Returns the locale of this User object. |
java.lang.String |
getPassword()
Returns the password of this User object. |
PortalRole |
getPortalRole()
Returns the PortalRole object, representing the primary institution role associated with this
User. |
Id |
getPortalRoleId()
Returns the primary institution role Id of this User. |
blackboard.data.registry.Registry |
getRegistry()
Returns the Registry associated with this User. |
java.lang.String |
getSettings()
Returns the settings of this User object. |
boolean |
getShowAddContactInfo()
Returns the show additional contact info flag for this User. |
boolean |
getShowAddressInfo()
Returns the show address info flag for this User. |
boolean |
getShowEmailInfo()
Returns the show email flag for this User. |
boolean |
getShowWorkInfo()
Returns the show work info flag for this User. |
java.lang.String |
getStudentId()
Returns the student id of this User object
Requires AttributePermission with name "user.personalinfo", actions "get". |
User.SystemRole |
getSystemRole()
Returns the system role (the administrative user role in the gui) for this User. |
java.lang.String |
getSystemRoleIdentifier()
Returns the system role identifier (the administrative user role in the gui) for this User. |
java.lang.String |
getUserName()
Returns the username of this User object. |
int |
hashCode()
|
boolean |
isGuest()
Indicates that this user is the unregistered guest account. |
void |
setBatchUid(java.lang.String strBatchUid)
Sets the batch uid associated with this User. |
void |
setBirthDate(java.util.Calendar cBirthDate)
Sets the birth date for this User. |
void |
setCardNumber(java.lang.String cardNumber)
Sets the String representing the encrypted BbCard number for this User. |
void |
setCDRomDriveMac(java.lang.String strCDRomDriveMac)
Sets the CDRomDriveMac value for this User object. |
void |
setCDRomDrivePC(java.lang.String strCDRomDrivePC)
Sets the drive in which offline course content is stored for this User. |
void |
setDataSourceId(Id iDataSourceId)
Sets the data source Id value for this User. |
void |
setEducationLevel(User.EducationLevel eEducationLevel)
Sets the education level value for this User object
Requires AttributePermission with name "user.personalinfo", actions "set". |
void |
setGender(User.Gender eGender)
Sets the gender value for this User object. |
void |
setInstitutionRole(User.InstRole eInstRole)
Deprecated. Since 6.3. Use setPortalRoleId(Id portalRoleId) instead |
void |
setIsAvailable(boolean bIsAvailable)
Sets the availability flag for this User. |
void |
setIsInfoPublic(boolean bIsInfoPublic)
Sets the is info public flag for this User. |
void |
setLastLoginDate(java.util.Calendar cLastLoginDate)
Sets the last login date for this User. |
void |
setLocale(java.lang.String strLocale)
Sets the locale value for this User object. |
void |
setPassword(java.lang.String strPassword)
Sets the password value for this User object. |
void |
setPortalRole(PortalRole role)
Sets the PortalRole object, representing the primary institution role associated with this
User. |
void |
setPortalRoleId(Id iPortalRoleId)
Sets the primary institution role Id value for this User. |
void |
setRegistry(blackboard.data.registry.Registry reg)
Sets the Registry associated with this User. |
void |
setSettings(java.lang.String strSettings)
Sets the settings value for this User object. |
void |
setShowAddContactInfo(boolean bShowAddContactInfo)
Sets the show additional contact infor flag for this User. |
void |
setShowAddressInfo(boolean bShowAddressInfo)
Sets the show address info flag for this User. |
void |
setShowEmailInfo(boolean bShowEmailInfo)
Sets the show email flag for this User. |
void |
setShowWorkInfo(boolean bShowWorkInfo)
Sets the availability flag for this User. |
void |
setStudentId(java.lang.String strStudentId)
Sets the student id value for this User object. |
void |
setSystemRole(User.SystemRole eSystemRole)
Sets the system role (the administrative user role in the gui) for this User. |
void |
setSystemRoleIdentifier(java.lang.String identifier)
Sets the system role (the administrative user role in the gui) for this User. |
void |
setUserName(java.lang.String strUserName)
Sets the username value for this User object. |
void |
validate()
Validates the contents of this User. |
| Methods inherited from class blackboard.data.user.UserInfo |
|---|
getBusinessFax, getBusinessPhone1, getBusinessPhone2, getCity, getCompany, getCountry, getDepartment, getEmailAddress, getFamilyName, getGivenName, getHomeFax, getHomePhone1, getHomePhone2, getJobTitle, getMiddleName, getMobilePhone, getOtherName, getState, getStreet1, getStreet2, getSuffix, getTitle, getWebPage, getZipCode, setBusinessFax, setBusinessPhone1, setBusinessPhone2, setCity, setCompany, setCountry, setDepartment, setEmailAddress, setFamilyName, setGivenName, setHomeFax, setHomePhone1, setHomePhone2, setJobTitle, setMiddleName, setMobilePhone, setOtherName, setState, setStreet1, setStreet2, setSuffix, setTitle, setWebPage, setZipCode |
| Methods inherited from class blackboard.data.BbObject |
|---|
clone, getBbAttributes, getCreatedDate, getId, getModifiedDate, matches, persist, setCreatedDate, setId, setModifiedDate, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final DataType DATA_TYPE
public static final java.lang.String USER_NAME_BAD_CHARS_LIST
protected AttributePermission _getAuthInfo
protected AttributePermission _setAuthInfo
protected AttributePermission _getCardNumber
protected AttributePermission _setCardNumber
| Constructor Detail |
|---|
public User()
User with default property values.
| Method Detail |
|---|
public Id getDataSourceId()
Id of this User. Requires AttributePermission with name
"user.personalinfo", actions "get".
Id value for this userpublic void setDataSourceId(Id iDataSourceId)
Id value for this User. Requires AttributePermission with name
"user.personalinfo", actions "set".
iDataSourceId - a data source Id value to use for this user@Deprecated public User.InstRole getInstitutionRole()
User. Requires AttributePermission
with name "user.personalinfo", actions "get".
User.InstRoleUser.InstRole@Deprecated public void setInstitutionRole(User.InstRole eInstRole)
User. Requires AttributePermission
with name "user.personalinfo", actions "set".
eInstRole - a valid role value as defined in User.InstRoleUser.InstRolepublic Id getPortalRoleId()
Id of this User. Requires AttributePermission with
name "user.personalinfo", actions "get".
Id value for this userpublic void setPortalRoleId(Id iPortalRoleId)
Id value for this User. Requires AttributePermission
with name "user.personalinfo", actions "set".
iPortalRoleId - a PortalRole Id value to use for this userpublic java.lang.String getBatchUid()
User. The batch uid value is used by the integration
component to uniquely mark records for automatic updating/processing through the bridge. Requires
AttributePermission with name "user.personalinfo", actions "read".
User as a Stringpublic void setBatchUid(java.lang.String strBatchUid)
User. Setting this value is not necessary when creating a User
for persisting to the database since either the database persister or the database will set this value. Requires
AttributePermission with name "user.personalinfo", actions "set".
strBatchUid - a String containing the batch uid for this
Userpublic java.lang.String getUserName()
User object. Code that calls this method must have AttributePermission
with name "user.authinfo", actions "read".
String representing the username of this userpublic void setUserName(java.lang.String strUserName)
User object. Username values are case-insensitive and always stored
in lowercase form. If the provided username is not all lowercase, it will be made so upon setting within this
object.
strUserName - a String with the username for this userpublic java.lang.String getPassword()
User object. Code that calls this method must have AttributePermission
with name "user.authinfo", actions "get". Note that the password will be an MD5 hash; if external authentication is
used, this value will not reflect the actual password.
String representing the password of this userpublic void setPassword(java.lang.String strPassword)
User object. Code that calls this method must have
AttributePermission with name "user.authinfo", actions "set". The password should be MD5 hashed. This can be done
by using SecurityUtil.getHashValue().
strPassword - a String with the password for this userpublic boolean getIsInfoPublic()
User. This value is used to determine whether or not user
contact information should be displayed within the user directory or other places where lists of users are
displayed. This particular flag acts as a master switch for the show methods within
User (
getShowWorkInfo(), getShowEmailInfo(), etc.). If this value is true then the show methods control
the granularity of the information displayed. If this value is false, then no information will be displayed
regardless of the values for the show methods.
Requires AttributePermission with name "user.personalinfo", actions "get".
public void setIsInfoPublic(boolean bIsInfoPublic)
User. This value is used to determine whether or not user
contact information should be displayed within the user directory or other places where lists of users are
displayed. This particular flag acts as a master switch for the show methods within
User (
getShowWorkInfo(), getShowEmailInfo(), etc.). If this value is true then the show methods control
the granularity of the information displayed. If this value is false, then no information will be displayed
regardless of the values for the show methods.
Requires AttributePermission with name "user.personalinfo", actions "set".
bIsInfoPublic - true if this user's informaiton is public, false otherwise.public boolean getShowWorkInfo()
User. This flag controls whether work related information
(company, job title, work phone, work fax) are displayed within the user directory or other places where lists of
users are displayed. The setting of this value has no effect if the is info public flag is set to false (see
getIsInfoPublic()).
Requires AttributePermission with name "user.personalinfo", actions "get".
public void setShowWorkInfo(boolean bShowWorkInfo)
User. This flag controls whether work related information
(company, job title, work phone, work fax) are displayed within the user directory or other places where lists of
users are displayed. The setting of this value has no effect if the is info public flag is set to false (see
getIsInfoPublic()).
Requires AttributePermission with name "user.personalinfo", actions "set".
bShowWorkInfo - true if this user's work information should be displayed, false otherwise.public boolean getShowEmailInfo()
User. This flag controls whether the user's email address is
displayed within the user directory or other places where lists of users are displayed. The setting of this value
has no effect if the is info public flag is set to false (see getIsInfoPublic()).
Requires AttributePermission with name "user.personalinfo", actions "get".
public void setShowEmailInfo(boolean bShowEmailInfo)
User. This flag controls whether the user's email address is
displayed within the user directory or other places where lists of users are displayed. The setting of this value
has no effect if the is info public flag is set to false (see getIsInfoPublic()).
Requires AttributePermission with name "user.personalinfo", actions "set".
bShowEmailInfo - true if this user's email address should be displayed, false otherwise.public boolean getShowAddressInfo()
User. This flag controls whether address information
(street, city, state, zip code, country) are displayed within the user directory or other places where lists of
users are displayed. The setting of this value has no effect if the is info public flag is set to false (see
getIsInfoPublic()).
Requires AttributePermission with name "user.personalinfo", actions "get".
public void setShowAddressInfo(boolean bShowAddressInfo)
User. This flag controls whether address information (street,
city, state, zip code, country) are displayed within the user directory or other places where lists of users are
displayed. The setting of this value has no effect if the is info public flag is set to false (see
getIsInfoPublic()).
Requires AttributePermission with name "user.personalinfo", actions "set".
bShowAddressInfo - true if this user's address information should be displayed, false otherwise.public boolean getShowAddContactInfo()
User. This flag controls whether additional
contact information (home phone, work phone, web site address) are displayed within the user directory or other
places where lists of users are displayed. The setting of this value has no effect if the is info public flag is
set to false (see getIsInfoPublic()).
Requires AttributePermission with name "user.personalinfo", actions "get".
public void setShowAddContactInfo(boolean bShowAddContactInfo)
User. This flag controls whether additional
contact information (home phone, work phone, web site address) are displayed within the user directory or other
places where lists of users are displayed. The setting of this value has no effect if the is info public flag is
set to false (see getIsInfoPublic()).
Requires AttributePermission with name "user.personalinfo", actions "set".
bShowAddContactInfo - true if this user's additional contact information should be displayed, false otherwise.public boolean getIsAvailable()
User.
Requires AttributePermission with name "user.personalinfo", actions "get".
getIsAvailable in interface Availablepublic void setIsAvailable(boolean bIsAvailable)
User.
Requires AttributePermission with name "user.personalinfo", actions "set".
setIsAvailable in interface AvailablebIsAvailable - true if this user is to be made available, false otherwise.public User.SystemRole getSystemRole()
User.
Requires AttributePermission with name "user.personalinfo", actions "set".
User.SystemRoleUser.SystemRolepublic void setSystemRole(User.SystemRole eSystemRole)
User.
Requires AttributePermission with name "user.personalinfo", actions "set".
eSystemRole - a valid role value as defined in User.SystemRoleUser.SystemRolepublic java.lang.String getSystemRoleIdentifier()
User.
Requires AttributePermission with name "user.personalinfo", actions "set".
Stringpublic void setSystemRoleIdentifier(java.lang.String identifier)
User.
Requires AttributePermission with name "user.personalinfo", actions "set".
identifier - a valid role value as defined in User.SystemRoleUser.SystemRolepublic User.Gender getGender()
User object.
Requires AttributePermission with name "user.personalinfo", actions "get".
User.GenderUser.Genderpublic void setGender(User.Gender eGender)
User object.
Requires AttributePermission with name "user.personalinfo", actions "set".
eGender - a valid gender value as defined in User.GenderUser.Genderpublic User.EducationLevel getEducationLevel()
User object
Requires AttributePermission with name "user.personalinfo", actions "get".
User.EducationLevelUser.EducationLevelpublic void setEducationLevel(User.EducationLevel eEducationLevel)
User object
Requires AttributePermission with name "user.personalinfo", actions "set".
eEducationLevel - a valid education level value as defined in User.EducationLevelUser.EducationLevelpublic java.util.Calendar getBirthDate()
User.
Requires AttributePermission with name "user.personalinfo", actions "get".
Calendar representing the birth date of this userpublic void setBirthDate(java.util.Calendar cBirthDate)
User.
Requires AttributePermission with name "user.personalinfo", actions "set".
cBirthDate - a Calendar to use for the birth date of this userpublic java.util.Calendar getLastLoginDate()
User.
Requires AttributePermission with name "user.authinfo", actions "get".
Calendar representing the last login date of this userpublic void setLastLoginDate(java.util.Calendar cLastLoginDate)
User.
Requires AttributePermission with name "user.authinfo", actions "set".
cLastLoginDate - a Calendar to use for the last login date of this userpublic java.lang.String getStudentId()
User object
Requires AttributePermission with name "user.personalinfo", actions "get".
String representing the student id of this userpublic void setStudentId(java.lang.String strStudentId)
User object.
Requires AttributePermission with name "user.personalinfo", actions "set".
strStudentId - a String with the student id for this userpublic java.lang.String getSettings()
User object.
Requires AttributePermission with name "user.personalinfo", actions "get".
String representing the settings of this userpublic void setSettings(java.lang.String strSettings)
User object.
Requires AttributePermission with name "user.personalinfo", actions "set".
strSettings - a String with the settings for this userpublic java.lang.String getLocale()
User object.
Requires AttributePermission with name "user.personalinfo", actions "get".
String representing the locale of this userpublic void setLocale(java.lang.String strLocale)
User object.
Requires AttributePermission with name "user.personalinfo", actions "set".
strLocale - a String with the locale for this userpublic java.lang.String getCDRomDriveMac()
User object.
Requires AttributePermission with name "user.personalinfo", actions "get".
String representing the settings of this userpublic void setCDRomDriveMac(java.lang.String strCDRomDriveMac)
User object.
Requires AttributePermission with name "user.personalinfo", actions "set".
strCDRomDriveMac - a String with the settings for this userpublic java.lang.String getCDRomDrivePC()
User object.
Requires AttributePermission with name "user.personalinfo", actions "get".
String representing the settings of this userpublic void setCDRomDrivePC(java.lang.String strCDRomDrivePC)
User. When a user accesses a piece of
offline content within a course from a Windows-based PC, the link to the content will be created by appending the
path defined for the content item to this drive value.
If this value is not set, the user will not be able to access offline content until they manually set the value for themselves through the user interface.
Requires an AttributePermission with the name "user.personalinfo", action "set" in order to modify this value.
strCDRomDrivePC - a String which represents the drive letter (A-Z) in which offline content is stored.
The value provided should not contain a drive letter separator (":"). A value of null is allowed.setCDRomDriveMac(String),
Content.getOfflinePath()public blackboard.data.registry.Registry getRegistry()
Registry associated with this User. User was loaded using a
"heavy" load method. Accessing this value when it has not been loaded is an error.
Requires AttributePermission with name "user.personalinfo", actions "get".
Registry value for this userpublic void setRegistry(blackboard.data.registry.Registry reg)
Registry associated with this User. The Registry provided should
only contain UserRegistryEntry values.
Requires AttributePermission with name "user.personalinfo", actions "set".
reg - a Registry value to use for this userpublic PortalRole getPortalRole()
PortalRole object, representing the primary institution role associated with this
User. User was loaded using a
"heavy" load method. Accessing this value when it has not been loaded is an error.
Requires AttributePermission with name "user.personalinfo", actions "get".
PortalRole value for this userpublic void setPortalRole(PortalRole role)
PortalRole object, representing the primary institution role associated with this
User.
Requires AttributePermission with name "user.personalinfo", actions "set".
role - a PortalRole value to use for this userpublic java.lang.String getCardNumber()
String representing the encrypted BbCard number for this User.
Requires AttributePermission with name "user.cardnumber", actions "get".
String enrypted card number value for this userpublic void setCardNumber(java.lang.String cardNumber)
String representing the encrypted BbCard number for this User.
Requires AttributePermission with name "user.cardnumber", actions "set".
cardNumber - a String value to use for this userpublic DataType getDataType()
DataType identifier for this object. Can be used to uniquely identify the "type" of this data
object.
getDataType in interface IBbObjectgetDataType in interface IdentifiablegetDataType in class BbObjectDataType for this objectpublic boolean isGuest()
public void validate()
throws ValidationException
User. Internal consistency checks are also performed.
validate in interface IBbObjectvalidate in class BbObjectValidationException - if validation of this object failspublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||