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  }