Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2012 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License").
  * You may not use this file except in compliance with the License.
  * A copy of the License is located at
  *
  *  http://aws.amazon.com/apache2.0
  *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.simpleworkflow.flow.worker;
Base class for workflow task handlers. Extend this class to implement custom deciders that can be executed using a WorkflowTaskPollingExecutorService.

Author(s):
fateev, suskin
See also:
WorkflowTaskPollingExecutorService
public abstract class DecisionTaskHandler {

    
The implementation should be called when a polling SWF Decider receives a new WorkflowTask. Later, that decider should call one of #respondWorkflowTaskCompleted(String , Transition , AmazonSimpleWorkflow ) or respondWorkflowTaskFailed(java.lang.String,int,java.lang.String,java.util.Map,com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow) .

Parameters:
workflowTask The decision task to handle. The reason for more then one task being received is pagination of the history. All tasks in the iterator contain the same information but different pages of the history. The tasks are loaded lazily when java.util.Iterator.next() is called. It is expected that the method implementation aborts decision by rethrowing any exception from java.util.Iterator.next().
    public abstract RespondDecisionTaskCompletedRequest handleDecisionTask(Iterator<DecisionTaskdecisionTaskIteratorthrows Exception;
    public abstract List<AsyncTaskInfogetAsynchronousThreadDump(Iterator<DecisionTaskdecisionTaskIteratorthrows Exception;
    public abstract String getAsynchronousThreadDumpAsString(Iterator<DecisionTaskdecisionTaskIteratorthrows Exception;
    public abstract Object loadWorkflowThroughReplay(Iterator<DecisionTaskdecisionTaskIteratorthrows Exception;
New to GrepCode? Check out our FAQ X