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.goals;
20
21 import javax.inject.Inject;
22 import javax.inject.Named;
23 import javax.inject.Singleton;
24
25 import org.apache.maven.api.services.MessageBuilderFactory;
26 import org.apache.maven.cling.invoker.mvnenc.EncryptContext;
27 import org.codehaus.plexus.components.secdispatcher.SecDispatcher;
28
29 import static org.apache.maven.cling.invoker.mvnenc.EncryptInvoker.OK;
30
31
32
33
34 @Singleton
35 @Named("encrypt")
36 public class Encrypt extends ConfiguredGoalSupport {
37 @Inject
38 public Encrypt(MessageBuilderFactory messageBuilderFactory, SecDispatcher secDispatcher) {
39 super(messageBuilderFactory, secDispatcher);
40 }
41
42 @Override
43 protected int doExecute(EncryptContext context) throws Exception {
44 String cleartext = context.reader.readLine("Enter the password to encrypt: ", '*');
45 context.terminal.writer().println(secDispatcher.encrypt(cleartext, null));
46 return OK;
47 }
48 }