/* * This code was generated by AWS Flow Framework Annotation Processor. * Refer to Amazon Simple Workflow Service documentation at http://aws.amazon.com/documentation/swf * * Any changes made directly to this file will be lost when * the code is regenerated. */ package com.eucalyptus.portal.workflow; import com.amazonaws.services.simpleworkflow.flow.core.Promise; import com.amazonaws.services.simpleworkflow.flow.core.Task; import com.amazonaws.services.simpleworkflow.flow.DataConverter; import com.amazonaws.services.simpleworkflow.flow.StartWorkflowOptions; import com.amazonaws.services.simpleworkflow.flow.WorkflowSelfClientBase; import com.amazonaws.services.simpleworkflow.flow.generic.ContinueAsNewWorkflowExecutionParameters; import com.amazonaws.services.simpleworkflow.flow.generic.GenericWorkflowClient; public class AwsUsageHourlyAggregateWorkflowSelfClientImpl extends WorkflowSelfClientBase implements AwsUsageHourlyAggregateWorkflowSelfClient { public AwsUsageHourlyAggregateWorkflowSelfClientImpl() { this(null, new com.amazonaws.services.simpleworkflow.flow.JsonDataConverter(), null); } public AwsUsageHourlyAggregateWorkflowSelfClientImpl(GenericWorkflowClient genericClient) { this(genericClient, new com.amazonaws.services.simpleworkflow.flow.JsonDataConverter(), null); } public AwsUsageHourlyAggregateWorkflowSelfClientImpl(GenericWorkflowClient genericClient, DataConverter dataConverter, StartWorkflowOptions schedulingOptions) { super(genericClient, dataConverter, schedulingOptions); } @Override public final void aggregateHourly() { aggregateHourlyImpl(null); } @Override public final void aggregateHourly(StartWorkflowOptions optionsOverride, Promise<?>... waitFor) { aggregateHourlyImpl(optionsOverride, waitFor); } protected void aggregateHourlyImpl(final StartWorkflowOptions schedulingOptionsOverride, Promise<?>... waitFor) { new Task(waitFor) { @Override protected void doExecute() throws Throwable { ContinueAsNewWorkflowExecutionParameters _parameters_ = new ContinueAsNewWorkflowExecutionParameters(); Object[] _input_ = new Object[0]; String _stringInput_ = dataConverter.toData(_input_); _parameters_.setInput(_stringInput_); _parameters_ = _parameters_.createContinueAsNewParametersFromOptions(schedulingOptions, schedulingOptionsOverride); if (genericClient == null) { genericClient = decisionContextProvider.getDecisionContext().getWorkflowClient(); } genericClient.continueAsNewOnCompletion(_parameters_); } }; } }