Search in sources :

Example 6 with ConditionSpecification

use of io.cdap.cdap.api.workflow.ConditionSpecification in project cdap by caskdata.

the class DefaultWorkflowForkConfigurer method addWorkflowConditionNode.

@Override
public void addWorkflowConditionNode(Predicate<WorkflowContext> predicate, List<WorkflowNode> ifBranch, List<WorkflowNode> elseBranch) {
    ConditionSpecification spec = new DefaultConditionSpecification(predicate.getClass().getName(), predicate.getClass().getSimpleName(), "", new HashMap<String, String>(), new HashSet<String>());
    currentBranch.add(new WorkflowConditionNode(spec.getName(), spec, ifBranch, elseBranch));
}
Also used : DefaultConditionSpecification(io.cdap.cdap.internal.workflow.condition.DefaultConditionSpecification) DefaultConditionSpecification(io.cdap.cdap.internal.workflow.condition.DefaultConditionSpecification) ConditionSpecification(io.cdap.cdap.api.workflow.ConditionSpecification) WorkflowConditionNode(io.cdap.cdap.api.workflow.WorkflowConditionNode)

Example 7 with ConditionSpecification

use of io.cdap.cdap.api.workflow.ConditionSpecification in project cdap by caskdata.

the class DefaultWorkflowConfigurer method addWorkflowConditionNode.

@Override
public void addWorkflowConditionNode(Predicate<WorkflowContext> predicate, List<WorkflowNode> ifBranch, List<WorkflowNode> elseBranch) {
    ConditionSpecification spec = new DefaultConditionSpecification(predicate.getClass().getName(), predicate.getClass().getSimpleName(), "", new HashMap<String, String>(), new HashSet<String>());
    nodes.add(new WorkflowConditionNode(spec.getName(), spec, ifBranch, elseBranch));
}
Also used : DefaultConditionSpecification(io.cdap.cdap.internal.workflow.condition.DefaultConditionSpecification) DefaultConditionSpecification(io.cdap.cdap.internal.workflow.condition.DefaultConditionSpecification) ConditionSpecification(io.cdap.cdap.api.workflow.ConditionSpecification) WorkflowConditionNode(io.cdap.cdap.api.workflow.WorkflowConditionNode)

Aggregations

ConditionSpecification (io.cdap.cdap.api.workflow.ConditionSpecification)7 WorkflowConditionNode (io.cdap.cdap.api.workflow.WorkflowConditionNode)7 DefaultConditionSpecification (io.cdap.cdap.internal.workflow.condition.DefaultConditionSpecification)7 WorkflowNode (io.cdap.cdap.api.workflow.WorkflowNode)1