org.mmbase.module.builders
Class Users

java.lang.Object
  extended by org.mmbase.util.functions.FunctionProvider
      extended by org.mmbase.module.core.MMTable
          extended by org.mmbase.module.core.MMObjectBuilder
              extended by org.mmbase.module.builders.Users
All Implemented Interfaces:
EventListener, NodeEventListener, RelationEventListener

public class Users
extends MMObjectBuilder

Version:
$Id: Users.java 35335 2009-05-21 08:14:41Z michiel $
Author:
Daniel Ockeloen

Field Summary
(package private)  LRUHashtable<String,Integer> cache
           
protected  PasswordGenerator pwgen
           
 
Fields inherited from class org.mmbase.module.core.MMObjectBuilder
AGE_PARAMETERS, broadCastChanges, DEFAULT_ALINEA, DEFAULT_EOL, description, descriptions, EVENT_TYPE_LOCAL, EVENT_TYPE_REMOTE, FIELD_NUMBER, FIELD_OBJECT_TYPE, FIELD_OWNER, fields, genericBlobCache, getFunctions, GUI_INDICATOR, GUI_PARAMETERS, guiFunction, infoFunction, internalVersion, nodeCache, oType, pluralNames, searchAge, singularNames, SYSTEM_OWNER, TEMPNODE_DEFAULT_SIZE, TMP_FIELD_EXISTS, TMP_FIELD_NUMBER, virtual, WRAP_PARAMETERS, wrapFunction
 
Fields inherited from class org.mmbase.module.core.MMTable
maxNodesFromQuery, mmb, storageConnector, tableName
 
Fields inherited from class org.mmbase.util.functions.FunctionProvider
functions
 
Constructor Summary
Users()
           
 
Method Summary
 void flushCache(String key)
          flush caches of the (cookie defined) user also signals the session module
protected  String getAccount(String key)
          get account name of user (indicated by its cookie).
protected  String getEmail(String key)
          get email address of user (indicated by its cookie).
 int getNumber(String key)
          get the number of the user object connected to this cookie.
protected  String getPassword(String key)
          get password of user (indicated by its cookie).
 String replace(scanpage sp, StringTokenizer tok)
          replace call, when called in format MMBASE-BUILDER-users-xxxxx
 
Methods inherited from class org.mmbase.module.core.MMObjectBuilder
addEventListener, addField, addLocalObserver, addRemoteObserver, broadcastChanges, checkAddTmpField, clearBlobCache, commit, create, createAlias, createAlias, delete, equals, equals, executeFunction, executeFunction, fieldLocalChanged, getAncestors, getBlobCache, getClassName, getConfigFile, getConfigResource, getDataTypeCollector, getDBState, getDBType, getDefaultTeaser, getDefaultUrl, getDescendants, getDescription, getDescription, getDescriptions, getEmptyNode, getField, getFieldNames, getFields, getFields, getFunction, getFunctionParameters, getFunctions, getGUIIndicator, getGUIIndicator, getGUIIndicator, getHTML, getInitParameter, getInitParameters, getInitParameters, getInternalVersion, getList, getLocaleGUIIndicator, getLocaleGUIIndicator, getMachineName, getMaintainer, getNewNode, getNewTmpNode, getNextField, getNextField, getNode, getNode, getNode, getNodeFromCache, getNodeGUIIndicator, getNumber, getObjectType, getObjectValue, getParentBuilder, getPluralName, getPluralName, getPluralNames, getRelations_main, getSearchAge, getShort, getShortedByte, getShortedInputStream, getShortedText, getSingularName, getSingularName, getSingularNames, getSmartPath, getTmpNode, getURLEncode, getValue, getVersion, getWAP, getXMLPath, hasField, hashCode, hashCode, hostname_function, init, insert, insert, isExtensionOf, isNodeCached, isNull, isVirtual, loadInitParameters, newFunctionInstance, nodeLocalChanged, nodeRemoteChanged, notify, notify, preCommit, process, removeEventListener, removeField, removeLocalObserver, removeNode, removeRelations, removeRemoteObserver, removeSyncNodes, replace, safeCache, sendFieldChangeSignal, setDefaults, setDescription, setDescriptions, setFields, setInitParameter, setMaintainer, setPluralNames, setSearchAge, setSingularNames, setUniqueValue, setUniqueValue, setValue, setValue, setVersion, setXMLPath, shutdown, testValidData, toString, toString, update, updateFields, wrap
 
Methods inherited from class org.mmbase.module.core.MMTable
count, count, created, getFullTableName, getMMBase, getNode, getNodes, getNodes, getNodes, getNodeType, getStorageConnector, getTableName, search, searchVector, setMMBase, setTableName, size
 
Methods inherited from class org.mmbase.util.functions.FunctionProvider
addFunction, createParameters, getFunction, getFunctions, getFunctionValue
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

cache

LRUHashtable<String,Integer> cache

pwgen

protected PasswordGenerator pwgen
Constructor Detail

Users

public Users()
Method Detail

replace

public String replace(scanpage sp,
                      StringTokenizer tok)
replace call, when called in format MMBASE-BUILDER-users-xxxxx


getNumber

public int getNumber(String key)
get the number of the user object connected to this cookie.

Parameters:
key - The value of the browser cookie.
Returns:
the object number of the user object.

getAccount

protected String getAccount(String key)
get account name of user (indicated by its cookie).

Parameters:
key - the value of the browser cookie.
Returns:
the account name.

getEmail

protected String getEmail(String key)
get email address of user (indicated by its cookie).

Parameters:
key - the value of the browser cookie.
Returns:
the email address.

getPassword

protected String getPassword(String key)
get password of user (indicated by its cookie).

Parameters:
key - the value of the browser cookie.
Returns:
the password.

flushCache

public void flushCache(String key)
flush caches of the (cookie defined) user also signals the session module

Parameters:
key - the value of the browser cookie.


MMBase 2.0-SNAPSHOT - null