1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package br.com.ingenieux.mojo.beanstalk.dns;
18
19 import org.apache.maven.plugins.annotations.Mojo;
20 import org.apache.maven.plugins.annotations.Parameter;
21
22 import br.com.ingenieux.mojo.beanstalk.AbstractNeedsEnvironmentMojo;
23 import br.com.ingenieux.mojo.beanstalk.cmd.dns.BindDomainsCommand;
24 import br.com.ingenieux.mojo.beanstalk.cmd.dns.BindDomainsContext;
25 import br.com.ingenieux.mojo.beanstalk.cmd.dns.BindDomainsContextBuilder;
26
27 import static java.util.Arrays.asList;
28
29
30
31
32
33
34
35
36 @Mojo(name = "bind-domains")
37 public class BindDomainsMojo extends AbstractNeedsEnvironmentMojo {
38
39
40
41
42
43
44
45
46 @Parameter(property = "beanstalk.domains")
47 String[] domains;
48
49 @Override
50 protected Object executeInternal() throws Exception {
51 final BindDomainsContext ctx = new BindDomainsContextBuilder().withCurEnv(this.curEnv).withDomains(asList(domains)).build();
52
53 new BindDomainsCommand(this).execute(ctx);
54
55 return null;
56 }
57 }