1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.cling;
20
21 import java.io.IOException;
22 import java.io.InputStream;
23 import java.io.OutputStream;
24
25 import org.apache.maven.api.annotations.Nullable;
26 import org.apache.maven.api.cli.Invoker;
27 import org.apache.maven.api.cli.Parser;
28 import org.apache.maven.api.cli.ParserRequest;
29 import org.apache.maven.cling.invoker.ProtoLookup;
30 import org.apache.maven.cling.invoker.mvnenc.EncryptInvoker;
31 import org.apache.maven.cling.invoker.mvnenc.EncryptParser;
32 import org.codehaus.plexus.classworlds.ClassWorld;
33
34
35
36
37 public class MavenEncCling extends ClingSupport {
38
39
40
41
42 public static void main(String[] args) throws IOException {
43 int exitCode = new MavenEncCling().run(args, null, null, null, false);
44 System.exit(exitCode);
45 }
46
47
48
49
50 public static int main(String[] args, ClassWorld world) throws IOException {
51 return new MavenEncCling().run(args, null, null, null, false);
52 }
53
54
55
56
57 public static int main(
58 String[] args,
59 ClassWorld world,
60 @Nullable InputStream stdIn,
61 @Nullable OutputStream stdOut,
62 @Nullable OutputStream stdErr)
63 throws IOException {
64 return new MavenEncCling(world).run(args, stdIn, stdOut, stdErr, true);
65 }
66
67 public MavenEncCling() {
68 super();
69 }
70
71 public MavenEncCling(ClassWorld classWorld) {
72 super(classWorld);
73 }
74
75 @Override
76 protected Invoker createInvoker() {
77 return new EncryptInvoker(
78 ProtoLookup.builder().addMapping(ClassWorld.class, classWorld).build());
79 }
80
81 @Override
82 protected Parser createParser() {
83 return new EncryptParser();
84 }
85
86 @Override
87 protected ParserRequest.Builder createParserRequestBuilder(String[] args) {
88 return ParserRequest.mvnenc(args, createMessageBuilderFactory());
89 }
90 }