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.mvnsh;
20
21 import java.nio.file.Path;
22 import java.util.List;
23 import java.util.Map;
24
25 import org.apache.maven.api.annotations.Nonnull;
26 import org.apache.maven.api.cli.ParserRequest;
27 import org.apache.maven.api.cli.extensions.CoreExtension;
28 import org.apache.maven.api.cli.mvnsh.ShellOptions;
29 import org.apache.maven.cling.invoker.BaseInvokerRequest;
30
31 import static java.util.Objects.requireNonNull;
32
33 public class ShellInvokerRequest extends BaseInvokerRequest {
34 private final ShellOptions options;
35
36 @SuppressWarnings("ParameterNumber")
37 public ShellInvokerRequest(
38 ParserRequest parserRequest,
39 boolean parsingFailed,
40 Path cwd,
41 Path installationDirectory,
42 Path userHomeDirectory,
43 Map<String, String> userProperties,
44 Map<String, String> systemProperties,
45 Path topDirectory,
46 Path rootDirectory,
47 List<CoreExtension> coreExtensions,
48 ShellOptions options) {
49 super(
50 parserRequest,
51 parsingFailed,
52 cwd,
53 installationDirectory,
54 userHomeDirectory,
55 userProperties,
56 systemProperties,
57 topDirectory,
58 rootDirectory,
59 coreExtensions);
60 this.options = requireNonNull(options);
61 }
62
63
64
65
66 @Nonnull
67 public ShellOptions options() {
68 return options;
69 }
70 }