/* * 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.AndPromise; 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 MonthlyReportGeneratorWorkflowSelfClientImpl extends WorkflowSelfClientBase implements MonthlyReportGeneratorWorkflowSelfClient { public MonthlyReportGeneratorWorkflowSelfClientImpl() { this(null, new com.amazonaws.services.simpleworkflow.flow.JsonDataConverter(), null); } public MonthlyReportGeneratorWorkflowSelfClientImpl(GenericWorkflowClient genericClient) { this(genericClient, new com.amazonaws.services.simpleworkflow.flow.JsonDataConverter(), null); } public MonthlyReportGeneratorWorkflowSelfClientImpl(GenericWorkflowClient genericClient, DataConverter dataConverter, StartWorkflowOptions schedulingOptions) { super(genericClient, dataConverter, schedulingOptions); } @Override public final void generateMonthlyReport(String year, String month, java.util.Date until) { generateMonthlyReportImpl(Promise.asPromise(year), Promise.asPromise(month), Promise.asPromise(until), (StartWorkflowOptions)null); } @Override public final void generateMonthlyReport(String year, String month, java.util.Date until, Promise<?>... waitFor) { generateMonthlyReportImpl(Promise.asPromise(year), Promise.asPromise(month), Promise.asPromise(until), (StartWorkflowOptions)null, waitFor); } @Override public final void generateMonthlyReport(String year, String month, java.util.Date until, StartWorkflowOptions optionsOverride, Promise<?>... waitFor) { generateMonthlyReportImpl(Promise.asPromise(year), Promise.asPromise(month), Promise.asPromise(until), optionsOverride, waitFor); } @Override public final void generateMonthlyReport(Promise<String> year, Promise<String> month, Promise<java.util.Date> until) { generateMonthlyReportImpl(year, month, until, (StartWorkflowOptions)null); } @Override public final void generateMonthlyReport(Promise<String> year, Promise<String> month, Promise<java.util.Date> until, Promise<?>... waitFor) { generateMonthlyReportImpl(year, month, until, (StartWorkflowOptions)null, waitFor); } @Override public final void generateMonthlyReport(Promise<String> year, Promise<String> month, Promise<java.util.Date> until, StartWorkflowOptions optionsOverride, Promise<?>... waitFor) { generateMonthlyReportImpl(year, month, until, optionsOverride, waitFor); } protected void generateMonthlyReportImpl(final Promise<String> year, final Promise<String> month, final Promise<java.util.Date> until, final StartWorkflowOptions schedulingOptionsOverride, Promise<?>... waitFor) { new Task(new Promise[] { year, month, until, new AndPromise(waitFor) }) { @Override protected void doExecute() throws Throwable { ContinueAsNewWorkflowExecutionParameters _parameters_ = new ContinueAsNewWorkflowExecutionParameters(); Object[] _input_ = new Object[3]; _input_[0] = year.get(); _input_[1] = month.get(); _input_[2] = until.get(); String _stringInput_ = dataConverter.toData(_input_); _parameters_.setInput(_stringInput_); _parameters_ = _parameters_.createContinueAsNewParametersFromOptions(schedulingOptions, schedulingOptionsOverride); if (genericClient == null) { genericClient = decisionContextProvider.getDecisionContext().getWorkflowClient(); } genericClient.continueAsNewOnCompletion(_parameters_); } }; } }