use of org.glassfish.embeddable.CommandResult in project Payara by payara.
the class SetHealthCheckNotifierConfigurationTest method incorrectNotifierNamesAreNotAccepted.
@Test
public void incorrectNotifierNamesAreNotAccepted() {
CommandResult result = asadmin("set-healthcheck-configuration", "--enableNotifiers", "log-notifier,bad-notifier", "--enabled", "true");
assertFailure(result);
}
use of org.glassfish.embeddable.CommandResult in project Payara by payara.
the class EmbeddedTest method commandTest.
@Test
public void commandTest() throws GlassFishException {
CommandRunner commandRunner = glassfish.getCommandRunner();
CommandResult commandResult = commandRunner.run("list-modules");
System.out.println("list-modules command result :\n" + commandResult.getOutput());
// Unknown commands throw NPE, uncomment once the issue is fixed.
// commandResult = commandRunner.run("list-contracts");
// System.out.println("list-contracts command result :\n" + commandResult.getOutput());
}
use of org.glassfish.embeddable.CommandResult in project Payara by payara.
the class AsAdminCommandTestCase method shouldBeAbleToIssueAsAdminCommand.
@Test
public void shouldBeAbleToIssueAsAdminCommand() throws Exception {
assertNotNull("Verify that the asadmin CommandRunner resource is available", commandRunner);
CommandResult result = commandRunner.run("create-jdbc-connection-pool", "--datasourceclassname=org.apache.derby.jdbc.EmbeddedXADataSource", "--restype=javax.sql.XADataSource", "--property=portNumber=1527:password=APP:user=APP" + ":serverName=localhost:databaseName=my_database" + ":connectionAttributes=create\\=true", "my_derby_pool");
assertEquals("Verify 'create-jdbc-connection-pool' asadmin command", SUCCESS, result.getExitStatus());
result = commandRunner.run("create-jdbc-resource", "--connectionpoolid", "my_derby_pool", "jdbc/my_database");
assertEquals("Verify 'create-jdbc-resource' asadmin command", SUCCESS, result.getExitStatus());
result = commandRunner.run("ping-connection-pool", "my_derby_pool");
assertEquals("Verify asadmin command 'ping-connection-pool'", SUCCESS, result.getExitStatus());
assertNotNull(new InitialContext().lookup("jdbc/my_database"));
}
use of org.glassfish.embeddable.CommandResult in project Payara by payara.
the class BootCommand method execute.
public boolean execute(CommandRunner runner) {
boolean result = true;
CommandResult asadminResult = runner.run(command, arguments);
if (asadminResult.getExitStatus().equals(ExitStatus.FAILURE)) {
Logger.getLogger(BootCommand.class).log(Level.WARNING, "Boot Command " + command + " failed " + asadminResult.getOutput());
result = false;
}
return result;
}
use of org.glassfish.embeddable.CommandResult in project Payara by payara.
the class CoffeeTest method test.
@Test
public void test() throws Exception {
// 1. Bootstrap GlassFish DAS in embedded mode.
GlassFishProperties glassFishProperties = new GlassFishProperties();
glassFishProperties.setInstanceRoot(System.getenv("S1AS_HOME") + "/domains/domain1");
glassFishProperties.setConfigFileReadOnly(false);
GlassFish glassfish = GlassFishRuntime.bootstrap().newGlassFish(glassFishProperties);
PrintStream sysout = System.out;
glassfish.start();
System.setOut(sysout);
// 2. Deploy the PaaS application.
File archive = new File(System.getProperty("basedir") + "/target/appscoped_db_with_resources_xml.war");
// TODO :: use mvn apis to get the archive location.
Assert.assertTrue(archive.exists());
Deployer deployer = null;
String appName = null;
CommandRunner commandRunner = glassfish.getCommandRunner();
try {
deployer = glassfish.getDeployer();
appName = deployer.deploy(archive);
System.err.println("Deployed [" + appName + "]");
Assert.assertNotNull(appName);
CommandResult result = commandRunner.run("list-services");
System.out.println("\nlist-services command output [ " + result.getOutput() + "]");
// 3. Access the app to make sure PaaS app is correctly provisioned.
String HTTP_PORT = (System.getProperty("http.port") != null) ? System.getProperty("http.port") : "28080";
String instanceIP = getLBIPAddress(glassfish);
get("http://" + instanceIP + ":" + HTTP_PORT + "/appscoped_db_with_resources_xml/CoffeeServlet", "Coffee ID");
// 4. Undeploy the PaaS application .
} finally {
if (appName != null) {
deployer.undeploy(appName);
System.err.println("Undeployed [" + appName + "]");
System.out.println("Destroying the resources created");
}
}
}
Aggregations