public class BSAccountManManImpl extends java.lang.Object implements BSAccountManMan
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.commons.logging.Log |
logger |
| Constructor and Description |
|---|
BSAccountManManImpl() |
| Modifier and Type | Method and Description |
|---|---|
BSAccount |
getAccount(int userid)
Get a user account, given his BuckoSoft userid
|
BSAccount |
getAccount(java.lang.String username)
Get a user account, given his username (the name he registered with)
|
BSAccount |
getAccountByToken(int token)
Get a user account, given his recover password token
|
BSAccountMan |
getBsAccountMan() |
Database |
getDb() |
java.lang.String |
getLoginSuccessPageRedirect() |
BSAccountUser |
getNewUser()
Return a new user created by the UserFactory
|
BSAccountUserWebSession |
getNewUserWebSession(BSAccountUser user) |
int |
getRandomInt()
Return a random number.
|
BSAccountUser |
getUser(BSAccount account) |
int |
getUserCount()
Get the number of users in the system
|
void |
insertAccount(BSAccount account) |
boolean |
isHelloForwards()
Some apps like to redirect hello.do to home.do if the user is logged in.
|
java.lang.String |
registerAccount(java.lang.String appName,
BSAccount account)
Register a new user to the BSAccount system.
|
java.lang.String |
sendValidateEmail(java.lang.String appName,
java.lang.String username,
java.lang.String email)
"Forgot password" helper method.
|
void |
setBaseUrl(java.lang.String baseUrl)
Set the base Url to prepend to the validate URL
|
void |
setBsAccountMan(BSAccountMan bsAccountMan) |
void |
setDb(Database db) |
void |
setHelloForwards(boolean helloForwards)
Some apps like to redirect hello.do to home.do if the user is logged in.
|
void |
setLoginSuccessPageRedirect(java.lang.String loginSuccessPageRedirect)
Maybe you don't want the default home.do after a successful login.
|
void |
setSmtpHost(java.lang.String smtpHost)
Set the host that will accept our outgoing email
|
void |
setUserFactory(UserFactory userFactory) |
void |
updateAccount(BSAccount account)
Store the account's attributes (excluding password) back to the database.
|
void |
updateAccountPassword(BSAccount account,
java.lang.String newPassword)
Change the user's password
|
java.lang.String |
validateAccount(java.lang.String userid,
java.lang.String registerToken)
After the user clicks on the emailed link, call this function with the two tokens
passed in the url
|
java.lang.String |
validateEmailAddress(java.lang.String email)
Validate this email address, make sure it looks real.
|
java.lang.String |
validateUserName(java.lang.String username)
Validate this username, make sure it has no funny characters.
|
void |
verifyUser(BSAccount account)
After a user has clicked the link in his mail, fill in the rest of the fields, and call this.
|
public BSAccountMan getBsAccountMan()
public void setBsAccountMan(BSAccountMan bsAccountMan)
bsAccountMan - the bsAccountMan to setpublic void setSmtpHost(java.lang.String smtpHost)
BSAccountManMansetSmtpHost in interface BSAccountManMansmtpHost - the smtpHost to setpublic void setBaseUrl(java.lang.String baseUrl)
BSAccountManMansetBaseUrl in interface BSAccountManManbaseUrl - Looks something like "http://mae:8087/SPMCards/"public Database getDb()
public void setDb(Database db)
db - the db to setpublic BSAccountUser getNewUser()
BSAccountManMangetNewUser in interface BSAccountManManpublic BSAccountUser getUser(BSAccount account)
public BSAccountUserWebSession getNewUserWebSession(BSAccountUser user)
getNewUserWebSession in interface BSAccountManManpublic int getUserCount()
getUserCount in interface BSAccountManManpublic void insertAccount(BSAccount account)
public void updateAccount(BSAccount account)
BSAccountManManupdateAccount in interface BSAccountManManpublic void updateAccountPassword(BSAccount account,
java.lang.String newPassword)
BSAccountManManupdateAccountPassword in interface BSAccountManManaccount - His BSAccountnewPassword - His new cleartext passwordpublic java.lang.String registerAccount(java.lang.String appName,
BSAccount account)
BSAccountManManregisterAccount in interface BSAccountManManappName - The application that we want to return to.account - The user's account. username and email should be filled in before calling this.public void verifyUser(BSAccount account)
BSAccountManManverifyUser in interface BSAccountManManaccount - The user's account. username, email, and password should be filled in.public java.lang.String validateUserName(java.lang.String username)
BSAccountManManvalidateUserName in interface BSAccountManManusername - The username to checkpublic java.lang.String validateEmailAddress(java.lang.String email)
BSAccountManManvalidateEmailAddress in interface BSAccountManManemail - The email address to checkpublic java.lang.String sendValidateEmail(java.lang.String appName,
java.lang.String username,
java.lang.String email)
BSAccountManMansendValidateEmail in interface BSAccountManManappName - The application that we want to return to.username - The username that the guy typed in.email - The email address that the guy typed in.public java.lang.String validateAccount(java.lang.String userid,
java.lang.String registerToken)
BSAccountManManvalidateAccount in interface BSAccountManManuserid - the value of the id= parameter that was in the urlregisterToken - The value of the validate= parameter that was in the url (should be a number)public int getRandomInt()
BSAccountManMangetRandomInt in interface BSAccountManManpublic BSAccount getAccount(java.lang.String username)
BSAccountManMangetAccount in interface BSAccountManManusername - A String that his a namepublic BSAccount getAccount(int userid)
BSAccountManMangetAccount in interface BSAccountManManuserid - The int that was assigned to him when his record was created.public BSAccount getAccountByToken(int token)
BSAccountManMangetAccountByToken in interface BSAccountManMantoken - The token that was emailed to the lost user.public void setLoginSuccessPageRedirect(java.lang.String loginSuccessPageRedirect)
BSAccountManMansetLoginSuccessPageRedirect in interface BSAccountManManpublic java.lang.String getLoginSuccessPageRedirect()
getLoginSuccessPageRedirect in interface BSAccountManManpublic void setUserFactory(UserFactory userFactory)
setUserFactory in interface BSAccountManManpublic boolean isHelloForwards()
BSAccountManManisHelloForwards in interface BSAccountManManpublic void setHelloForwards(boolean helloForwards)
BSAccountManMansetHelloForwards in interface BSAccountManManhelloForwards - the helloForwards to set