|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.alicebot.server.core.Multiplexor org.alicebot.server.core.DBMultiplexor
public class DBMultiplexor
A database-oriented Multiplexor
. Uses a database for storage
and retrieval of predicates.
This is adapted from Classifier
, to use a better database
structure and to support user authentication.
Field Summary |
---|
Fields inherited from class org.alicebot.server.core.Multiplexor |
---|
ASTERISK, avgResponseTime, EMPTY_STRING, HOST_NAME, INPUT, PREDICATE_EMPTY_DEFAULT, QUOTE_MARK, responseCount, SECRET_KEY, SHOW_CONSOLE, SHOW_MATCH_TRACE, SPACE, STAR, startTime, THAT, TOPIC, totalTime, USE_TARGETING, VALUE |
Constructor Summary | |
---|---|
DBMultiplexor()
|
Method Summary | |
---|---|
boolean |
changePassword(java.lang.String userid,
java.lang.String password,
java.lang.String secretKey,
java.lang.String botid)
Changes the password associated with a userid. |
boolean |
checkUser(java.lang.String userid,
java.lang.String password,
java.lang.String secretKey,
java.lang.String botid)
Checks whether a given userid and password combination is valid. |
boolean |
createUser(java.lang.String userid,
java.lang.String password,
java.lang.String secretKey,
java.lang.String botid)
Creates a userid with a given password. |
void |
initialize()
Loads the database properties from the server configuration. |
java.lang.String |
loadPredicate(java.lang.String name,
java.lang.String userid,
java.lang.String botid)
Loads the value of a predicate from a database. |
void |
savePredicate(java.lang.String name,
java.lang.String value,
java.lang.String userid,
java.lang.String botid)
Saves a predicate in a database. |
int |
useridCount(java.lang.String botid)
Returns a count of known userids. |
Methods inherited from class org.alicebot.server.core.Multiplexor |
---|
addPulse, averageResponseTime, getInternalResponse, getResponse, pulse, queriesPerHour |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DBMultiplexor()
Method Detail |
---|
public void initialize()
initialize
in class Multiplexor
public void savePredicate(java.lang.String name, java.lang.String value, java.lang.String userid, java.lang.String botid)
savePredicate
in class Multiplexor
name
- predicate namevalue
- predicate valueuserid
- user identifierpublic java.lang.String loadPredicate(java.lang.String name, java.lang.String userid, java.lang.String botid) throws NoSuchPredicateException
loadPredicate
in class Multiplexor
name
- predicate nameuserid
- user identifier
NoSuchPredicateException
- if there is no predicate with this namepublic boolean createUser(java.lang.String userid, java.lang.String password, java.lang.String secretKey, java.lang.String botid)
createUser
in class Multiplexor
userid
- the userid to usepassword
- the password to assignsecretKey
- the secret key that should authenticate this request
Multiplexor#createUser}
public boolean checkUser(java.lang.String userid, java.lang.String password, java.lang.String secretKey, java.lang.String botid)
Multiplexor
checkUser
in class Multiplexor
userid
- the userid to checkpassword
- the password to checksecretKey
- the secret key that should authenticate this request
public boolean changePassword(java.lang.String userid, java.lang.String password, java.lang.String secretKey, java.lang.String botid)
Multiplexor
changePassword
in class Multiplexor
userid
- the useridpassword
- the new passwordsecretKey
- the secret key that should authenticate this request
public int useridCount(java.lang.String botid)
Multiplexor
useridCount
in class Multiplexor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |