org.rhq.enterprise.gui.legacy
Class WebUser

java.lang.Object
  extended by org.rhq.enterprise.gui.legacy.WebUser
All Implemented Interfaces:
Serializable

public class WebUser
extends Object
implements Serializable

A representation of the person currently interacting with the application. This essentially wraps a Subject and assigns that subject its session ID. Instances of this object are placed in HTTP session.

See Also:
Serialized Form

Constructor Summary
WebUser()
           
WebUser(org.rhq.core.domain.auth.Subject subject)
           
WebUser(org.rhq.core.domain.auth.Subject subject, boolean hasPrincipal)
           
 
Method Summary
 boolean getActive()
           
 String getDepartment()
           
 String getEmailAddress()
           
 String getFirstName()
           
 Integer getId()
          Return the's user's Subject.getId() or null if this web user is not associated with a particular Subject.
 String getLastName()
           
 org.rhq.enterprise.server.measurement.MeasurementPreferences getMeasurementPreferences()
           
 String getName()
           
 String getPhoneNumber()
           
 Integer getSessionId()
          Return the session id or null if there is not subject associated with this web user or the session is not known.
 String getSmsaddress()
           
 org.rhq.core.domain.auth.Subject getSubject()
          Returns this web user's Subject.
 org.rhq.enterprise.server.auth.prefs.SubjectPreferences getSubjectPreferences()
           
 String getUsername()
           
 WebUserPreferences getWebPreferences()
           
 boolean isHasPrincipal()
           
 void setActive(boolean active)
           
 void setDepartment(String department)
           
 void setEmailAddress(String emailAddress)
           
 void setFirstName(String name)
           
 void setHasPrincipal(boolean hasPrincipal)
           
 void setLastName(String name)
           
 void setPhoneNumber(String phoneNumber)
           
 void setSessionId(Integer sessionId)
          Set the session id for this web user.
 void setSmsaddress(String s)
           
 void setUsername(String username)
           
 String toString()
          Return a human readable serialization of this object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WebUser

public WebUser()

WebUser

public WebUser(org.rhq.core.domain.auth.Subject subject)

WebUser

public WebUser(org.rhq.core.domain.auth.Subject subject,
               boolean hasPrincipal)
Method Detail

getSubject

public org.rhq.core.domain.auth.Subject getSubject()
Returns this web user's Subject.

Returns:
the logged-in user's Subject representation

getId

public Integer getId()
Return the's user's Subject.getId() or null if this web user is not associated with a particular Subject.

Returns:
subject ID or null

getSessionId

public Integer getSessionId()
Return the session id or null if there is not subject associated with this web user or the session is not known.

Returns:
session ID of the currently logged in user, or null if unknown

setSessionId

public void setSessionId(Integer sessionId)
Set the session id for this web user. If there is no Subject associated with this web user, an exception is thrown.

Parameters:
sessionId - the new session id

getUsername

public String getUsername()

setUsername

public void setUsername(String username)

getName

public String getName()

getSmsaddress

public String getSmsaddress()

setSmsaddress

public void setSmsaddress(String s)

getFirstName

public String getFirstName()

setFirstName

public void setFirstName(String name)

getLastName

public String getLastName()

setLastName

public void setLastName(String name)

getEmailAddress

public String getEmailAddress()

setEmailAddress

public void setEmailAddress(String emailAddress)

getPhoneNumber

public String getPhoneNumber()

setPhoneNumber

public void setPhoneNumber(String phoneNumber)

getDepartment

public String getDepartment()

setDepartment

public void setDepartment(String department)

getActive

public boolean getActive()

setActive

public void setActive(boolean active)

toString

public String toString()
Return a human readable serialization of this object

Overrides:
toString in class Object

getWebPreferences

public WebUserPreferences getWebPreferences()

getMeasurementPreferences

public org.rhq.enterprise.server.measurement.MeasurementPreferences getMeasurementPreferences()

getSubjectPreferences

public org.rhq.enterprise.server.auth.prefs.SubjectPreferences getSubjectPreferences()

isHasPrincipal

public boolean isHasPrincipal()

setHasPrincipal

public void setHasPrincipal(boolean hasPrincipal)


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.