Package adams.flow.transformer
Class CreateEmail
-
- All Implemented Interfaces:
AdditionalInformationHandler,CleanUpHandler,Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,ShallowCopySupporter<Actor>,SizeOfHandler,Stoppable,StoppableWithFeedback,VariablesInspectionHandler,VariableChangeListener,Actor,ErrorHandler,InputConsumer,OutputProducer,Serializable,Comparable
public class CreateEmail extends AbstractTransformer
Actor for creating emails to be sent. The (optional) attachments are taken from the input.
Variables in 'subject', 'body' and 'signature' are automatically replaced whenever the actor is executed.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-name <java.lang.String> (property: name) The name of the actor. default: CreateEmail
-annotation <adams.core.base.BaseAnnotation> (property: annotations) The annotations to attach to this actor. default:
-skip <boolean> (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is. default: false
-stop-flow-on-error <boolean> (property: stopFlowOnError) If set to true, the flow execution at this level gets stopped in case this actor encounters an error; the error gets propagated; useful for critical actors. default: false
-silent <boolean> (property: silent) If enabled, then no errors are output in the console; Note: the enclosing actor handler must have this enabled as well. default: false
-sender <adams.core.net.EmailAddress> (property: sender) The sender address to use.
-recipient <adams.core.net.EmailAddress> [-recipient ...] (property: recipients) The recipients to send the email to. default:
-cc <adams.core.net.EmailAddress> [-cc ...] (property: CC) The CC recipients to send the email to. default:
-bcc <adams.core.net.EmailAddress> [-bcc ...] (property: BCC) The BCC recipients to send the email to. default:
-subject <java.lang.String> (property: subject) The subject of the email, can contain variables. default:
-body <adams.core.base.BaseText> (property: body) The body of the email, can contain variables. default:
-signature <adams.core.base.BaseText> (property: signature) The signature of the email, gets separated by an extra line consisting of '--', can contain variables. default:
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected EmailAddress[]m_BCCthe recipients (BCC).protected BaseTextm_Bodythe body.protected EmailAddress[]m_CCthe recipients (CC).protected EmailAddress[]m_Recipientsthe recipients.protected EmailAddressm_Senderthe sender.protected BaseTextm_Signaturethe signature.protected Stringm_Subjectthe subject.-
Fields inherited from class adams.flow.transformer.AbstractTransformer
BACKUP_INPUT, BACKUP_OUTPUT, m_InputToken, m_OutputToken
-
Fields inherited from class adams.flow.core.AbstractActor
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_ExecutionListeningSupporter, m_FullName, m_LoggingPrefix, m_Name, m_Parent, m_ScopeHandler, m_Self, m_Silent, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
Fields inherited from interface adams.flow.core.Actor
FILE_EXTENSION, FILE_EXTENSION_GZ
-
-
Constructor Summary
Constructors Constructor Description CreateEmail()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]accepts()Returns the class that the consumer accepts.StringBCCTipText()Returns the tip text for this property.StringbodyTipText()Returns the tip text for this property.StringCCTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected StringdoExecute()Executes the flow item.Class[]generates()Returns the class of objects that it generates.EmailAddress[]getBCC()Returns the BCC recipients.BaseTextgetBody()Returns the body of the email.EmailAddress[]getCC()Returns the CC recipients.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.EmailAddress[]getRecipients()Returns the recipients.EmailAddressgetSender()Returns the sender.BaseTextgetSignature()Returns the body of the email.StringgetSubject()Returns the subject.StringglobalInfo()Returns a string describing the object.StringrecipientsTipText()Returns the tip text for this property.StringsenderTipText()Returns the tip text for this property.voidsetBCC(EmailAddress[] value)Sets the BCC recipients.voidsetBody(BaseText value)Sets the body of the email.voidsetCC(EmailAddress[] value)Sets the CC recipients.voidsetRecipients(EmailAddress[] value)Sets the recipients.voidsetSender(EmailAddress value)Sets the sender.voidsetSignature(BaseText value)Sets the body of the email.voidsetSubject(String value)Sets the subject.StringsetUp()Initializes the item for flow execution.StringsignatureTipText()Returns the tip text for this property.StringsubjectTipText()Returns the tip text for this property.-
Methods inherited from class adams.flow.transformer.AbstractTransformer
backupState, currentInput, execute, hasInput, hasPendingOutput, input, output, postExecute, restoreState, wrapUp
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, cleanUp, compareTo, configureLogger, destroy, equals, finalUpdateVariables, findVariables, findVariables, forceVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, handleException, hasErrorHandler, hasStopMessage, index, initialize, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, preExecute, pruneBackup, pruneBackup, reset, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.flow.core.Actor
cleanUp, compareTo, destroy, equals, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setVariables, shallowCopy, shallowCopy, sizeOf, stopExecution, stopExecution, toCommandLine, variableChanged
-
Methods inherited from interface adams.core.AdditionalInformationHandler
getAdditionalInformation
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager
-
Methods inherited from interface adams.core.VariablesInspectionHandler
canInspectOptions
-
-
-
-
Field Detail
-
m_Sender
protected EmailAddress m_Sender
the sender.
-
m_Recipients
protected EmailAddress[] m_Recipients
the recipients.
-
m_CC
protected EmailAddress[] m_CC
the recipients (CC).
-
m_BCC
protected EmailAddress[] m_BCC
the recipients (BCC).
-
m_Subject
protected String m_Subject
the subject.
-
m_Body
protected BaseText m_Body
the body.
-
m_Signature
protected BaseText m_Signature
the signature.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractActor
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfoin interfaceActor- Specified by:
getQuickInfoin interfaceQuickInfoSupporter- Overrides:
getQuickInfoin classAbstractActor- Returns:
- null if no info available, otherwise short string
-
setSender
public void setSender(EmailAddress value)
Sets the sender.- Parameters:
value- the sender
-
getSender
public EmailAddress getSender()
Returns the sender.- Returns:
- the sender
-
senderTipText
public String senderTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setRecipients
public void setRecipients(EmailAddress[] value)
Sets the recipients.- Parameters:
value- the recipients
-
getRecipients
public EmailAddress[] getRecipients()
Returns the recipients.- Returns:
- the recipients
-
recipientsTipText
public String recipientsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setCC
public void setCC(EmailAddress[] value)
Sets the CC recipients.- Parameters:
value- the recipients
-
getCC
public EmailAddress[] getCC()
Returns the CC recipients.- Returns:
- the recipients
-
CCTipText
public String CCTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setBCC
public void setBCC(EmailAddress[] value)
Sets the BCC recipients.- Parameters:
value- the recipients
-
getBCC
public EmailAddress[] getBCC()
Returns the BCC recipients.- Returns:
- the recipients
-
BCCTipText
public String BCCTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setSubject
public void setSubject(String value)
Sets the subject.- Parameters:
value- the subject
-
getSubject
public String getSubject()
Returns the subject.- Returns:
- the subject
-
subjectTipText
public String subjectTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setBody
public void setBody(BaseText value)
Sets the body of the email.- Parameters:
value- the body
-
getBody
public BaseText getBody()
Returns the body of the email.- Returns:
- the body
-
bodyTipText
public String bodyTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setSignature
public void setSignature(BaseText value)
Sets the body of the email.- Parameters:
value- the body
-
getSignature
public BaseText getSignature()
Returns the body of the email.- Returns:
- the body
-
signatureTipText
public String signatureTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Returns:
- java.lang.String.class, java.lang.String[].class, java.io.File.class, java.io.File[].class
-
generates
public Class[] generates()
Returns the class of objects that it generates.- Returns:
- adams.core.net.Email.class
-
setUp
public String setUp()
Initializes the item for flow execution.- Specified by:
setUpin interfaceActor- Overrides:
setUpin classAbstractActor- Returns:
- null if everything is fine, otherwise error message
- See Also:
AbstractActor.reset()
-
doExecute
protected String doExecute()
Executes the flow item.- Specified by:
doExecutein classAbstractActor- Returns:
- null if everything is fine, otherwise error message
-
-