public abstract class AbstractUser extends java.lang.Object implements User
Convenience base class for User
implementations.
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
fullName
The full name of this user.
|
protected java.lang.String |
password
The logon password of this user.
|
protected java.lang.String |
username
The logon username of this user.
|
Constructor and Description |
---|
AbstractUser() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addGroup(Group group)
Add a new
Group to those this user belongs to. |
abstract void |
addRole(Role role)
Add a new
Role to those assigned specifically to this user. |
java.lang.String |
getFullName()
Return the full name of this user.
|
abstract java.util.Iterator<Group> |
getGroups()
Return the set of
Group s to which this user belongs. |
java.lang.String |
getName()
Make the principal name the same as the group name.
|
java.lang.String |
getPassword()
Return the logon password of this user, optionally prefixed with the
identifier of an encoding scheme surrounded by curly braces, such as
{md5}xxxxx . |
abstract java.util.Iterator<Role> |
getRoles()
Return the set of
Role s assigned specifically to this user. |
java.lang.String |
getUsername()
Return the logon username of this user, which must be unique
within the scope of a
UserDatabase . |
abstract boolean |
isInGroup(Group group)
Is this user in the specified
Group ? |
abstract boolean |
isInRole(Role role)
Is this user specifically assigned the specified
Role ? |
abstract void |
removeGroup(Group group)
Remove a
Group from those this user belongs to. |
abstract void |
removeGroups()
Remove all
Group s from those this user belongs to. |
abstract void |
removeRole(Role role)
Remove a
Role from those assigned to this user. |
abstract void |
removeRoles()
Remove all
Role s from those assigned to this user. |
void |
setFullName(java.lang.String fullName)
Set the full name of this user.
|
void |
setPassword(java.lang.String password)
Set the logon password of this user, optionally prefixed with the
identifier of an encoding scheme surrounded by curly braces, such as
{md5}xxxxx . |
void |
setUsername(java.lang.String username)
Set the logon username of this user, which must be unique within
the scope of a
UserDatabase . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getUserDatabase
protected java.lang.String fullName
protected java.lang.String password
protected java.lang.String username
public java.lang.String getFullName()
getFullName
in interface User
public void setFullName(java.lang.String fullName)
setFullName
in interface User
fullName
- The new full namepublic abstract java.util.Iterator<Group> getGroups()
Group
s to which this user belongs.public java.lang.String getPassword()
{md5}xxxxx
.getPassword
in interface User
public void setPassword(java.lang.String password)
{md5}xxxxx
.setPassword
in interface User
password
- The new logon passwordpublic abstract java.util.Iterator<Role> getRoles()
Role
s assigned specifically to this user.public java.lang.String getUsername()
UserDatabase
.getUsername
in interface User
public void setUsername(java.lang.String username)
UserDatabase
.setUsername
in interface User
username
- The new logon usernamepublic abstract void addRole(Role role)
Role
to those assigned specifically to this user.public abstract boolean isInRole(Role role)
public abstract void removeGroup(Group group)
Group
from those this user belongs to.removeGroup
in interface User
group
- The old grouppublic abstract void removeGroups()
Group
s from those this user belongs to.removeGroups
in interface User
public abstract void removeRole(Role role)
Role
from those assigned to this user.removeRole
in interface User
role
- The old rolepublic abstract void removeRoles()
Role
s from those assigned to this user.removeRoles
in interface User
public java.lang.String getName()
getName
in interface java.security.Principal
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.