.. java:import:: org.apache.commons.collections Predicate .. java:import:: org.codehaus.jackson.annotate JsonProperty .. java:import:: org.codehaus.jackson.map.annotate JsonDeserialize .. java:import:: org.motechproject.mds.annotations Cascade .. java:import:: org.motechproject.mds.annotations Entity .. java:import:: org.motechproject.mds.annotations Field .. java:import:: org.motechproject.tasks.json TaskDeserializer .. java:import:: java.util ArrayList .. java:import:: java.util HashSet .. java:import:: java.util List .. java:import:: java.util Objects .. java:import:: java.util Set Task ==== .. java:package:: org.motechproject.tasks.domain :noindex: .. java:type:: @Entity @JsonDeserialize public class Task A task is set of actions that are executed in response to a trigger. The actions and the trigger are defined by their respective \ :java:ref:`Channel`\ s. Constructors ------------ Task ^^^^ .. java:constructor:: public Task() :outertype: Task Task ^^^^ .. java:constructor:: public Task(String name, TaskTriggerInformation trigger, List actions) :outertype: Task Task ^^^^ .. java:constructor:: public Task(String name, TaskTriggerInformation trigger, List actions, TaskConfig taskConfig, boolean enabled, boolean hasRegisteredChannel) :outertype: Task Methods ------- addAction ^^^^^^^^^ .. java:method:: public void addAction(TaskActionInformation action) :outertype: Task addValidationErrors ^^^^^^^^^^^^^^^^^^^ .. java:method:: public void addValidationErrors(Set validationErrors) :outertype: Task equals ^^^^^^ .. java:method:: @Override public boolean equals(Object obj) :outertype: Task getActions ^^^^^^^^^^ .. java:method:: public List getActions() :outertype: Task getDescription ^^^^^^^^^^^^^^ .. java:method:: public String getDescription() :outertype: Task getId ^^^^^ .. java:method:: public Long getId() :outertype: Task getName ^^^^^^^ .. java:method:: public String getName() :outertype: Task getTaskConfig ^^^^^^^^^^^^^ .. java:method:: public TaskConfig getTaskConfig() :outertype: Task getTrigger ^^^^^^^^^^ .. java:method:: public TaskTriggerInformation getTrigger() :outertype: Task getValidationErrors ^^^^^^^^^^^^^^^^^^^ .. java:method:: public Set getValidationErrors() :outertype: Task hasRegisteredChannel ^^^^^^^^^^^^^^^^^^^^ .. java:method:: @JsonProperty public boolean hasRegisteredChannel() :outertype: Task hasValidationErrors ^^^^^^^^^^^^^^^^^^^ .. java:method:: public boolean hasValidationErrors() :outertype: Task hashCode ^^^^^^^^ .. java:method:: @Override public int hashCode() :outertype: Task isEnabled ^^^^^^^^^ .. java:method:: public boolean isEnabled() :outertype: Task removeValidationError ^^^^^^^^^^^^^^^^^^^^^ .. java:method:: public void removeValidationError(String message) :outertype: Task setActions ^^^^^^^^^^ .. java:method:: public void setActions(List actions) :outertype: Task setDescription ^^^^^^^^^^^^^^ .. java:method:: public void setDescription(String description) :outertype: Task setEnabled ^^^^^^^^^^ .. java:method:: public void setEnabled(boolean enabled) :outertype: Task setHasRegisteredChannel ^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @JsonProperty public void setHasRegisteredChannel(boolean hasRegisteredChannel) :outertype: Task setId ^^^^^ .. java:method:: public void setId(Long id) :outertype: Task setName ^^^^^^^ .. java:method:: public void setName(String name) :outertype: Task setTaskConfig ^^^^^^^^^^^^^ .. java:method:: public void setTaskConfig(TaskConfig taskConfig) :outertype: Task setTrigger ^^^^^^^^^^ .. java:method:: public void setTrigger(TaskTriggerInformation trigger) :outertype: Task setValidationErrors ^^^^^^^^^^^^^^^^^^^ .. java:method:: public void setValidationErrors(Set validationErrors) :outertype: Task toString ^^^^^^^^ .. java:method:: @Override public String toString() :outertype: Task