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

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

Go to download

The AWS SDK for Java with support for OSGi. The AWS 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).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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;

/**
 * 

* Provides details of the ActivityTaskScheduled event. *

*/ public class ActivityTaskScheduledEventAttributes implements Serializable, Cloneable { /** *

* The type of the activity task. *

*/ private ActivityType activityType; /** *

* The unique ID of the activity task. *

*/ private String activityId; /** *

* The input provided to the activity task. *

*/ private String input; /** *

* Optional. Data attached to the event that can be used by the * decider in subsequent workflow tasks. This data is not sent to the * activity. *

*/ private String control; /** *

* The maximum amount of time the activity task can wait to be assigned to a * worker. *

*/ private String scheduleToStartTimeout; /** *

* The maximum amount of time for this activity task. *

*/ private String scheduleToCloseTimeout; /** *

* The maximum amount of time a worker may take to process the activity * task. *

*/ private String startToCloseTimeout; /** *

* The task list in which the activity task has been scheduled. *

*/ private TaskList taskList; /** *

* Optional. The priority to assign to the scheduled activity task. * If set, this will override any default priority value that was assigned * when the activity type was registered. *

*

* Valid values are integers that range from Java's * Integer.MIN_VALUE (-2147483648) to * Integer.MAX_VALUE (2147483647). Higher numbers indicate * higher priority. *

*

* For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer * Guide. *

*/ private String taskPriority; /** *

* The ID of the DecisionTaskCompleted event corresponding to * the decision that resulted in the scheduling of this activity task. This * information can be useful for diagnosing problems by tracing back the * chain of events leading up to this event. *

*/ private Long decisionTaskCompletedEventId; /** *

* The maximum time before which the worker processing this task must report * progress by calling RecordActivityTaskHeartbeat. If the timeout is * exceeded, the activity task is automatically timed out. If the worker * subsequently attempts to record a heartbeat or return a result, it will * be ignored. *

*/ private String heartbeatTimeout; /** *

* The type of the activity task. *

* * @param activityType * The type of the activity task. */ public void setActivityType(ActivityType activityType) { this.activityType = activityType; } /** *

* The type of the activity task. *

* * @return The type of the activity task. */ public ActivityType getActivityType() { return this.activityType; } /** *

* The type of the activity task. *

* * @param activityType * The type of the activity task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withActivityType( ActivityType activityType) { setActivityType(activityType); return this; } /** *

* The unique ID of the activity task. *

* * @param activityId * The unique ID of the activity task. */ public void setActivityId(String activityId) { this.activityId = activityId; } /** *

* The unique ID of the activity task. *

* * @return The unique ID of the activity task. */ public String getActivityId() { return this.activityId; } /** *

* The unique ID of the activity task. *

* * @param activityId * The unique ID of the activity task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withActivityId(String activityId) { setActivityId(activityId); return this; } /** *

* The input provided to the activity task. *

* * @param input * The input provided to the activity task. */ public void setInput(String input) { this.input = input; } /** *

* The input provided to the activity task. *

* * @return The input provided to the activity task. */ public String getInput() { return this.input; } /** *

* The input provided to the activity task. *

* * @param input * The input provided to the activity task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withInput(String input) { setInput(input); return this; } /** *

* Optional. Data attached to the event that can be used by the * decider in subsequent workflow tasks. This data is not sent to the * activity. *

* * @param control * Optional. */ public void setControl(String control) { this.control = control; } /** *

* Optional. Data attached to the event that can be used by the * decider in subsequent workflow tasks. This data is not sent to the * activity. *

* * @return Optional. */ public String getControl() { return this.control; } /** *

* Optional. Data attached to the event that can be used by the * decider in subsequent workflow tasks. This data is not sent to the * activity. *

* * @param control * Optional. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withControl(String control) { setControl(control); return this; } /** *

* The maximum amount of time the activity task can wait to be assigned to a * worker. *

* * @param scheduleToStartTimeout * The maximum amount of time the activity task can wait to be * assigned to a worker. */ public void setScheduleToStartTimeout(String scheduleToStartTimeout) { this.scheduleToStartTimeout = scheduleToStartTimeout; } /** *

* The maximum amount of time the activity task can wait to be assigned to a * worker. *

* * @return The maximum amount of time the activity task can wait to be * assigned to a worker. */ public String getScheduleToStartTimeout() { return this.scheduleToStartTimeout; } /** *

* The maximum amount of time the activity task can wait to be assigned to a * worker. *

* * @param scheduleToStartTimeout * The maximum amount of time the activity task can wait to be * assigned to a worker. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withScheduleToStartTimeout( String scheduleToStartTimeout) { setScheduleToStartTimeout(scheduleToStartTimeout); return this; } /** *

* The maximum amount of time for this activity task. *

* * @param scheduleToCloseTimeout * The maximum amount of time for this activity task. */ public void setScheduleToCloseTimeout(String scheduleToCloseTimeout) { this.scheduleToCloseTimeout = scheduleToCloseTimeout; } /** *

* The maximum amount of time for this activity task. *

* * @return The maximum amount of time for this activity task. */ public String getScheduleToCloseTimeout() { return this.scheduleToCloseTimeout; } /** *

* The maximum amount of time for this activity task. *

* * @param scheduleToCloseTimeout * The maximum amount of time for this activity task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withScheduleToCloseTimeout( String scheduleToCloseTimeout) { setScheduleToCloseTimeout(scheduleToCloseTimeout); return this; } /** *

* The maximum amount of time a worker may take to process the activity * task. *

* * @param startToCloseTimeout * The maximum amount of time a worker may take to process the * activity task. */ public void setStartToCloseTimeout(String startToCloseTimeout) { this.startToCloseTimeout = startToCloseTimeout; } /** *

* The maximum amount of time a worker may take to process the activity * task. *

* * @return The maximum amount of time a worker may take to process the * activity task. */ public String getStartToCloseTimeout() { return this.startToCloseTimeout; } /** *

* The maximum amount of time a worker may take to process the activity * task. *

* * @param startToCloseTimeout * The maximum amount of time a worker may take to process the * activity task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withStartToCloseTimeout( String startToCloseTimeout) { setStartToCloseTimeout(startToCloseTimeout); return this; } /** *

* The task list in which the activity task has been scheduled. *

* * @param taskList * The task list in which the activity task has been scheduled. */ public void setTaskList(TaskList taskList) { this.taskList = taskList; } /** *

* The task list in which the activity task has been scheduled. *

* * @return The task list in which the activity task has been scheduled. */ public TaskList getTaskList() { return this.taskList; } /** *

* The task list in which the activity task has been scheduled. *

* * @param taskList * The task list in which the activity task has been scheduled. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withTaskList(TaskList taskList) { setTaskList(taskList); return this; } /** *

* Optional. The priority to assign to the scheduled activity task. * If set, this will override any default priority value that was assigned * when the activity type was registered. *

*

* Valid values are integers that range from Java's * Integer.MIN_VALUE (-2147483648) to * Integer.MAX_VALUE (2147483647). Higher numbers indicate * higher priority. *

*

* For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer * Guide. *

* * @param taskPriority * Optional. The priority to assign to the scheduled activity * task. If set, this will override any default priority value that * was assigned when the activity type was registered.

*

* Valid values are integers that range from Java's * Integer.MIN_VALUE (-2147483648) to * Integer.MAX_VALUE (2147483647). Higher numbers * indicate higher priority. *

*

* For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow * Developer Guide */ public void setTaskPriority(String taskPriority) { this.taskPriority = taskPriority; } /** *

* Optional. The priority to assign to the scheduled activity task. * If set, this will override any default priority value that was assigned * when the activity type was registered. *

*

* Valid values are integers that range from Java's * Integer.MIN_VALUE (-2147483648) to * Integer.MAX_VALUE (2147483647). Higher numbers indicate * higher priority. *

*

* For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer * Guide. *

* * @return Optional.
The priority to assign to the scheduled activity * task. If set, this will override any default priority value that * was assigned when the activity type was registered.

*

* Valid values are integers that range from Java's * Integer.MIN_VALUE (-2147483648) to * Integer.MAX_VALUE (2147483647). Higher numbers * indicate higher priority. *

*

* For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow * Developer Guide */ public String getTaskPriority() { return this.taskPriority; } /** *

* Optional. The priority to assign to the scheduled activity task. * If set, this will override any default priority value that was assigned * when the activity type was registered. *

*

* Valid values are integers that range from Java's * Integer.MIN_VALUE (-2147483648) to * Integer.MAX_VALUE (2147483647). Higher numbers indicate * higher priority. *

*

* For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer * Guide. *

* * @param taskPriority * Optional.
The priority to assign to the scheduled activity * task. If set, this will override any default priority value that * was assigned when the activity type was registered.

*

* Valid values are integers that range from Java's * Integer.MIN_VALUE (-2147483648) to * Integer.MAX_VALUE (2147483647). Higher numbers * indicate higher priority. *

*

* For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow * Developer Guide * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withTaskPriority( String taskPriority) { setTaskPriority(taskPriority); return this; } /** *

* The ID of the DecisionTaskCompleted event corresponding to * the decision that resulted in the scheduling of this activity task. This * information can be useful for diagnosing problems by tracing back the * chain of events leading up to this event. *

* * @param decisionTaskCompletedEventId * The ID of the DecisionTaskCompleted event * corresponding to the decision that resulted in the scheduling of * this activity task. This information can be useful for diagnosing * problems by tracing back the chain of events leading up to this * event. */ public void setDecisionTaskCompletedEventId( Long decisionTaskCompletedEventId) { this.decisionTaskCompletedEventId = decisionTaskCompletedEventId; } /** *

* The ID of the DecisionTaskCompleted event corresponding to * the decision that resulted in the scheduling of this activity task. This * information can be useful for diagnosing problems by tracing back the * chain of events leading up to this event. *

* * @return The ID of the DecisionTaskCompleted event * corresponding to the decision that resulted in the scheduling of * this activity task. This information can be useful for diagnosing * problems by tracing back the chain of events leading up to this * event. */ public Long getDecisionTaskCompletedEventId() { return this.decisionTaskCompletedEventId; } /** *

* The ID of the DecisionTaskCompleted event corresponding to * the decision that resulted in the scheduling of this activity task. This * information can be useful for diagnosing problems by tracing back the * chain of events leading up to this event. *

* * @param decisionTaskCompletedEventId * The ID of the DecisionTaskCompleted event * corresponding to the decision that resulted in the scheduling of * this activity task. This information can be useful for diagnosing * problems by tracing back the chain of events leading up to this * event. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withDecisionTaskCompletedEventId( Long decisionTaskCompletedEventId) { setDecisionTaskCompletedEventId(decisionTaskCompletedEventId); return this; } /** *

* The maximum time before which the worker processing this task must report * progress by calling RecordActivityTaskHeartbeat. If the timeout is * exceeded, the activity task is automatically timed out. If the worker * subsequently attempts to record a heartbeat or return a result, it will * be ignored. *

* * @param heartbeatTimeout * The maximum time before which the worker processing this task must * report progress by calling RecordActivityTaskHeartbeat. If * the timeout is exceeded, the activity task is automatically timed * out. If the worker subsequently attempts to record a heartbeat or * return a result, it will be ignored. */ public void setHeartbeatTimeout(String heartbeatTimeout) { this.heartbeatTimeout = heartbeatTimeout; } /** *

* The maximum time before which the worker processing this task must report * progress by calling RecordActivityTaskHeartbeat. If the timeout is * exceeded, the activity task is automatically timed out. If the worker * subsequently attempts to record a heartbeat or return a result, it will * be ignored. *

* * @return The maximum time before which the worker processing this task * must report progress by calling * RecordActivityTaskHeartbeat. If the timeout is exceeded, * the activity task is automatically timed out. If the worker * subsequently attempts to record a heartbeat or return a result, * it will be ignored. */ public String getHeartbeatTimeout() { return this.heartbeatTimeout; } /** *

* The maximum time before which the worker processing this task must report * progress by calling RecordActivityTaskHeartbeat. If the timeout is * exceeded, the activity task is automatically timed out. If the worker * subsequently attempts to record a heartbeat or return a result, it will * be ignored. *

* * @param heartbeatTimeout * The maximum time before which the worker processing this task must * report progress by calling RecordActivityTaskHeartbeat. If * the timeout is exceeded, the activity task is automatically timed * out. If the worker subsequently attempts to record a heartbeat or * return a result, it will be ignored. * @return Returns a reference to this object so that method calls can be * chained together. */ public ActivityTaskScheduledEventAttributes withHeartbeatTimeout( String heartbeatTimeout) { setHeartbeatTimeout(heartbeatTimeout); 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 (getActivityType() != null) sb.append("ActivityType: " + getActivityType() + ","); if (getActivityId() != null) sb.append("ActivityId: " + getActivityId() + ","); if (getInput() != null) sb.append("Input: " + getInput() + ","); if (getControl() != null) sb.append("Control: " + getControl() + ","); if (getScheduleToStartTimeout() != null) sb.append("ScheduleToStartTimeout: " + getScheduleToStartTimeout() + ","); if (getScheduleToCloseTimeout() != null) sb.append("ScheduleToCloseTimeout: " + getScheduleToCloseTimeout() + ","); if (getStartToCloseTimeout() != null) sb.append("StartToCloseTimeout: " + getStartToCloseTimeout() + ","); if (getTaskList() != null) sb.append("TaskList: " + getTaskList() + ","); if (getTaskPriority() != null) sb.append("TaskPriority: " + getTaskPriority() + ","); if (getDecisionTaskCompletedEventId() != null) sb.append("DecisionTaskCompletedEventId: " + getDecisionTaskCompletedEventId() + ","); if (getHeartbeatTimeout() != null) sb.append("HeartbeatTimeout: " + getHeartbeatTimeout()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ActivityTaskScheduledEventAttributes == false) return false; ActivityTaskScheduledEventAttributes other = (ActivityTaskScheduledEventAttributes) obj; if (other.getActivityType() == null ^ this.getActivityType() == null) return false; if (other.getActivityType() != null && other.getActivityType().equals(this.getActivityType()) == false) return false; if (other.getActivityId() == null ^ this.getActivityId() == null) return false; if (other.getActivityId() != null && other.getActivityId().equals(this.getActivityId()) == false) return false; if (other.getInput() == null ^ this.getInput() == null) return false; if (other.getInput() != null && other.getInput().equals(this.getInput()) == false) return false; if (other.getControl() == null ^ this.getControl() == null) return false; if (other.getControl() != null && other.getControl().equals(this.getControl()) == false) return false; if (other.getScheduleToStartTimeout() == null ^ this.getScheduleToStartTimeout() == null) return false; if (other.getScheduleToStartTimeout() != null && other.getScheduleToStartTimeout().equals( this.getScheduleToStartTimeout()) == false) return false; if (other.getScheduleToCloseTimeout() == null ^ this.getScheduleToCloseTimeout() == null) return false; if (other.getScheduleToCloseTimeout() != null && other.getScheduleToCloseTimeout().equals( this.getScheduleToCloseTimeout()) == false) return false; if (other.getStartToCloseTimeout() == null ^ this.getStartToCloseTimeout() == null) return false; if (other.getStartToCloseTimeout() != null && other.getStartToCloseTimeout().equals( this.getStartToCloseTimeout()) == false) return false; if (other.getTaskList() == null ^ this.getTaskList() == null) return false; if (other.getTaskList() != null && other.getTaskList().equals(this.getTaskList()) == false) return false; if (other.getTaskPriority() == null ^ this.getTaskPriority() == null) return false; if (other.getTaskPriority() != null && other.getTaskPriority().equals(this.getTaskPriority()) == false) return false; if (other.getDecisionTaskCompletedEventId() == null ^ this.getDecisionTaskCompletedEventId() == null) return false; if (other.getDecisionTaskCompletedEventId() != null && other.getDecisionTaskCompletedEventId().equals( this.getDecisionTaskCompletedEventId()) == false) return false; if (other.getHeartbeatTimeout() == null ^ this.getHeartbeatTimeout() == null) return false; if (other.getHeartbeatTimeout() != null && other.getHeartbeatTimeout().equals( this.getHeartbeatTimeout()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getActivityType() == null) ? 0 : getActivityType() .hashCode()); hashCode = prime * hashCode + ((getActivityId() == null) ? 0 : getActivityId().hashCode()); hashCode = prime * hashCode + ((getInput() == null) ? 0 : getInput().hashCode()); hashCode = prime * hashCode + ((getControl() == null) ? 0 : getControl().hashCode()); hashCode = prime * hashCode + ((getScheduleToStartTimeout() == null) ? 0 : getScheduleToStartTimeout().hashCode()); hashCode = prime * hashCode + ((getScheduleToCloseTimeout() == null) ? 0 : getScheduleToCloseTimeout().hashCode()); hashCode = prime * hashCode + ((getStartToCloseTimeout() == null) ? 0 : getStartToCloseTimeout().hashCode()); hashCode = prime * hashCode + ((getTaskList() == null) ? 0 : getTaskList().hashCode()); hashCode = prime * hashCode + ((getTaskPriority() == null) ? 0 : getTaskPriority() .hashCode()); hashCode = prime * hashCode + ((getDecisionTaskCompletedEventId() == null) ? 0 : getDecisionTaskCompletedEventId().hashCode()); hashCode = prime * hashCode + ((getHeartbeatTimeout() == null) ? 0 : getHeartbeatTimeout() .hashCode()); return hashCode; } @Override public ActivityTaskScheduledEventAttributes clone() { try { return (ActivityTaskScheduledEventAttributes) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy