org.mmbase.applications.email
Class EmailBuilder

java.lang.Object
  extended byorg.mmbase.util.functions.FunctionProvider
      extended byorg.mmbase.module.core.MMTable
          extended byorg.mmbase.module.core.MMObjectBuilder
              extended byorg.mmbase.applications.email.EmailBuilder
All Implemented Interfaces:
EventListener, NodeEventListener, RelationEventListener

public class EmailBuilder
extends MMObjectBuilder

Email builder. Rewrite of the email system, that became too complex to handle. The focus on the new one is different. The code is now split per mail type to allow for easer debug and better control over the 'simple' mail action. The delayed and repeat mail will be handled with the upcomming crontab builder

Author:
Daniel Ockeloen, Michiel Meeuwissen
Warning: No Java Documentation Available.
is a bit lame

Field Summary
static String EMAILSTATUS_RESOURCE
           
static String EMAILTYPE_RESOURCE
           
static Parameter[] MAIL_PARAMETERS
           
static Parameter[] SETTYPE_PARAMETERS
           
static Parameter[] STARTMAIL_PARAMETERS
           
static int STATE_DELIVERED
           
static int STATE_FAILED
           
static int STATE_QUEUED
           
static int STATE_SPAMGARDE
           
static int STATE_UNKNOWN
           
static int STATE_WAITING
           
static int TYPE_ONESHOT
           
static int TYPE_ONESHOTKEEP
           
 
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_PARAMETERS, guiFunction, infoFunction, internalVersion, nodeCache, oType, searchAge, SYSTEM_OWNER, TEMPNODE_DEFAULT_SIZE, temporaryNodes, 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
EmailBuilder()
           
 
Method Summary
protected  Object executeFunction(MMObjectNode node, String function, List args)
          Executes a function on the field of a node, and returns the result. This method is called by the builder's MMObjectBuilder.getValue(org.mmbase.module.core.MMObjectNode, java.lang.String) method. Derived builders should override this method to provide additional functions. Override the function call to receive the functions called from the outside world (mostly from the taglibs)
 boolean init()
          init
 
Methods inherited from class org.mmbase.module.core.MMObjectBuilder
addEventListener, addField, addLocalObserver, addRemoteObserver, broadcastChanges, checkAddTmpField, clearBlobCache, commit, create, createAlias, createAlias, delete, equals, equals, executeFunction, fieldLocalChanged, getAncestors, getBlobCache, getClassName, getConfigFile, getConfigResource, getDataTypeCollector, getDBKey, getDBState, getDBType, getDefaultTeaser, getDefaultUrl, getDescendants, getDescription, getDescription, getDescriptions, getEditFields, getEmptyNode, getField, getFieldNames, getFields, getFields, getFunction, getFunctionParameters, getFunctions, getGUIIndicator, getGUIIndicator, getGUIIndicator, getHardNode, getHardNode, getHTML, getInitParameter, 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, getShortedText, getSingularName, getSingularName, getSingularNames, getSmartPath, getSortedFields, getSortedListFields, getTmpNode, getURLEncode, getValue, getVersion, getWAP, getXMLPath, hasField, hashCode, hashCode, hostname_function, insert, insert, isExtensionOf, isNodeCached, isVirtual, newFunctionInstance, nodeLocalChanged, nodeRemoteChanged, notify, notify, preCommit, process, putTmpNode, removeEventListener, removeField, removeLocalObserver, removeNode, removeRelations, removeRemoteObserver, removeSyncNodes, removeTmpNode, replace, safeCache, sendFieldChangeSignal, setDefaults, setDescription, setDescriptions, setFields, setInitParameter, setMaintainer, setParentBuilder, setPluralNames, setSearchAge, setSingularNames, setUniqueValue, setUniqueValue, setValue, setValue, setVersion, setXMLPath, 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

MAIL_PARAMETERS

public static final Parameter[] MAIL_PARAMETERS

STARTMAIL_PARAMETERS

public static final Parameter[] STARTMAIL_PARAMETERS

SETTYPE_PARAMETERS

public static final Parameter[] SETTYPE_PARAMETERS

STATE_UNKNOWN

public static final int STATE_UNKNOWN
See Also:
Constant Field Values

STATE_WAITING

public static final int STATE_WAITING
See Also:
Constant Field Values

STATE_DELIVERED

public static final int STATE_DELIVERED
See Also:
Constant Field Values

STATE_FAILED

public static final int STATE_FAILED
See Also:
Constant Field Values

STATE_SPAMGARDE

public static final int STATE_SPAMGARDE
See Also:
Constant Field Values

STATE_QUEUED

public static final int STATE_QUEUED
See Also:
Constant Field Values

TYPE_ONESHOT

public static final int TYPE_ONESHOT
See Also:
Constant Field Values

TYPE_ONESHOTKEEP

public static final int TYPE_ONESHOTKEEP
See Also:
Constant Field Values

EMAILTYPE_RESOURCE

public static final String EMAILTYPE_RESOURCE
See Also:
Constant Field Values

EMAILSTATUS_RESOURCE

public static final String EMAILSTATUS_RESOURCE
See Also:
Constant Field Values
Constructor Detail

EmailBuilder

public EmailBuilder()
Method Detail

init

public boolean init()
init

Overrides:
init in class MMObjectBuilder
Returns:
true if init was completed, false if uncompleted.
See Also:
MMObjectBuilder.create()

executeFunction

protected Object executeFunction(MMObjectNode node,
                                 String function,
                                 List args)
Executes a function on the field of a node, and returns the result. This method is called by the builder's MMObjectBuilder.getValue(org.mmbase.module.core.MMObjectNode, java.lang.String) method. Derived builders should override this method to provide additional functions. Override the function call to receive the functions called from the outside world (mostly from the taglibs)

Overrides:
executeFunction in class MMObjectBuilder
See Also:
MMObjectBuilder.executeFunction(org.mmbase.module.core.MMObjectNode, java.lang.String, java.util.List)


MMBase build 1.8.1.20060716