| 
SalesPoint Framework v3.0 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Object | +--users.User
A user, having a name, a password for log-in purposes, and a set of capabilities.
User objects are used to store all information associated with a user. As a
 default users have a name, a password for log-in purposes, and a set of capabilities
 that can be used to restrict the users usage of the application. Additional information
 stored in subclasses of User could include statistics on application usage, bonus data
 etc.
UserManager, 
Capability, Serialized Form| Field Summary | |
static PassWDGarbler | 
DEFAULT_PASSWORD_GARBLER
The default password garbler.  | 
protected  ListenerHelper | 
m_lhListeners
The list of all listeners that showed an interest in this user.  | 
| Constructor Summary | |
User(String sName)
Create a new User with a given name.  | 
|
| Method Summary | |
 void | 
addCapabilityDataListener(CapabilityDataListener cdl)
Add a CapabilityDataListener.  | 
 boolean | 
equals(Object o)
Check whether the given object equals this user.  | 
protected  void | 
fireCapabilitiesAdded(Set stCapNames)
Fire a capabilitiesAdded event. | 
protected  void | 
fireCapabilitiesReplaced(Set stCapNames)
Fire a capabilitiesReplaced event. | 
static String | 
garblePassWD(String sPassWD)
Garble a password using the global password garbler, if any.  | 
 Capability | 
getCapability(String sCapName)
Retrieve one of this user's capabilities.  | 
 JCheckBox | 
getCapabilityCheckBox(String sCapName)
Return a checkbox that can be used to visualize and change the value of a certain capability of this user.  | 
static PassWDGarbler | 
getGlobalPassWDGarbler()
Get the global password garbler.  | 
 String | 
getName()
Retrieve the name of this user.  | 
 boolean | 
isPassWd(String sPassWd)
Check whether a given string is identical to the password of this user.  | 
 void | 
loggedOff(Object oFrom)
Method called by the UserManager when the user was disassociated from some object.  | 
 void | 
loggedOn(Object oTo)
Method called by the UserManager when the user was associated with some object.  | 
 void | 
removeCapabilityDataListener(CapabilityDataListener cdl)
Remove a CapabilityDataListener.  | 
 void | 
setCapabilities(Map mpCapabilities)
Set a range of the user's capabilities to new values.  | 
 Capability | 
setCapability(Capability cap)
Set one capability.  | 
static PassWDGarbler | 
setGlobalPassWDGarbler(PassWDGarbler pwdgNew)
Set the global password garbler.  | 
 void | 
setPassWd(String sPassWd)
Set the password of this user.  | 
 String | 
toString()
Return a String representation.  | 
| Methods inherited from class java.lang.Object | 
clone, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
wait, 
wait, 
wait | 
| Field Detail | 
protected ListenerHelper m_lhListeners
public static final PassWDGarbler DEFAULT_PASSWORD_GARBLER
The default password garbling algorithm is very simple and should only be used if no real security concerns are present. It will take the input String and perform a one-complement and add 7 for each byte in the String.
| Constructor Detail | 
public User(String sName)
sName - the new user's name.| Method Detail | 
public final String getName()
public final boolean isPassWd(String sPassWd)
For security reasons there is no getPassWd() method. The only way to
 check a user's password is this method. The string you pass as a parameter will be
 compared to the user's password as it is stored, i.e. if the password is stored in
 a garbled form (recommended) the string you pass as a parameter must also be in
 garbled form.
sPassWd - the string to be compared to the user's password. Must be in the
 same form as the actual password, i.e. esp. it must be garbled if the actual password
 is.garblePassWD(java.lang.String)public final void setPassWd(String sPassWd)
The password is stored exactly as given, i.e. no garbling of any kind is performed. It is strongly recommended, though, that you pass a garbled password, so that passwords are not stored as plain text.
sPassWd - the new passwordgarblePassWD(java.lang.String), 
PassWDGarblerpublic boolean equals(Object o)
Two users are considered equal if their names are equal.
o - the object to be compared to.public String toString()
public void setCapabilities(Map mpCapabilities)
Sets all capabilities from mpCapabilities to the new values.
 This will fire capabilitiesAdded events, and capabilitiesReplaced
 events if capabilities were changed.
Attention: A capability that has been set cannot be removed again. Capabilities have two states (Granted and Not Granted). If you want to remove a certain capability, set its state to Not Granted.
mpCapabilities - the capabilities to be set. The keys of this map must be the
 names of the capabilities to be set, whereas the corresponding values must be the
 actual Capability objects.Capability, 
setCapability(users.Capability), 
CapabilityDataListenerpublic Capability setCapability(Capability cap)
Attention: A capability that has been set cannot be removed again. Capabilities have two states (Granted and Not Granted). If you want to remove a certain capability, set its state to Not Granted.
This will fire a capabilitiesAdded or a capabilitiesReplaced
 event.
cap - the capability to be set.null if none.public Capability getCapability(String sCapName)
Retrieves the capability of this user that is identified by sCapName.
sCapName - the name of the capability to be returned.null if none.Capabilitypublic JCheckBox getCapabilityCheckBox(String sCapName)
The checkbox will be backed by the capability, i.e. changes of the capability
 will be directly reflected in the checkbox and vice-versa. There will be a
 NullPointerException if the specified capability does not exist.
sCapName - the name of the capability to be visualized by the checkbox.JCheckBox, 
Capability, 
Capability.getDisplayName()public void addCapabilityDataListener(CapabilityDataListener cdl)
cdl - the CapabilityDataListener to add.public void removeCapabilityDataListener(CapabilityDataListener cdl)
cdl - the CapabilityDataListener to remove.protected void fireCapabilitiesAdded(Set stCapNames)
capabilitiesAdded event.stCapNames - the set of capability names that where added.CapabilityDataListener.capabilitiesAdded(users.events.CapabilityDataEvent)protected void fireCapabilitiesReplaced(Set stCapNames)
capabilitiesReplaced event.stCapNames - the set of capability names that where replaced.CapabilityDataListener.capabilitiesReplaced(users.events.CapabilityDataEvent)public void loggedOn(Object oTo)
oTo - the object this user was associated with.UserManagerpublic void loggedOff(Object oFrom)
oFrom - the object this user was disassociated from.UserManagerpublic static PassWDGarbler setGlobalPassWDGarbler(PassWDGarbler pwdgNew)
The global password garbler can be used as a central instance for garbling
 your users' passwords. It defaults to DEFAULT_PASSWORD_GARBLER.
pwdgNew - the new global password garbler.public static PassWDGarbler getGlobalPassWDGarbler()
public static String garblePassWD(String sPassWD)
If no global password garbler is installed, the password is returned unchanged. Otherwise the garbled password is returned.
sPassWD - the password to garble
  | 
SalesPoint Framework v3.0 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||