|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mmbase.module.core.MMTable
org.mmbase.module.core.MMObjectBuilder
org.mmbase.security.implementation.cloudcontext.builders.Users
This MMObjectBuilder implementation belongs to the object type 'mmbaseusers' It contains functionality to MD5 encode passwords, and so on.
| Field Summary | |
static java.lang.String |
FIELD_DEFAULTCONTEXT
|
static java.lang.String |
FIELD_LAST_LOGON
|
static java.lang.String |
FIELD_PASSWORD
|
static java.lang.String |
FIELD_STATUS
|
static java.lang.String |
FIELD_USERNAME
|
static java.lang.String |
FIELD_VALID_FROM
|
static java.lang.String |
FIELD_VALID_TO
|
static Parameter[] |
RANK_PARAMETERS
|
protected static Cache |
rankCache
|
static java.lang.String |
STATUS_RESOURCE
|
protected static Cache |
userCache
|
static long |
VALID_TO_DEFAULT
|
| Fields inherited from class org.mmbase.module.core.MMObjectBuilder |
AGE_PARAMETERS, broadcastChanges, database, DEFAULT_ALINEA, DEFAULT_EOL, description, descriptions, fields, GUI_PARAMETERS, listCache, nodeCache, OBJ2TYPE_MAX_SIZE, oType, REPLACE_CACHE, searchAge, sortedDBLayout, TEMPNODE_DEFAULT_SIZE, TemporaryNodes, virtual |
| Fields inherited from class org.mmbase.module.core.MMTable |
mmb, tableName |
| Constructor Summary | |
Users()
|
|
| Method Summary | |
boolean |
check()
|
protected java.lang.String |
encode(java.lang.String s)
Encodes a password for storage (to avoid plain text passwords). |
boolean |
equals(MMObjectNode o1,
MMObjectNode o2)
Implements equals for nodes (this is in MMObjectBuilder because you cannot override MMObjectNode) |
protected java.lang.Object |
executeFunction(MMObjectNode node,
java.lang.String function,
java.util.List args)
Executes a function on the field of a node, and returns the result. |
MMObjectNode |
getAnonymousUser()
|
static Users |
getBuilder()
|
java.lang.String |
getDefaultContext(MMObjectNode node)
|
Parameter[] |
getParameterDefinition(java.lang.String function)
perhaps we need something like this |
Rank |
getRank(MMObjectNode userNode)
|
MMObjectNode |
getUser(java.lang.String userName)
Gets the usernode by userName (the 'identifier'). |
MMObjectNode |
getUser(java.lang.String userName,
java.lang.String password)
Gets the usernode and check its credential (password only, currently) |
java.lang.String |
getUserName(MMObjectNode node)
|
boolean |
init()
Initializes this builder The property 'mmb' needs to be set for the builder before this method can be called. |
int |
insert(java.lang.String owner,
MMObjectNode node)
UserName must be unique, check it also here (to throw nicer exceptions) |
protected void |
invalidateCaches(int nodeNumber)
|
boolean |
isValid(MMObjectNode node)
|
boolean |
nodeChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
|
boolean |
nodeLocalChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
Called when a local node is changed. |
boolean |
nodeRemoteChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
Called when a remote node is changed. |
void |
setDefaults(MMObjectNode node)
Makes sure unique values and not-null's are filed |
boolean |
setValue(MMObjectNode node,
java.lang.String field,
java.lang.Object originalValue)
Notify the cache that the rank of user node changed this is fixed by CacheInvalidator alreayd ? public void rankChanged(MMObjectNode node) { rankCache.remove(node); } |
java.lang.String |
toString(MMObjectNode n)
Implements for MMObjectNode |
| Methods inherited from class org.mmbase.module.core.MMTable |
created, getFullTableName, getTableName, size |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String FIELD_STATUS
public static final java.lang.String FIELD_USERNAME
public static final java.lang.String FIELD_PASSWORD
public static final java.lang.String FIELD_DEFAULTCONTEXT
public static final java.lang.String FIELD_VALID_FROM
public static final java.lang.String FIELD_VALID_TO
public static final java.lang.String FIELD_LAST_LOGON
public static final long VALID_TO_DEFAULT
public static final java.lang.String STATUS_RESOURCE
public static final Parameter[] RANK_PARAMETERS
protected static Cache rankCache
protected static Cache userCache
| Constructor Detail |
public Users()
| Method Detail |
public boolean init()
MMObjectBuilder
init in class MMObjectBuilderMMObjectBuilder.create()public static Users getBuilder()
public Rank getRank(MMObjectNode userNode)
public boolean setValue(MMObjectNode node,
java.lang.String field,
java.lang.Object originalValue)
setValue in class MMObjectBuilderoriginalValue - the value which was original in the field
true When an update is required(when changed),
false if original value was set back into the field.
public MMObjectNode getAnonymousUser()
throws SecurityException
SecurityException
public MMObjectNode getUser(java.lang.String userName,
java.lang.String password)
SecurityExceptionpublic MMObjectNode getUser(java.lang.String userName)
public int insert(java.lang.String owner,
MMObjectNode node)
insert in class MMObjectBuilderowner - The administrator creating the nodenode - The object to insert. The object need be of the same type as the current builder.
int value which is the new object's unique number, -1 if the insert failed.public java.lang.String getDefaultContext(MMObjectNode node)
User.getOwnerField()public java.lang.String getUserName(MMObjectNode node)
protected java.lang.String encode(java.lang.String s)
public boolean isValid(MMObjectNode node)
public void setDefaults(MMObjectNode node)
setDefaults in class MMObjectBuildernode - The node to set the defaults of.public Parameter[] getParameterDefinition(java.lang.String function)
MMObjectBuilder
getParameterDefinition in class MMObjectBuilderpublic boolean check()
protected java.lang.Object executeFunction(MMObjectNode node,
java.lang.String function,
java.util.List args)
MMObjectBuilderMMObjectBuilder.getValue(org.mmbase.module.core.MMObjectNode, java.lang.String) method.
Derived builders should override this method to provide additional functions.
executeFunction in class MMObjectBuilderMMObjectBuilder.executeFunction(org.mmbase.module.core.MMObjectNode, java.lang.String, java.util.List)
public boolean equals(MMObjectNode o1,
MMObjectNode o2)
MMObjectBuilder
equals in class MMObjectBuilderpublic java.lang.String toString(MMObjectNode n)
MMObjectBuilder
toString in class MMObjectBuilder
public boolean nodeLocalChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
MMObjectBuilder
nodeLocalChanged in class MMObjectBuildermachine - Name of the machine that changed the node.number - Number of the changed node as a Stringbuilder - type of the changed nodectype - command type, 'c'=changed, 'd'=deleted', 'r'=relations changed, 'n'=new
true
public boolean nodeRemoteChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
MMObjectBuilder
nodeRemoteChanged in class MMObjectBuildermachine - Name of the machine that changed the node.number - Number of the changed node as a Stringbuilder - type of the changed nodectype - command type, 'c'=changed, 'd'=deleted', 'r'=relations changed, 'n'=new
trueprotected void invalidateCaches(int nodeNumber)
public boolean nodeChanged(java.lang.String machine,
java.lang.String number,
java.lang.String builder,
java.lang.String ctype)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||