public abstract class AbstractUser extends java.lang.Object implements User
Concrete implementation of AbstractUser.
| Constructor and Description |
|---|
AbstractUser(UserDatabase database,
java.lang.String username)
Construct a new User associated with the specified
UserDatabase. |
| Modifier and Type | Method and Description |
|---|---|
Subscription |
createSubscription(java.lang.String host)
Create and return a new
Subscription associated with this
User, for the specified host name. |
Subscription |
findSubscription(java.lang.String host)
Find and return the
Subscription associated with the specified
host. |
UserDatabase |
getDatabase()
The
UserDatabase with which we are associated. |
java.lang.String |
getFromAddress()
Return the from address.
|
java.lang.String |
getFullName()
Return the full name.
|
java.lang.String |
getPassword()
Return the password.
|
java.lang.String |
getReplyToAddress()
Return the reply-to address.
|
Subscription[] |
getSubscriptions()
Find and return all
Subscriptions associated with this user. |
java.lang.String |
getUsername()
The username (must be unique).
|
void |
removeSubscription(Subscription subscription)
Remove the specified
Subscription from being associated
with this User. |
void |
setFromAddress(java.lang.String fromAddress)
Set the from address.
|
void |
setFullName(java.lang.String fullName)
Set the full name.
|
void |
setPassword(java.lang.String password)
Set the password.
|
void |
setReplyToAddress(java.lang.String replyToAddress)
Set the reply-to address.
|
public AbstractUser(UserDatabase database, java.lang.String username)
Construct a new User associated with the specified
UserDatabase.
database - The user database with which we are associatedusername - The username of this userpublic UserDatabase getDatabase()
UserDatabase with which we are associated.getDatabase in interface Userpublic java.lang.String getFromAddress()
UsergetFromAddress in interface Userpublic void setFromAddress(java.lang.String fromAddress)
UsersetFromAddress in interface UserfromAddress - The new from addresspublic java.lang.String getFullName()
UsergetFullName in interface Userpublic void setFullName(java.lang.String fullName)
UsersetFullName in interface UserfullName - The new full namepublic java.lang.String getPassword()
UsergetPassword in interface Userpublic void setPassword(java.lang.String password)
UsersetPassword in interface Userpassword - The new passwordpublic java.lang.String getReplyToAddress()
UsergetReplyToAddress in interface Userpublic void setReplyToAddress(java.lang.String replyToAddress)
UsersetReplyToAddress in interface UserreplyToAddress - The new reply-to addresspublic Subscription[] getSubscriptions()
Subscriptions associated with this user.
If there are none, a zero-length array is returned.getSubscriptions in interface Userpublic java.lang.String getUsername()
getUsername in interface Userpublic Subscription createSubscription(java.lang.String host)
Subscription associated with this
User, for the specified host name.createSubscription in interface Userhost - Host name for which to create a subscriptionjava.lang.IllegalArgumentException - if the host name is not unique
for this userpublic Subscription findSubscription(java.lang.String host)
Subscription associated with the specified
host. If none is found, return null.findSubscription in interface Userhost - Host name to look uppublic void removeSubscription(Subscription subscription)
Subscription from being associated
with this User.removeSubscription in interface Usersubscription - Subscription to be removedjava.lang.IllegalArgumentException - if the specified subscription is not
associated with this UserCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.