Skip to content

Commit 3fc841a

Browse files
authored
Add Maven goals to print and set Codename One user token (#4550)
1 parent c2344af commit 3fc841a

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.codename1.maven;
2+
3+
import org.apache.maven.plugin.AbstractMojo;
4+
import org.apache.maven.plugin.MojoExecutionException;
5+
import org.apache.maven.plugin.MojoFailureException;
6+
import org.apache.maven.plugins.annotations.Mojo;
7+
8+
import java.util.prefs.Preferences;
9+
10+
@Mojo(name = "print-user-token", requiresProject = false)
11+
public class PrintUserTokenMojo extends AbstractMojo {
12+
13+
@Override
14+
public void execute() throws MojoExecutionException, MojoFailureException {
15+
Preferences prefs = Preferences.userRoot().node("/com/codename1/ui");
16+
String token = prefs.get("token", null);
17+
if (token == null || token.isEmpty()) {
18+
throw new MojoFailureException("No user token found in preferences at /com/codename1/ui");
19+
}
20+
System.out.println(token);
21+
}
22+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.codename1.maven;
2+
3+
import org.apache.maven.plugin.AbstractMojo;
4+
import org.apache.maven.plugin.MojoExecutionException;
5+
import org.apache.maven.plugin.MojoFailureException;
6+
import org.apache.maven.plugins.annotations.Mojo;
7+
import org.apache.maven.plugins.annotations.Parameter;
8+
9+
import java.util.prefs.Preferences;
10+
11+
@Mojo(name = "set-user-token", requiresProject = false)
12+
public class SetUserTokenMojo extends AbstractMojo {
13+
14+
@Parameter(property = "token", required = true)
15+
private String token;
16+
17+
@Parameter(property = "user", required = true)
18+
private String user;
19+
20+
@Override
21+
public void execute() throws MojoExecutionException, MojoFailureException {
22+
if (token == null || token.trim().isEmpty()) {
23+
throw new MojoFailureException("Missing required parameter: -Dtoken=<token>");
24+
}
25+
if (user == null || user.trim().isEmpty()) {
26+
throw new MojoFailureException("Missing required parameter: -Duser=<email>");
27+
}
28+
29+
Preferences prefs = Preferences.userRoot().node("/com/codename1/ui");
30+
prefs.put("token", token);
31+
prefs.put("user", user);
32+
33+
getLog().info("Saved Codename One user token and user email to preferences node /com/codename1/ui");
34+
}
35+
}

0 commit comments

Comments
 (0)