1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package br.com.ingenieux.mojo.beanstalk.cmd.env.swap;
18
19 import com.amazonaws.services.elasticbeanstalk.model.SwapEnvironmentCNAMEsRequest;
20
21 import org.apache.maven.plugin.AbstractMojoExecutionException;
22
23 import br.com.ingenieux.mojo.beanstalk.AbstractBeanstalkMojo;
24 import br.com.ingenieux.mojo.beanstalk.cmd.BaseCommand;
25
26 public class SwapCNamesCommand extends BaseCommand<SwapCNamesContext, Object> {
27
28
29
30
31
32
33 public SwapCNamesCommand(AbstractBeanstalkMojo parentMojo) throws AbstractMojoExecutionException {
34 super(parentMojo);
35 }
36
37 @Override
38 protected Object executeInternal(SwapCNamesContext context) throws Exception {
39 SwapEnvironmentCNAMEsRequest request = new SwapEnvironmentCNAMEsRequest();
40
41 request.setSourceEnvironmentName(context.getSourceEnvironmentName());
42
43 request.setSourceEnvironmentId(context.getSourceEnvironmentId());
44
45 request.setDestinationEnvironmentName(context.getDestinationEnvironmentName());
46
47 request.setDestinationEnvironmentId(context.getDestinationEnvironmentId());
48
49 service.swapEnvironmentCNAMEs(request);
50
51 return request;
52 }
53 }