Search in sources :

Example 66 with Domain

use of com.sun.enterprise.config.serverbeans.Domain in project Payara by payara.

the class ConcurrentModificationsTest method collectionTest.

@Test(expected = TransactionFailure.class)
public void collectionTest() throws TransactionFailure {
    ServiceLocator habitat = super.getHabitat();
    final Resources resources = habitat.<Domain>getService(Domain.class).getResources();
    assertTrue(resources != null);
    ConfigSupport.apply(new SingleConfigCode<Resources>() {

        public Object run(Resources writeableResources) throws PropertyVetoException, TransactionFailure {
            assertTrue(writeableResources != null);
            JdbcResource newResource = writeableResources.createChild(JdbcResource.class);
            newResource.setJndiName("foo");
            newResource.setDescription("Random ");
            newResource.setPoolName("bar");
            newResource.setEnabled("true");
            writeableResources.getResources().add(newResource);
            // now let's check I have my copy...
            boolean found = false;
            for (Resource resource : writeableResources.getResources()) {
                if (resource instanceof JdbcResource) {
                    JdbcResource jdbc = (JdbcResource) resource;
                    if (jdbc.getJndiName().equals("foo")) {
                        found = true;
                        break;
                    }
                }
            }
            assertTrue(found);
            // now let's check that my readonly copy does not see it...
            boolean shouldNot = false;
            for (Resource resource : resources.getResources()) {
                if (resource instanceof JdbcResource) {
                    JdbcResource jdbc = (JdbcResource) resource;
                    if (jdbc.getJndiName().equals("foo")) {
                        shouldNot = true;
                        break;
                    }
                }
            }
            assertFalse(shouldNot);
            // now I am throwing a transaction failure since I don't care about saving it
            throw new TransactionFailure("Test passed", null);
        }
    }, resources);
}
Also used : ServiceLocator(org.glassfish.hk2.api.ServiceLocator) PropertyVetoException(java.beans.PropertyVetoException) TransactionFailure(org.jvnet.hk2.config.TransactionFailure) JdbcResource(org.glassfish.jdbc.config.JdbcResource) JdbcResource(org.glassfish.jdbc.config.JdbcResource) Resource(com.sun.enterprise.config.serverbeans.Resource) Resources(com.sun.enterprise.config.serverbeans.Resources) Domain(com.sun.enterprise.config.serverbeans.Domain) Test(org.junit.Test)

Example 67 with Domain

use of com.sun.enterprise.config.serverbeans.Domain in project Payara by payara.

the class ActiveJmsResourceAdapter method isDBEnabled.

private boolean isDBEnabled() {
    Domain domain = Globals.get(Domain.class);
    ServerContext serverContext = Globals.get(ServerContext.class);
    Server server = domain.getServerNamed(serverContext.getInstanceName());
    AvailabilityService as = server.getConfig().getAvailabilityService();
    if (as != null) {
        JmsAvailability jmsAvailability = as.getExtensionByType(JmsAvailability.class);
        if (jmsAvailability.getAvailabilityEnabled() != null && Boolean.parseBoolean(jmsAvailability.getAvailabilityEnabled())) {
            return true;
        } else if (jmsAvailability.getConfigStoreType() != null && !"MASTERBROKER".equalsIgnoreCase(jmsAvailability.getConfigStoreType()))
            return true;
    }
    return false;
}
Also used : AvailabilityService(com.sun.enterprise.config.serverbeans.AvailabilityService) ServerContext(org.glassfish.internal.api.ServerContext) Server(com.sun.enterprise.config.serverbeans.Server) JmsAvailability(com.sun.enterprise.connectors.jms.config.JmsAvailability) Domain(com.sun.enterprise.config.serverbeans.Domain)

Example 68 with Domain

use of com.sun.enterprise.config.serverbeans.Domain in project Payara by payara.

the class ActiveJmsResourceAdapter method getClusterName.

private String getClusterName() {
    ServerContext serverctx = Globals.get(ServerContext.class);
    String instanceName = serverctx.getInstanceName();
    Domain domain = Globals.get(Domain.class);
    Server server = domain.getServerNamed(instanceName);
    return server.getCluster() != null ? server.getCluster().getName() : null;
/*ClusterHelper.getClusterForInstance(this.serverContxt.
                       .getConfigContext(),
                        serverContxt.getInstanceName()).getName();*/
}
Also used : ServerContext(org.glassfish.internal.api.ServerContext) Server(com.sun.enterprise.config.serverbeans.Server) Domain(com.sun.enterprise.config.serverbeans.Domain)

Example 69 with Domain

use of com.sun.enterprise.config.serverbeans.Domain in project Payara by payara.

the class ActiveJmsResourceAdapter method startResourceAdapter.

@Override
protected void startResourceAdapter(BootstrapContext bootstrapContext) throws ResourceAdapterInternalException {
    JmsService jmsService = getJmsService();
    if (jmsService != null && jmsService.getType().equals("DISABLED")) {
        return;
    }
    try {
        if (this.moduleName_.equals(ConnectorRuntime.DEFAULT_JMS_ADAPTER)) {
            if (connectorRuntime.isServer()) {
                Domain domain = Globals.get(Domain.class);
                ServerContext serverContext = Globals.get(ServerContext.class);
                Server server = domain.getServerNamed(serverContext.getInstanceName());
                try {
                    initializeLazyListener(jmsService);
                } catch (Throwable ex) {
                    Logger.getLogger(ActiveJmsResourceAdapter.class.getName()).log(Level.SEVERE, null, ex);
                    throw new ResourceAdapterInternalException(ex);
                }
            }
            // System.setProperty("imq.jmsra.direct.clustered", "true");
            AccessController.doPrivileged(new java.security.PrivilegedExceptionAction() {

                public Object run() throws ResourceAdapterInternalException {
                    // set the JMSRA system property to enable XA JOINS
                    // disabling this due to issue - 8727
                    // System.setProperty(XA_JOIN_ALLOWED, "true");
                    // to prevent classloader leaks in new threads clear invocation manager before bootstrapping JMS
                    resourceadapter_.start(bootStrapContextImpl);
                    return null;
                }
            });
        // setResourceAdapter(resourceadapter_);
        } else {
            resourceadapter_.start(bootStrapContextImpl);
        }
    } catch (PrivilegedActionException ex) {
        throw new ResourceAdapterInternalException(ex);
    }
}
Also used : JmsService(com.sun.enterprise.connectors.jms.config.JmsService) ServerContext(org.glassfish.internal.api.ServerContext) Server(com.sun.enterprise.config.serverbeans.Server) PrivilegedActionException(java.security.PrivilegedActionException) ResourceAdapterInternalException(javax.resource.spi.ResourceAdapterInternalException) Domain(com.sun.enterprise.config.serverbeans.Domain) PrivilegedExceptionAction(java.security.PrivilegedExceptionAction)

Example 70 with Domain

use of com.sun.enterprise.config.serverbeans.Domain in project Payara by payara.

the class ListJavaMailResourcesTest method setUp.

@Before
public void setUp() {
    habitat = getHabitat();
    parameters = new ParameterMap();
    cr = habitat.getService(CommandRunner.class);
    assertTrue(cr != null);
    Resources resources = habitat.<Domain>getService(Domain.class).getResources();
    context = new AdminCommandContextImpl(LogDomains.getLogger(ListJavaMailResourcesTest.class, LogDomains.ADMIN_LOGGER), new PropsFileActionReporter());
    for (Resource resource : resources.getResources()) {
        if (resource instanceof MailResource) {
            origNum = origNum + 1;
        }
    }
}
Also used : AdminCommandContextImpl(org.glassfish.api.admin.AdminCommandContextImpl) MailResource(org.glassfish.resources.javamail.config.MailResource) Resource(com.sun.enterprise.config.serverbeans.Resource) ParameterMap(org.glassfish.api.admin.ParameterMap) Resources(com.sun.enterprise.config.serverbeans.Resources) Domain(com.sun.enterprise.config.serverbeans.Domain) PropsFileActionReporter(com.sun.enterprise.admin.report.PropsFileActionReporter) CommandRunner(org.glassfish.api.admin.CommandRunner) MailResource(org.glassfish.resources.javamail.config.MailResource) Before(org.junit.Before)

Aggregations

Domain (com.sun.enterprise.config.serverbeans.Domain)70 Test (org.junit.Test)21 Server (com.sun.enterprise.config.serverbeans.Server)15 ConfigApiTest (com.sun.enterprise.configapi.tests.ConfigApiTest)12 Dom (org.jvnet.hk2.config.Dom)11 PropertyVetoException (java.beans.PropertyVetoException)10 Cluster (com.sun.enterprise.config.serverbeans.Cluster)7 Resources (com.sun.enterprise.config.serverbeans.Resources)7 ServiceLocator (org.glassfish.hk2.api.ServiceLocator)7 ServerContext (org.glassfish.internal.api.ServerContext)7 Config (com.sun.enterprise.config.serverbeans.Config)6 Resource (com.sun.enterprise.config.serverbeans.Resource)6 ParameterMap (org.glassfish.api.admin.ParameterMap)6 TransactionFailure (org.jvnet.hk2.config.TransactionFailure)6 DeploymentGroup (fish.payara.enterprise.config.serverbeans.DeploymentGroup)5 HashMap (java.util.HashMap)5 Map (java.util.Map)5 Before (org.junit.Before)5 ConfigModel (org.jvnet.hk2.config.ConfigModel)5 PropsFileActionReporter (com.sun.enterprise.admin.report.PropsFileActionReporter)4