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