org.mmbase.applications.email
Class EmailBuilder

java.lang.Object
  extended byorg.mmbase.module.core.MMTable
      extended byorg.mmbase.module.core.MMObjectBuilder
          extended byorg.mmbase.applications.email.EmailBuilder

public class EmailBuilder
extends MMObjectBuilder

New Email builder, rewrite of the email system that became too complex to handle focus on the new one is different. 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 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
           
static int TYPE_REPEATMAIL
           
 
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
EmailBuilder()
           
 
Method Summary
protected  java.lang.Object executeFunction(MMObjectNode node, java.lang.String function, java.util.List arguments)
          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)
 Parameter[] getParameterDefinition(java.lang.String function)
          perhaps we need something like this
 boolean init()
          init
 
Methods inherited from class org.mmbase.module.core.MMObjectBuilder
addField, addLocalObserver, addRemoteObserver, buildSet, checkAddTmpField, commit, convertMMNode2SQL, count, count, create, createAlias, delete, deleteNodeCache, drop, equals, equals, executeFunction, fieldLocalChanged, getAge, getAliasedNode, getAncestors, getCacheNumbers, getCacheSize, getCacheSize, getClassName, getConfigFile, getDBByte, getDBKey, getDBState, getDBText, getDBType, getDefaultTeaser, getDefaultUrl, getDescendants, getDescription, getDescription, getDescriptions, getEditFields, getField, getFieldNames, getFields, getFields, getFunctionParameters, getGUIIndicator, getGUIIndicator, getHardNode, getHardNode, getHTML, getInitParameter, getInitParameters, getList, getLocaleGUIIndicator, getLocaleGUIIndicator, getMachineName, getMaintainer, getMMBase, getNewNode, getNewTmpNode, getNextField, getNextField, getNode, getNode, getNode, getNode, getNodes, getNodes, getNodeType, getNumberFromName, getObjectType, getObjectValue, getParentBuilder, getPluralName, getPluralName, getPluralNames, getQuery, getQuery, getQuery, getRawNodes, getRelations_main, getSearchAge, getShort, getShortedByte, getShortedText, getSingularName, getSingularName, getSingularNames, getSmartPath, getSortedFields, getSortedListFields, getTmpNode, getURLEncode, getValue, getVersion, getWAP, getXMLPath, hashCode, hostname_function, insert, insert, insertDone, isExtensionOf, isNodeCached, isVirtual, nodeLocalChanged, nodeRemoteChanged, preCommit, preEdit, process, processSearchResults, putTmpNode, readSearchResults, removeField, removeNode, removeRelations, removeSyncNodes, removeTmpNode, replace, safeCache, safeCommit, safeInsert, search, search, search, searchIn, searchIn, searchIn, searchList, searchList, searchNumbers, searchVector, searchVector, searchVector, searchVector, searchVectorIn, searchVectorIn, searchVectorIn, searchVectorIn, searchWithWhere, sendFieldChangeSignal, setDBLayout_xml, setDefaults, setDescription, setDescriptions, setInitParameter, setMaintainer, setMMBase, setParentBuilder, setPluralNames, setSearchAge, setSingularNames, setTableName, setUniqueValue, setUniqueValue, setValue, setValue, setVersion, setXMLPath, setXMLValues, signalNewObject, testValidData, toString, toString, toXML, updateFields, waitUntilNodeChanged, wrap
 
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

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_REPEATMAIL

public static final int TYPE_REPEATMAIL
See Also:
Constant Field Values

TYPE_ONESHOTKEEP

public static final int TYPE_ONESHOTKEEP
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()

getParameterDefinition

public Parameter[] getParameterDefinition(java.lang.String function)
perhaps we need something like this

Overrides:
getParameterDefinition in class MMObjectBuilder

executeFunction

protected java.lang.Object executeFunction(MMObjectNode node,
                                           java.lang.String function,
                                           java.util.List arguments)
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.7.1.20041002