Package com.jalios.jcms
Class WFAction
- java.lang.Object
-
- com.jalios.jcms.WFAction
-
- Direct Known Subclasses:
AlertAdminsWFAction,AlertAuthorWFAction,AlertManagerWFAction,AlertWorkersWFAction
public abstract class WFAction extends java.lang.ObjectThis abstract class represents a workflow action attached to a WFState.- Since:
- jcms-2.1
- Author:
- Olivier Dedieu
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringALERT_DOMAINstatic java.lang.StringCUSTOM_WORKFLOW_ANYstatic java.lang.StringCUSTOM_WORKFLOW_PREFIXstatic java.lang.StringEVENT_INstatic java.lang.StringEVENT_OUTstatic java.lang.StringFORM_SUBMISSION_ALERTstatic java.lang.StringFORM_SUBMISSION_FULLNAME_ALERTprotected longrepeatTimestatic java.lang.StringSTATE_IN_ALERTstatic java.lang.StringSTATE_IN_FULLNAME_ALERTstatic java.lang.StringSTATE_OUT_ALERTstatic java.lang.StringSTATE_OUT_FULLNAME_ALERTstatic java.lang.StringTYPE_ALERT_ADMINSstatic java.lang.StringTYPE_ALERT_AUTHORstatic java.lang.StringTYPE_ALERT_MANAGERstatic java.lang.StringTYPE_ALERT_WORKERSstatic java.lang.StringWF_ALERT_PUBLICATIONKey used in context Map ofMailMessage.send(java.util.HashMap)method to store the publication for which the workflow alert mail is being sent.
-
Constructor Summary
Constructors Constructor Description WFAction()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static WFActiongetInstance(java.lang.String type, WFState state)longgetRepeatTime()abstract java.lang.StringgetType()abstract voidperform(Publication pub, boolean isReminder, java.lang.String alertName)protected voidsendAlert(Publication pub, java.util.Collection<Member> recipientSet, boolean isReminder, java.lang.String alertName)protected voidsendAlert(Publication pub, java.util.Collection<Member> recipientSet, boolean isReminder, java.lang.String alertName, WFNote note)voidsetRepeatTime(long v)abstract java.lang.StringtoString(java.lang.String userLang)
-
-
-
Field Detail
-
CUSTOM_WORKFLOW_PREFIX
public static final java.lang.String CUSTOM_WORKFLOW_PREFIX
- See Also:
- Constant Field Values
-
CUSTOM_WORKFLOW_ANY
public static final java.lang.String CUSTOM_WORKFLOW_ANY
- See Also:
- Constant Field Values
-
ALERT_DOMAIN
public static final java.lang.String ALERT_DOMAIN
- See Also:
- Constant Field Values
-
STATE_IN_ALERT
public static final java.lang.String STATE_IN_ALERT
- See Also:
- Constant Field Values
-
STATE_OUT_ALERT
public static final java.lang.String STATE_OUT_ALERT
- See Also:
- Constant Field Values
-
FORM_SUBMISSION_ALERT
public static final java.lang.String FORM_SUBMISSION_ALERT
- See Also:
- Constant Field Values
-
STATE_IN_FULLNAME_ALERT
public static final java.lang.String STATE_IN_FULLNAME_ALERT
- See Also:
- Constant Field Values
-
STATE_OUT_FULLNAME_ALERT
public static final java.lang.String STATE_OUT_FULLNAME_ALERT
- See Also:
- Constant Field Values
-
FORM_SUBMISSION_FULLNAME_ALERT
public static final java.lang.String FORM_SUBMISSION_FULLNAME_ALERT
- See Also:
- Constant Field Values
-
EVENT_IN
public static final java.lang.String EVENT_IN
- See Also:
- Constant Field Values
-
EVENT_OUT
public static final java.lang.String EVENT_OUT
- See Also:
- Constant Field Values
-
TYPE_ALERT_AUTHOR
public static final java.lang.String TYPE_ALERT_AUTHOR
- See Also:
- Constant Field Values
-
TYPE_ALERT_WORKERS
public static final java.lang.String TYPE_ALERT_WORKERS
- See Also:
- Constant Field Values
-
TYPE_ALERT_ADMINS
public static final java.lang.String TYPE_ALERT_ADMINS
- See Also:
- Constant Field Values
-
TYPE_ALERT_MANAGER
public static final java.lang.String TYPE_ALERT_MANAGER
- See Also:
- Constant Field Values
-
WF_ALERT_PUBLICATION
public static final java.lang.String WF_ALERT_PUBLICATION
Key used in context Map ofMailMessage.send(java.util.HashMap)method to store the publication for which the workflow alert mail is being sent.Example of use in a
MailPolicyFilterpublic boolean beforeSendMail(MailMessage msg, HashMap<String,Object> ctxt) { Publication pub = (Publication) ctxt.get(WFAction.WF_ALERT_PUBLICATION); // ... return true; }- Since:
- jcms-7.0.0
- See Also:
- Constant Field Values
-
repeatTime
protected long repeatTime
-
-
Method Detail
-
sendAlert
protected void sendAlert(Publication pub, java.util.Collection<Member> recipientSet, boolean isReminder, java.lang.String alertName)
-
sendAlert
protected void sendAlert(Publication pub, java.util.Collection<Member> recipientSet, boolean isReminder, java.lang.String alertName, WFNote note)
-
getType
public abstract java.lang.String getType()
-
perform
public abstract void perform(Publication pub, boolean isReminder, java.lang.String alertName)
-
toString
public abstract java.lang.String toString(java.lang.String userLang)
-
getRepeatTime
public long getRepeatTime()
-
setRepeatTime
public void setRepeatTime(long v)
-
-