/* * 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.loadbalancing.workflow; import com.amazonaws.services.simpleworkflow.flow.ActivitiesClientBase; import com.amazonaws.services.simpleworkflow.flow.ActivitySchedulingOptions; import com.amazonaws.services.simpleworkflow.flow.DataConverter; import com.amazonaws.services.simpleworkflow.flow.core.Promise; import com.amazonaws.services.simpleworkflow.flow.generic.GenericActivityClient; import com.amazonaws.services.simpleworkflow.model.ActivityType; public class LoadBalancingVmActivitiesClientImpl extends ActivitiesClientBase implements LoadBalancingVmActivitiesClient { public LoadBalancingVmActivitiesClientImpl() { this(null, new com.amazonaws.services.simpleworkflow.flow.JsonDataConverter(), null); } public LoadBalancingVmActivitiesClientImpl(GenericActivityClient genericClient) { this(genericClient, new com.amazonaws.services.simpleworkflow.flow.JsonDataConverter(), null); } public LoadBalancingVmActivitiesClientImpl(GenericActivityClient genericClient, DataConverter dataConverter, ActivitySchedulingOptions schedulingOptions) { super(genericClient, dataConverter, schedulingOptions); } @Override public final Promise<Void> setPolicy(String policy) { return setPolicyImpl(Promise.asPromise(policy), (ActivitySchedulingOptions)null); } @Override public final Promise<Void> setPolicy(String policy, Promise<?>... waitFor) { return setPolicyImpl(Promise.asPromise(policy), (ActivitySchedulingOptions)null, waitFor); } @Override public final Promise<Void> setPolicy(String policy, ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { return setPolicyImpl(Promise.asPromise(policy), optionsOverride, waitFor); } @Override public final Promise<Void> setPolicy(Promise<String> policy) { return setPolicyImpl(policy, (ActivitySchedulingOptions)null); } @Override public final Promise<Void> setPolicy(Promise<String> policy, Promise<?>... waitFor) { return setPolicyImpl(policy, (ActivitySchedulingOptions)null, waitFor); } @Override public final Promise<Void> setPolicy(Promise<String> policy, ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { return setPolicyImpl(policy, optionsOverride, waitFor); } @SuppressWarnings({ "unchecked", "rawtypes" }) protected Promise<Void> setPolicyImpl(final Promise<String> policy, final ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { ActivityType _activityType = new ActivityType(); _activityType.setName("LoadBalancingVmActivities.setPolicy"); _activityType.setVersion("1.0"); Promise[] _input_ = new Promise[1]; _input_[0] = policy; return (Promise)scheduleActivity(_activityType, _input_, optionsOverride, Void.class, waitFor); } @Override public final Promise<Void> setLoadBalancer(String loadbalancer) { return setLoadBalancerImpl(Promise.asPromise(loadbalancer), (ActivitySchedulingOptions)null); } @Override public final Promise<Void> setLoadBalancer(String loadbalancer, Promise<?>... waitFor) { return setLoadBalancerImpl(Promise.asPromise(loadbalancer), (ActivitySchedulingOptions)null, waitFor); } @Override public final Promise<Void> setLoadBalancer(String loadbalancer, ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { return setLoadBalancerImpl(Promise.asPromise(loadbalancer), optionsOverride, waitFor); } @Override public final Promise<Void> setLoadBalancer(Promise<String> loadbalancer) { return setLoadBalancerImpl(loadbalancer, (ActivitySchedulingOptions)null); } @Override public final Promise<Void> setLoadBalancer(Promise<String> loadbalancer, Promise<?>... waitFor) { return setLoadBalancerImpl(loadbalancer, (ActivitySchedulingOptions)null, waitFor); } @Override public final Promise<Void> setLoadBalancer(Promise<String> loadbalancer, ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { return setLoadBalancerImpl(loadbalancer, optionsOverride, waitFor); } @SuppressWarnings({ "unchecked", "rawtypes" }) protected Promise<Void> setLoadBalancerImpl(final Promise<String> loadbalancer, final ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { ActivityType _activityType = new ActivityType(); _activityType.setName("LoadBalancingVmActivities.setLoadBalancer"); _activityType.setVersion("1.0"); Promise[] _input_ = new Promise[1]; _input_[0] = loadbalancer; return (Promise)scheduleActivity(_activityType, _input_, optionsOverride, Void.class, waitFor); } @Override public final Promise<String> getCloudWatchMetrics() { return getCloudWatchMetricsImpl((ActivitySchedulingOptions)null); } @Override public final Promise<String> getCloudWatchMetrics(Promise<?>... waitFor) { return getCloudWatchMetricsImpl((ActivitySchedulingOptions)null, waitFor); } @Override public final Promise<String> getCloudWatchMetrics(ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { return getCloudWatchMetricsImpl(optionsOverride, waitFor); } @SuppressWarnings({ "unchecked", "rawtypes" }) protected Promise<String> getCloudWatchMetricsImpl(final ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { ActivityType _activityType = new ActivityType(); _activityType.setName("LoadBalancingVmActivities.getCloudWatchMetrics"); _activityType.setVersion("1.0"); Promise[] _input_ = new Promise[0]; return (Promise)scheduleActivity(_activityType, _input_, optionsOverride, String.class, waitFor); } @Override public final Promise<String> getInstanceStatus() { return getInstanceStatusImpl((ActivitySchedulingOptions)null); } @Override public final Promise<String> getInstanceStatus(Promise<?>... waitFor) { return getInstanceStatusImpl((ActivitySchedulingOptions)null, waitFor); } @Override public final Promise<String> getInstanceStatus(ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { return getInstanceStatusImpl(optionsOverride, waitFor); } @SuppressWarnings({ "unchecked", "rawtypes" }) protected Promise<String> getInstanceStatusImpl(final ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor) { ActivityType _activityType = new ActivityType(); _activityType.setName("LoadBalancingVmActivities.getInstanceStatus"); _activityType.setVersion("1.0"); Promise[] _input_ = new Promise[0]; return (Promise)scheduleActivity(_activityType, _input_, optionsOverride, String.class, waitFor); } }