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.Options;
29 import org.apache.maven.api.cli.ParserRequest;
30 import org.apache.maven.api.cli.extensions.CoreExtension;
31 import org.apache.maven.api.cli.mvnenc.EncryptInvokerRequest;
32 import org.apache.maven.api.cli.mvnenc.EncryptOptions;
33 import org.apache.maven.cling.invoker.BaseInvokerRequest;
34
35 import static java.util.Objects.requireNonNull;
36
37 public class DefaultEncryptInvokerRequest extends BaseInvokerRequest<EncryptOptions> implements EncryptInvokerRequest {
38 private final EncryptOptions options;
39
40 @SuppressWarnings("ParameterNumber")
41 public DefaultEncryptInvokerRequest(
42 ParserRequest parserRequest,
43 Path cwd,
44 Path installationDirectory,
45 Path userHomeDirectory,
46 Map<String, String> userProperties,
47 Map<String, String> systemProperties,
48 Path topDirectory,
49 Path rootDirectory,
50 InputStream in,
51 OutputStream out,
52 OutputStream err,
53 List<CoreExtension> coreExtensions,
54 Options options) {
55 super(
56 parserRequest,
57 cwd,
58 installationDirectory,
59 userHomeDirectory,
60 userProperties,
61 systemProperties,
62 topDirectory,
63 rootDirectory,
64 in,
65 out,
66 err,
67 coreExtensions);
68 this.options = (EncryptOptions) requireNonNull(options);
69 }
70
71
72
73
74 @Nonnull
75 public EncryptOptions options() {
76 return options;
77 }
78 }