Search in sources :

Example 31 with Type

use of org.glassfish.hk2.external.org.objectweb.asm.Type in project Payara by payara.

the class BasicDBInitSqlTest method testListServices.

private void testListServices() {
    ServiceLocator habitat = Globals.getDefaultHabitat();
    org.glassfish.api.admin.CommandRunner commandRunner = habitat.getService(org.glassfish.api.admin.CommandRunner.class);
    // Testing for the '--output' option of lst-services sub-commands
    {
        List<String> outputOptions = new ArrayList<String>();
        outputOptions.add("SERVICE-NAME");
        outputOptions.add("VM-ID");
        outputOptions.add("SERVER-TYPE");
        ActionReport report = habitat.getService(ActionReport.class);
        org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("list-services", report);
        ParameterMap parameterMap = new ParameterMap();
        parameterMap.add("output", "service-name,vm-id,server-type");
        invocation.parameters(parameterMap).execute();
        List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
        Map<String, String> map = list.get(0);
        Set set = map.keySet();
        outputOptions.removeAll(set);
        boolean isEmpty = outputOptions.isEmpty();
        System.out.println("list-services --output option test passed:: " + isEmpty);
        Assert.assertTrue(isEmpty);
    }
    // Testing for the '--key' option of lst-services sub-commands
    {
        String key = "VM-ID";
        ActionReport report = habitat.getService(ActionReport.class);
        org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("list-services", report);
        ParameterMap parameterMap = new ParameterMap();
        parameterMap.add("key", key);
        parameterMap.add("output", key);
        invocation.parameters(parameterMap).execute();
        List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
        ListIterator listIterator = list.listIterator();
        List<String> valueList = new ArrayList<String>();
        Map<String, String> map;
        while (listIterator.hasNext()) {
            map = (Map<String, String>) listIterator.next();
            valueList.add(map.get(key));
        }
        boolean isSorted = isSortedList(valueList);
        System.out.println("list-services --key option test passed:: " + isSorted);
        Assert.assertTrue(isSorted);
    }
    // Testing for the '--type' option of lst-services sub-commands
    {
        String type = "DATABASE";
        ActionReport report = habitat.getService(ActionReport.class);
        org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("list-services", report);
        ParameterMap parameterMap = new ParameterMap();
        parameterMap.add("type", type);
        parameterMap.add("output", "SERVER-TYPE");
        invocation.parameters(parameterMap).execute();
        List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
        ListIterator listIterator = list.listIterator();
        List<String> valueList = new ArrayList<String>();
        Map<String, String> map;
        String typeFound = null;
        boolean onlyTypeFound = false;
        while (listIterator.hasNext()) {
            map = (Map<String, String>) listIterator.next();
            typeFound = (String) map.get("SERVER-TYPE");
            if (type.equals(typeFound)) {
                onlyTypeFound = true;
            } else {
                onlyTypeFound = false;
                break;
            }
        }
        if (valueList.isEmpty()) {
            onlyTypeFound = true;
        }
        System.out.println("list-services --type option test passed:: " + onlyTypeFound);
        Assert.assertTrue(onlyTypeFound);
    }
    // Testing for the '--scope' option of lst-services sub-commands
    // Here, the war deployed is 'basic_db_initsql_paas_sample.war', hence using it as the appname.
    {
        String scope = "application";
        ActionReport report = habitat.getService(ActionReport.class);
        org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("list-services", report);
        ParameterMap parameterMap = new ParameterMap();
        parameterMap.add("scope", scope);
        parameterMap.add("output", "SCOPE");
        parameterMap.add("appname", "basic_db_initsql_paas_sample");
        invocation.parameters(parameterMap).execute();
        List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
        ListIterator listIterator = list.listIterator();
        List<String> valueList = new ArrayList<String>();
        Map<String, String> map;
        String scopeFound = null;
        boolean onlyScopeFound = false;
        while (listIterator.hasNext()) {
            map = (Map<String, String>) listIterator.next();
            scopeFound = (String) map.get("SCOPE");
            if (scope.equals(scopeFound)) {
                onlyScopeFound = true;
            } else {
                onlyScopeFound = false;
                break;
            }
        }
        if (valueList.isEmpty()) {
            onlyScopeFound = true;
        }
        System.out.println("list-services --scope option test passed:: " + onlyScopeFound);
        Assert.assertTrue(onlyScopeFound);
    }
    // test the option --terse=false.
    {
        ActionReport report = habitat.getService(ActionReport.class);
        org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("list-services", report);
        ParameterMap parameterMap = new ParameterMap();
        parameterMap.add("output", "service-name,vm-id,server-type");
        parameterMap.add("terse", "true");
        invocation.parameters(parameterMap).execute();
        List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
        boolean headersNotFound = false;
        for (Map<String, String> map : list) {
            headersNotFound = false;
            Set<String> headers = map.keySet();
            for (String header : headers) {
                if ("".equals(header)) {
                    headersNotFound = true;
                } else {
                    headersNotFound = false;
                    break;
                }
            }
            if (!headersNotFound) {
                break;
            }
        }
        System.out.println("list-services --terse=true option test passed:: " + headersNotFound);
        Assert.assertTrue(headersNotFound);
    }
    // test --type option
    {
        String typeValue = "Javaee";
        ActionReport report = habitat.getService(ActionReport.class);
        org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("list-services", report);
        ParameterMap parameterMap = new ParameterMap();
        parameterMap.add("output", "server-type");
        parameterMap.add("type", typeValue);
        invocation.parameters(parameterMap).execute();
        List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
        boolean otherTypeFound = false;
        for (Map<String, String> map : list) {
            String value = map.get("SERVER-TYPE");
            if (!value.equalsIgnoreCase(typeValue)) {
                otherTypeFound = true;
                break;
            }
        }
        System.out.println("list-services --type option test passed:: " + !otherTypeFound);
        Assert.assertFalse(otherTypeFound);
    }
}
Also used : ParameterMap(org.glassfish.api.admin.ParameterMap) ActionReport(org.glassfish.api.ActionReport) ServiceLocator(org.glassfish.hk2.api.ServiceLocator) ParameterMap(org.glassfish.api.admin.ParameterMap)

Example 32 with Type

use of org.glassfish.hk2.external.org.objectweb.asm.Type in project Payara by payara.

the class ExtSharedServiceEnableDisableTest method createSharedAndExternalServices.

private void createSharedAndExternalServices(String ipAddress_DAS) {
    System.out.println("################### Trying to Create External and Shared Service #######################");
    ServiceLocator habitat = Globals.getDefaultHabitat();
    org.glassfish.api.admin.CommandRunner commandRunner = habitat.getService(org.glassfish.api.admin.CommandRunner.class);
    ActionReport report = habitat.getService(ActionReport.class);
    // Created external service of type JavaEE
    // asadmin create-shared-service --servicetype=JavaEE --configuration min.clustersize=2:max.clustersize=4 --characteristics service-type=JavaEE my-shared-gf-service.
    org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("create-shared-service", report);
    ParameterMap parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "JavaEE");
    parameterMap.add("characteristics", "service-type=JavaEE");
    parameterMap.add("configuration", "min.clustersize=2:max.clustersize=4");
    parameterMap.add("DEFAULT", "my-shared-gf-service");
    invocation.parameters(parameterMap).execute();
    System.out.println("Created shared service 'my-shared-gf-service' :" + !report.hasFailures());
    Assert.assertFalse(report.hasFailures());
    // Create external service of type Database
    // asadmin create-external-service --servicetype=Database --configuration ip-address=127.0.0.1:databasename=sun-appserv-samples:port=1527:user=APP:password=APP:host=127.0.0.1:classname=org.apache.derby.jdbc.ClientXADataSource:resourcetype=javax.sql.XADataSource my-external-db-service
    invocation = commandRunner.getCommandInvocation("create-external-service", report);
    parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "Database");
    parameterMap.add("configuration", "ip-address=" + ipAddress_DAS + ":databasename=sun-appserv-samples:connectionAttributes=;'create=true':port=1527:user=APP:password=APP:host=" + ipAddress_DAS + ":classname=org.apache.derby.jdbc.ClientXADataSource:resourcetype=javax.sql.XADataSource");
    // parameterMap.add("configuration", "ip-address=127.0.0.1:databasename=${com.sun.aas.installRoot}/databases/sun-appserv-samples:port=1527:user=APP:password=APP:connectionAttributes=;'create\\=true':host=127.0.0.1:classname=org.apache.derby.jdbc.EmbeddedXADataSource:resourcetype=javax.sql.XADataSource");
    parameterMap.add("DEFAULT", "my-external-db-service");
    invocation.parameters(parameterMap).execute();
    System.out.println("Created external service 'my-external-db-service' :" + !report.hasFailures());
    Assert.assertFalse(report.hasFailures());
    // Create shared service of type LB
    // asadmin create-shared-service --characteristics service-type=LB --configuration http-port=50080:https-port=50081:ssl-enabled=true --servicetype LB my-shared-lb-service
    invocation = commandRunner.getCommandInvocation("create-shared-service", report);
    parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "LB");
    parameterMap.add("characteristics", "service-type=LB");
    parameterMap.add("configuration", "http-port=50080:https-port=50081:ssl-enabled=true");
    parameterMap.add("DEFAULT", "my-shared-lb-service");
    invocation.parameters(parameterMap).execute();
    System.out.println("Created shared service 'my-shared-lb-service' :" + !report.hasFailures());
    Assert.assertFalse(report.hasFailures());
    // List the services and check the status of both the services - it should be 'RUNNING'
    invocation = commandRunner.getCommandInvocation("list-services", report);
    parameterMap = new ParameterMap();
    parameterMap.add("scope", "shared");
    parameterMap.add("output", "service-name,state");
    invocation.parameters(parameterMap).execute();
    boolean sharedServiceStarted = false;
    List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
    for (Map<String, String> map : list) {
        sharedServiceStarted = false;
        String state = map.get("STATE");
        if ("RUNNING".equalsIgnoreCase(state)) {
            sharedServiceStarted = true;
        } else {
            break;
        }
    }
    // check if the shared services are started.
    Assert.assertTrue(sharedServiceStarted);
}
Also used : ParameterMap(org.glassfish.api.admin.ParameterMap) ActionReport(org.glassfish.api.ActionReport) ServiceLocator(org.glassfish.hk2.api.ServiceLocator) CommandRunner(org.glassfish.embeddable.CommandRunner) ParameterMap(org.glassfish.api.admin.ParameterMap)

Example 33 with Type

use of org.glassfish.hk2.external.org.objectweb.asm.Type in project Payara by payara.

the class SharedAndExternalServiceTest method createSharedAndExternalServices.

private void createSharedAndExternalServices(String ipAddress_DAS) {
    System.out.println("################### Trying to Create Shared Service #######################");
    ServiceLocator habitat = Globals.getDefaultHabitat();
    org.glassfish.api.admin.CommandRunner commandRunner = habitat.getService(org.glassfish.api.admin.CommandRunner.class);
    ActionReport report = habitat.getService(ActionReport.class);
    // Create external service of type Database
    // asadmin create-external-service --servicetype=Database --configuration ip-address=127.0.0.1:databasename=sun-appserv-samples:port=1527:user=APP:password=APP:host=127.0.0.1:classname=org.apache.derby.jdbc.ClientXADataSource:resourcetype=javax.sql.XADataSource my-external-db-service
    org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("create-external-service", report);
    ParameterMap parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "Database");
    parameterMap.add("configuration", "ip-address=" + ipAddress_DAS + ":databasename=sun-appserv-samples:connectionAttributes=;'create=true':port=1527:user=APP:password=APP:host=" + ipAddress_DAS + ":classname=org.apache.derby.jdbc.ClientXADataSource:resourcetype=javax.sql.XADataSource");
    // parameterMap.add("configuration", "ip-address=127.0.0.1:databasename=${com.sun.aas.installRoot}/databases/sun-appserv-samples:port=1527:user=APP:password=APP:connectionAttributes=;'create\\=true':host=127.0.0.1:classname=org.apache.derby.jdbc.EmbeddedXADataSource:resourcetype=javax.sql.XADataSource");
    parameterMap.add("DEFAULT", "my-external-db-service");
    invocation.parameters(parameterMap).execute();
    Assert.assertFalse(report.hasFailures());
    /*
        //Create external service of type Database
        // asadmin create-external-service --servicetype=Database --configuration ip-address=127.0.0.1:databasename=sun-appserv-samples:port=1527:user=APP:password=APP:host=127.0.0.1:classname=org.apache.derby.jdbc.ClientXADataSource:resourcetype=javax.sql.XADataSource my-external-db-service
        parameterMap = new ParameterMap();
        parameterMap.add("servicetype", "Database");
        parameterMap.add("configuration", "ip-address=127.0.0.1:databasename=sun-appserv-samples:port=1527:user=APP:password=APP:host=127.0.0.1:classname=org.apache.derby.jdbc.ClientXADataSource:resourcetype=javax.sql.XADataSource");
        //parameterMap.add("configuration", "ip-address=127.0.0.1:databasename=${com.sun.aas.installRoot}/databases/sun-appserv-samples:port=1527:user=APP:password=APP:connectionAttributes=;'create\\=true':host=127.0.0.1:classname=org.apache.derby.jdbc.EmbeddedXADataSource:resourcetype=javax.sql.XADataSource");
        parameterMap.add("DEFAULT", "my-external-db-service");

        invocation.parameters(parameterMap).execute();

        System.out.println("Created external service 'my-external-db-service' :" + !report.hasFailures());
*/
    Assert.assertFalse(report.hasFailures());
    // Create shared service of type LB
    // asadmin create-shared-service --characteristics service-type=LB --configuration http-port=50080:https-port=50081:ssl-enabled=true --servicetype LB my-shared-lb-service
    invocation = commandRunner.getCommandInvocation("create-shared-service", report);
    parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "LB");
    parameterMap.add("characteristics", "service-type=LB");
    parameterMap.add("configuration", "http-port=50080:https-port=50081:ssl-enabled=true");
    parameterMap.add("DEFAULT", "my-shared-lb-service");
    invocation.parameters(parameterMap).execute();
    System.out.println("Created shared service 'my-shared-lb-service' :" + !report.hasFailures());
    Assert.assertFalse(report.hasFailures());
    {
        // List the services and check the status of both the services - it should be 'RUNNING'
        invocation = commandRunner.getCommandInvocation("list-services", report);
        parameterMap = new ParameterMap();
        parameterMap.add("scope", "shared");
        parameterMap.add("output", "service-name,state");
        invocation.parameters(parameterMap).execute();
        boolean sharedServiceStarted = false;
        List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
        for (Map<String, String> map : list) {
            sharedServiceStarted = false;
            String state = map.get("STATE");
            if ("RUNNING".equalsIgnoreCase(state)) {
                sharedServiceStarted = true;
            } else {
                break;
            }
        }
        // check if the shared services are started.
        Assert.assertTrue(sharedServiceStarted);
    }
}
Also used : ParameterMap(org.glassfish.api.admin.ParameterMap) ActionReport(org.glassfish.api.ActionReport) ServiceLocator(org.glassfish.hk2.api.ServiceLocator) ParameterMap(org.glassfish.api.admin.ParameterMap)

Example 34 with Type

use of org.glassfish.hk2.external.org.objectweb.asm.Type in project Payara by payara.

the class LazySharedServiceTest method createSharedServices.

private void createSharedServices() {
    System.out.println("################### Trying to Create Shared Service #######################");
    ServiceLocator habitat = Globals.getDefaultHabitat();
    org.glassfish.api.admin.CommandRunner commandRunner = habitat.getService(org.glassfish.api.admin.CommandRunner.class);
    ActionReport report = habitat.getService(ActionReport.class);
    org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("create-shared-service", report);
    ParameterMap parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "JavaEE");
    parameterMap.add("characteristics", "service-type=JavaEE");
    parameterMap.add("configuration", "min.clustersize=2:max.clustersize=4");
    parameterMap.add("initmode", "lazy");
    parameterMap.add("DEFAULT", "my-shared-gf-service");
    invocation.parameters(parameterMap).execute();
    System.out.println("Created shared service 'my-shared-gf-service' :" + !report.hasFailures());
    Assert.assertFalse(report.hasFailures());
    // Create shared service of type Database
    // asadmin create-shared-service --characteristics service-type=Database --configuration database.name=my-shared-db-service --servicetype Database my-shared-db-service
    parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "Database");
    parameterMap.add("characteristics", "service-type=Database");
    parameterMap.add("configuration", "database.name=my-shared-db-service");
    parameterMap.add("initmode", "lazy");
    parameterMap.add("DEFAULT", "my-shared-db-service");
    invocation.parameters(parameterMap).execute();
    System.out.println("Created shared service 'my-shared-db-service' :" + !report.hasFailures());
    Assert.assertFalse(report.hasFailures());
    // Create shared service of type LB
    // asadmin create-shared-service --template LBNative --configuration http-port=50080:https-port=50081:ssl-enabled=true --servicetype LB my-shared-lb-service
    parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "LB");
    parameterMap.add("characteristics", "service-type=LB");
    parameterMap.add("configuration", "http-port=50080:https-port=50081:ssl-enabled=true");
    parameterMap.add("initmode", "lazy");
    parameterMap.add("DEFAULT", "my-shared-lb-service");
    invocation.parameters(parameterMap).execute();
    System.out.println("Created shared service 'my-shared-lb-service' :" + !report.hasFailures());
    Assert.assertFalse(report.hasFailures());
    // List the services and check the status of both the services - it should be 'RUNNING'
    invocation = commandRunner.getCommandInvocation("list-services", report);
    parameterMap = new ParameterMap();
    parameterMap.add("scope", "shared");
    parameterMap.add("output", "service-name,state");
    invocation.parameters(parameterMap).execute();
    boolean serviceUninitialized = false;
    List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
    for (Map<String, String> map : list) {
        serviceUninitialized = false;
        String state = map.get("STATE");
        if ("UNINITIALIZED".equalsIgnoreCase(state)) {
            serviceUninitialized = true;
        } else {
            break;
        }
    }
    // check if the shared services are in UNINITIALIZED state as the services should be provisioned lazily..
    Assert.assertTrue(serviceUninitialized);
}
Also used : ParameterMap(org.glassfish.api.admin.ParameterMap) ActionReport(org.glassfish.api.ActionReport) ServiceLocator(org.glassfish.hk2.api.ServiceLocator) List(java.util.List) ParameterMap(org.glassfish.api.admin.ParameterMap) Map(java.util.Map)

Example 35 with Type

use of org.glassfish.hk2.external.org.objectweb.asm.Type in project Payara by payara.

the class MQSharedServiceTest method createSharedServices.

private void createSharedServices() {
    System.out.println("################### Trying to Create Shared Services #######################");
    ServiceLocator habitat = Globals.getDefaultHabitat();
    org.glassfish.api.admin.CommandRunner commandRunner = habitat.getService(org.glassfish.api.admin.CommandRunner.class);
    ActionReport report = habitat.getService(ActionReport.class);
    org.glassfish.api.admin.CommandRunner.CommandInvocation invocation = commandRunner.getCommandInvocation("create-shared-service", report);
    ParameterMap parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "MQ");
    parameterMap.add("characteristics", "service-type=MQ");
    parameterMap.add("configuration", "mq.service.name=my-shared-mq-service");
    parameterMap.add("DEFAULT", "my-shared-mq-service");
    invocation.parameters(parameterMap).execute();
    System.out.println("Created shared service 'my-shared-mq-service' :" + !report.hasFailures());
    Assert.assertFalse(report.hasFailures());
    parameterMap = new ParameterMap();
    parameterMap.add("servicetype", "LB");
    parameterMap.add("characteristics", "service-type=LB");
    parameterMap.add("configuration", "http-port=50080:https-port=50081:ssl-enabled=true");
    parameterMap.add("DEFAULT", "my-shared-lb-service");
    invocation.parameters(parameterMap).execute();
    System.out.println("Created shared service 'my-shared-lb-service' :" + !report.hasFailures());
    Assert.assertFalse(report.hasFailures());
    // List the services and check the status of both the services - it should be 'RUNNING'
    invocation = commandRunner.getCommandInvocation("list-services", report);
    parameterMap = new ParameterMap();
    parameterMap.add("scope", "shared");
    parameterMap.add("output", "service-name,state");
    invocation.parameters(parameterMap).execute();
    boolean sharedServiceStarted = false;
    List<Map<String, String>> list = (List<Map<String, String>>) report.getExtraProperties().get("list");
    for (Map<String, String> map : list) {
        sharedServiceStarted = false;
        String state = map.get("STATE");
        if ("RUNNING".equalsIgnoreCase(state)) {
            sharedServiceStarted = true;
        } else {
            break;
        }
    }
    // check if the shared services are started.
    Assert.assertTrue(sharedServiceStarted);
}
Also used : ParameterMap(org.glassfish.api.admin.ParameterMap) ActionReport(org.glassfish.api.ActionReport) ServiceLocator(org.glassfish.hk2.api.ServiceLocator) List(java.util.List) CommandRunner(org.glassfish.embeddable.CommandRunner) ParameterMap(org.glassfish.api.admin.ParameterMap) Map(java.util.Map)

Aggregations

ServiceLocator (org.glassfish.hk2.api.ServiceLocator)18 ActionReport (org.glassfish.api.ActionReport)13 MultiException (org.glassfish.hk2.api.MultiException)13 ParameterMap (org.glassfish.api.admin.ParameterMap)12 List (java.util.List)10 Map (java.util.Map)10 GeneratorAdapter (org.glassfish.hk2.external.org.objectweb.asm.commons.GeneratorAdapter)7 Method (org.glassfish.hk2.external.org.objectweb.asm.commons.Method)7 IOException (java.io.IOException)6 ArrayList (java.util.ArrayList)6 HashMap (java.util.HashMap)6 Sniffer (org.glassfish.api.container.Sniffer)6 CommandRunner (org.glassfish.embeddable.CommandRunner)6 File (java.io.File)5 Types (org.glassfish.hk2.classmodel.reflect.Types)5 PropertyVetoException (java.beans.PropertyVetoException)4 Method (java.lang.reflect.Method)4 Type (java.lang.reflect.Type)4 JsonString (javax.json.JsonString)4 PrivilegedActionException (java.security.PrivilegedActionException)3