package org.javaee7;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
/**
* Various high level Java EE 7 samples specific operations to execute against
* the various servers used for running the samples
*
* @author arjan
*
*/
public class ServerOperations {
/**
* Add the default test user and credentials to the identity store of
* supported containers
*/
public static void addUsersToContainerIdentityStore() {
// TODO: abstract adding container managed users to utility class
// TODO: consider PR for sending CLI commands to Arquillian
String javaEEServer = System.getProperty("javaEEServer");
if ("glassfish-remote".equals(javaEEServer) || "payara-remote".equals(javaEEServer)) {
System.out.println("Adding user for glassfish-remote");
List<String> cmd = new ArrayList<>();
cmd.add("create-file-user");
cmd.add("--groups");
cmd.add("g1");
cmd.add("--passwordfile");
cmd.add(Paths.get("").toAbsolutePath() + "/src/test/resources/password.txt");
cmd.add("u1");
CliCommands.payaraGlassFish(cmd);
} else {
if (javaEEServer == null) {
System.out.println("javaEEServer not specified");
} else {
System.out.println(javaEEServer + " not supported");
}
}
// TODO: support other servers than Payara and GlassFish
// WildFly ./bin/add-user.sh -a -u u1 -p p1 -g g1
}
}