All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.simpleworkflow.model.RespondDecisionTaskCompletedRequest Maven / Gradle / Ivy

Go to download

The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

The newest version!
/*
 * Copyright 2010-2014 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.model;

import java.io.Serializable;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * Container for the parameters to the {@link com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow#respondDecisionTaskCompleted(RespondDecisionTaskCompletedRequest) RespondDecisionTaskCompleted operation}.
 * 

* Used by deciders to tell the service that the DecisionTask identified * by the taskToken has successfully completed. The * decisions argument specifies the list of decisions made * while processing the task. *

*

* A * DecisionTaskCompleted event is added * to the workflow history. The executionContext specified * is attached to the event in the workflow execution history. *

*

* Access Control *

*

* If an IAM policy grants permission to use * RespondDecisionTaskCompleted , it can express permissions * for the list of decisions in the decisions parameter in * the same way as for the regular API. This approach maintains a uniform * conceptual model and helps keep policies readable. For more * information, see * Using IAM to Manage Access to Amazon SWF Workflows * . *

* * @see com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow#respondDecisionTaskCompleted(RespondDecisionTaskCompletedRequest) */ public class RespondDecisionTaskCompletedRequest extends AmazonWebServiceRequest implements Serializable { /** * The taskToken from the DecisionTask. * The taskToken is generated by the service and should be * treated as an opaque value. If the task is passed to another process, * its taskToken must also be passed. This enables it to * provide its progress and respond with results. *

* Constraints:
* Length: 1 - 1024
*/ private String taskToken; /** * The list of decisions (possibly empty) made by the decider while * processing this decision task. See the docs for the Decision * structure for details. */ private com.amazonaws.internal.ListWithAutoConstructFlag decisions; /** * User defined context to add to workflow execution. *

* Constraints:
* Length: 0 - 32768
*/ private String executionContext; /** * The taskToken from the DecisionTask. * The taskToken is generated by the service and should be * treated as an opaque value. If the task is passed to another process, * its taskToken must also be passed. This enables it to * provide its progress and respond with results. *

* Constraints:
* Length: 1 - 1024
* * @return The taskToken from the DecisionTask. * The taskToken is generated by the service and should be * treated as an opaque value. If the task is passed to another process, * its taskToken must also be passed. This enables it to * provide its progress and respond with results. */ public String getTaskToken() { return taskToken; } /** * The taskToken from the DecisionTask. * The taskToken is generated by the service and should be * treated as an opaque value. If the task is passed to another process, * its taskToken must also be passed. This enables it to * provide its progress and respond with results. *

* Constraints:
* Length: 1 - 1024
* * @param taskToken The taskToken from the DecisionTask. * The taskToken is generated by the service and should be * treated as an opaque value. If the task is passed to another process, * its taskToken must also be passed. This enables it to * provide its progress and respond with results. */ public void setTaskToken(String taskToken) { this.taskToken = taskToken; } /** * The taskToken from the DecisionTask. * The taskToken is generated by the service and should be * treated as an opaque value. If the task is passed to another process, * its taskToken must also be passed. This enables it to * provide its progress and respond with results. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 1024
* * @param taskToken The taskToken from the DecisionTask. * The taskToken is generated by the service and should be * treated as an opaque value. If the task is passed to another process, * its taskToken must also be passed. This enables it to * provide its progress and respond with results. * * @return A reference to this updated object so that method calls can be chained * together. */ public RespondDecisionTaskCompletedRequest withTaskToken(String taskToken) { this.taskToken = taskToken; return this; } /** * The list of decisions (possibly empty) made by the decider while * processing this decision task. See the docs for the Decision * structure for details. * * @return The list of decisions (possibly empty) made by the decider while * processing this decision task. See the docs for the Decision * structure for details. */ public java.util.List getDecisions() { if (decisions == null) { decisions = new com.amazonaws.internal.ListWithAutoConstructFlag(); decisions.setAutoConstruct(true); } return decisions; } /** * The list of decisions (possibly empty) made by the decider while * processing this decision task. See the docs for the Decision * structure for details. * * @param decisions The list of decisions (possibly empty) made by the decider while * processing this decision task. See the docs for the Decision * structure for details. */ public void setDecisions(java.util.Collection decisions) { if (decisions == null) { this.decisions = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag decisionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(decisions.size()); decisionsCopy.addAll(decisions); this.decisions = decisionsCopy; } /** * The list of decisions (possibly empty) made by the decider while * processing this decision task. See the docs for the Decision * structure for details. *

* Returns a reference to this object so that method calls can be chained together. * * @param decisions The list of decisions (possibly empty) made by the decider while * processing this decision task. See the docs for the Decision * structure for details. * * @return A reference to this updated object so that method calls can be chained * together. */ public RespondDecisionTaskCompletedRequest withDecisions(Decision... decisions) { if (getDecisions() == null) setDecisions(new java.util.ArrayList(decisions.length)); for (Decision value : decisions) { getDecisions().add(value); } return this; } /** * The list of decisions (possibly empty) made by the decider while * processing this decision task. See the docs for the Decision * structure for details. *

* Returns a reference to this object so that method calls can be chained together. * * @param decisions The list of decisions (possibly empty) made by the decider while * processing this decision task. See the docs for the Decision * structure for details. * * @return A reference to this updated object so that method calls can be chained * together. */ public RespondDecisionTaskCompletedRequest withDecisions(java.util.Collection decisions) { if (decisions == null) { this.decisions = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag decisionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(decisions.size()); decisionsCopy.addAll(decisions); this.decisions = decisionsCopy; } return this; } /** * User defined context to add to workflow execution. *

* Constraints:
* Length: 0 - 32768
* * @return User defined context to add to workflow execution. */ public String getExecutionContext() { return executionContext; } /** * User defined context to add to workflow execution. *

* Constraints:
* Length: 0 - 32768
* * @param executionContext User defined context to add to workflow execution. */ public void setExecutionContext(String executionContext) { this.executionContext = executionContext; } /** * User defined context to add to workflow execution. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 32768
* * @param executionContext User defined context to add to workflow execution. * * @return A reference to this updated object so that method calls can be chained * together. */ public RespondDecisionTaskCompletedRequest withExecutionContext(String executionContext) { this.executionContext = executionContext; return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getTaskToken() != null) sb.append("TaskToken: " + getTaskToken() + ","); if (getDecisions() != null) sb.append("Decisions: " + getDecisions() + ","); if (getExecutionContext() != null) sb.append("ExecutionContext: " + getExecutionContext() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTaskToken() == null) ? 0 : getTaskToken().hashCode()); hashCode = prime * hashCode + ((getDecisions() == null) ? 0 : getDecisions().hashCode()); hashCode = prime * hashCode + ((getExecutionContext() == null) ? 0 : getExecutionContext().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof RespondDecisionTaskCompletedRequest == false) return false; RespondDecisionTaskCompletedRequest other = (RespondDecisionTaskCompletedRequest)obj; if (other.getTaskToken() == null ^ this.getTaskToken() == null) return false; if (other.getTaskToken() != null && other.getTaskToken().equals(this.getTaskToken()) == false) return false; if (other.getDecisions() == null ^ this.getDecisions() == null) return false; if (other.getDecisions() != null && other.getDecisions().equals(this.getDecisions()) == false) return false; if (other.getExecutionContext() == null ^ this.getExecutionContext() == null) return false; if (other.getExecutionContext() != null && other.getExecutionContext().equals(this.getExecutionContext()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy