Search in sources :

Example 11 with Domain

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

the class ContainerExtensionTest method existenceTest.

@Test
public void existenceTest() {
    Config config = habitat.<Domain>getService(Domain.class).getConfigs().getConfig().get(0);
    List<Container> containers = config.getContainers();
    assertTrue(containers.size() == 2);
    RandomContainer container = (RandomContainer) containers.get(0);
    assertEquals("random", container.getName());
    assertEquals("1243", container.getNumberOfRuntime());
    RandomElement element = container.getRandomElement();
    assertNotNull(element);
    assertEquals("foo", element.getAttr1());
}
Also used : Container(org.glassfish.api.admin.config.Container) Config(com.sun.enterprise.config.serverbeans.Config) Domain(com.sun.enterprise.config.serverbeans.Domain) ConfigApiTest(com.sun.enterprise.configapi.tests.ConfigApiTest) Test(org.junit.Test)

Example 12 with Domain

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

the class TypedListenerTest method multipleListeners.

@Test
public void multipleListeners() throws TransactionFailure {
    final Domain domain = getHabitat().getService(Domain.class);
    final ConfigListener configListener1 = new ConfigListener() {

        @Override
        public UnprocessedChangeEvents changed(PropertyChangeEvent[] propertyChangeEvents) {
            listenersInvoked.incrementAndGet();
            return null;
        }
    };
    final ConfigListener configListener2 = new ConfigListener() {

        @Override
        public UnprocessedChangeEvents changed(PropertyChangeEvent[] propertyChangeEvents) {
            listenersInvoked.incrementAndGet();
            return null;
        }
    };
    Transactions transactions = getHabitat().getService(Transactions.class);
    try {
        transactions.addListenerForType(SystemProperty.class, configListener1);
        transactions.addListenerForType(SystemProperty.class, configListener2);
        assertTrue(domain != null);
        // adding
        ConfigSupport.apply(new SingleConfigCode<Domain>() {

            @Override
            public Object run(Domain domain) throws PropertyVetoException, TransactionFailure {
                SystemProperty prop = domain.createChild(SystemProperty.class);
                domain.getSystemProperty().add(prop);
                prop.setName("Jerome");
                prop.setValue("was here");
                return prop;
            }
        }, domain);
        transactions.waitForDrain();
        assertTrue(listenersInvoked.intValue() == 2);
    } finally {
        assertTrue(transactions.removeListenerForType(SystemProperty.class, configListener1));
        assertTrue(transactions.removeListenerForType(SystemProperty.class, configListener2));
    }
}
Also used : PropertyVetoException(java.beans.PropertyVetoException) Domain(com.sun.enterprise.config.serverbeans.Domain) SystemProperty(com.sun.enterprise.config.serverbeans.SystemProperty) ConfigApiTest(com.sun.enterprise.configapi.tests.ConfigApiTest) Test(org.junit.Test)

Example 13 with Domain

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

the class TypedListenerTest method addElementTest.

@Test
public void addElementTest() throws TransactionFailure {
    final Domain domain = getHabitat().getService(Domain.class);
    final ConfigListener configListener = new ConfigListener() {

        @Override
        public UnprocessedChangeEvents changed(PropertyChangeEvent[] propertyChangeEvents) {
            events = Arrays.asList(propertyChangeEvents);
            return null;
        }
    };
    Transactions transactions = getHabitat().getService(Transactions.class);
    try {
        transactions.addListenerForType(SystemProperty.class, configListener);
        assertTrue(domain != null);
        // adding
        ConfigSupport.apply(new SingleConfigCode<Domain>() {

            @Override
            public Object run(Domain domain) throws PropertyVetoException, TransactionFailure {
                SystemProperty prop = domain.createChild(SystemProperty.class);
                domain.getSystemProperty().add(prop);
                prop.setName("Jerome");
                prop.setValue("was here");
                return prop;
            }
        }, domain);
        transactions.waitForDrain();
        assertTrue(events != null);
        logger.log(Level.FINE, "Number of events {0}", events.size());
        assertTrue(events.size() == 3);
        for (PropertyChangeEvent event : events) {
            logger.fine(event.toString());
        }
        events = null;
        // modification
        for (SystemProperty prop : domain.getSystemProperty()) {
            if (prop.getName().equals("Jerome")) {
                ConfigSupport.apply(new SingleConfigCode<SystemProperty>() {

                    @Override
                    public Object run(SystemProperty param) throws PropertyVetoException, TransactionFailure {
                        param.setValue("was also here");
                        return null;
                    }
                }, prop);
                break;
            }
        }
        assertTrue(events != null);
        logger.log(Level.FINE, "Number of events {0}", events.size());
        assertTrue(events.size() == 1);
        for (PropertyChangeEvent event : events) {
            logger.fine(event.toString());
        }
        events = null;
        // removal
        assertNotNull(ConfigSupport.apply(new SingleConfigCode<Domain>() {

            @Override
            public Object run(Domain domain) throws PropertyVetoException, TransactionFailure {
                for (SystemProperty prop : domain.getSystemProperty()) {
                    if (prop.getName().equals("Jerome")) {
                        domain.getSystemProperty().remove(prop);
                        return prop;
                    }
                }
                return null;
            }
        }, domain));
        transactions.waitForDrain();
        assertTrue(events != null);
        logger.log(Level.FINE, "Number of events {0}", events.size());
        assertTrue(events.size() == 1);
        for (PropertyChangeEvent event : events) {
            logger.fine(event.toString());
        }
    } finally {
        assertTrue(transactions.removeListenerForType(SystemProperty.class, configListener));
    }
}
Also used : PropertyVetoException(java.beans.PropertyVetoException) PropertyChangeEvent(java.beans.PropertyChangeEvent) Domain(com.sun.enterprise.config.serverbeans.Domain) SystemProperty(com.sun.enterprise.config.serverbeans.SystemProperty) ConfigApiTest(com.sun.enterprise.configapi.tests.ConfigApiTest) Test(org.junit.Test)

Example 14 with Domain

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

the class TranslatedValuesTest method testAppRoot.

@Test
public void testAppRoot() {
    Domain domain = getHabitat().getService(Domain.class);
    String appRoot = domain.getApplicationRoot();
    assertTrue(appRoot.startsWith("cafebabe"));
}
Also used : Domain(com.sun.enterprise.config.serverbeans.Domain) Test(org.junit.Test)

Example 15 with Domain

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

the class RawValueTest method testAppRoot.

@Test
public void testAppRoot() {
    Domain domain = getHabitat().getService(Domain.class);
    Domain rawDomain = GlassFishConfigBean.getRawView(domain);
    String appRoot = domain.getApplicationRoot();
    String appRawRoot = rawDomain.getApplicationRoot();
    assertFalse(appRawRoot.equals(appRoot));
    assertTrue(appRawRoot.startsWith("${"));
}
Also used : Domain(com.sun.enterprise.config.serverbeans.Domain) Test(org.junit.Test)

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