1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.cling.invoker.mvnenc;
20
21 import java.io.InputStream;
22 import java.io.OutputStream;
23 import java.nio.file.Path;
24 import java.util.List;
25 import java.util.Map;
26
27 import org.apache.maven.api.annotations.Nonnull;
28 import org.apache.maven.api.cli.ParserRequest;
29 import org.apache.maven.api.cli.extensions.CoreExtension;
30 import org.apache.maven.api.cli.mvnenc.EncryptOptions;
31 import org.apache.maven.cling.invoker.BaseInvokerRequest;
32
33 import static java.util.Objects.requireNonNull;
34
35 public class EncryptInvokerRequest extends BaseInvokerRequest {
36 private final EncryptOptions options;
37
38 @SuppressWarnings("ParameterNumber")
39 public EncryptInvokerRequest(
40 ParserRequest parserRequest,
41 Path cwd,
42 Path installationDirectory,
43 Path userHomeDirectory,
44 Map<String, String> userProperties,
45 Map<String, String> systemProperties,
46 Path topDirectory,
47 Path rootDirectory,
48 InputStream in,
49 OutputStream out,
50 OutputStream err,
51 List<CoreExtension> coreExtensions,
52 List<String> jvmArguments,
53 EncryptOptions options) {
54 super(
55 parserRequest,
56 cwd,
57 installationDirectory,
58 userHomeDirectory,
59 userProperties,
60 systemProperties,
61 topDirectory,
62 rootDirectory,
63 in,
64 out,
65 err,
66 coreExtensions,
67 jvmArguments);
68 this.options = requireNonNull(options);
69 }
70
71
72
73
74 @Nonnull
75 public EncryptOptions options() {
76 return options;
77 }
78 }