Search in sources :

Example 16 with ObservableBean

use of org.jvnet.hk2.config.ObservableBean in project Payara by payara.

the class ConfigListenerTest method changedTest.

@Test
public void changedTest() throws TransactionFailure {
    Transactions transactions = getHabitat().getService(Transactions.class);
    HttpListenerContainer container = registerAndCreateHttpListenerContainer(habitat);
    ConfigSupport.apply(new SingleConfigCode<NetworkListener>() {

        @Override
        public Object run(NetworkListener param) {
            param.setPort("8989");
            return null;
        }
    }, container.httpListener);
    transactions.waitForDrain();
    assertTrue(container.received);
    ObservableBean bean = (ObservableBean) ConfigSupport.getImpl(container.httpListener);
    bean.removeListener(container);
    // put back the right values in the domain to avoid test collisions
    ConfigSupport.apply(new SingleConfigCode<NetworkListener>() {

        @Override
        public Object run(NetworkListener param) {
            param.setPort("8080");
            return null;
        }
    }, container.httpListener);
}
Also used : Transactions(org.jvnet.hk2.config.Transactions) ObservableBean(org.jvnet.hk2.config.ObservableBean) NetworkListener(org.glassfish.grizzly.config.dom.NetworkListener) Test(org.junit.Test)

Aggregations

ObservableBean (org.jvnet.hk2.config.ObservableBean)15 NetworkListener (org.glassfish.grizzly.config.dom.NetworkListener)7 Test (org.junit.Test)6 Transactions (org.jvnet.hk2.config.Transactions)6 NetworkListeners (org.glassfish.grizzly.config.dom.NetworkListeners)4 Config (com.sun.enterprise.config.serverbeans.Config)3 NetworkConfig (org.glassfish.grizzly.config.dom.NetworkConfig)3 HttpService (com.sun.enterprise.config.serverbeans.HttpService)2 ManagedJobConfig (com.sun.enterprise.config.serverbeans.ManagedJobConfig)2 SystemProperty (com.sun.enterprise.config.serverbeans.SystemProperty)2 PropertyVetoException (java.beans.PropertyVetoException)2 MalformedURLException (java.net.MalformedURLException)2 ReentrantReadWriteLock (java.util.concurrent.locks.ReentrantReadWriteLock)2 Level (java.util.logging.Level)2 LifecycleException (org.apache.catalina.LifecycleException)2 ModuleMonitoringLevels (com.sun.enterprise.config.serverbeans.ModuleMonitoringLevels)1 VirtualServer (com.sun.enterprise.config.serverbeans.VirtualServer)1 InjectionManager (com.sun.enterprise.container.common.spi.util.InjectionManager)1 TransactionService (com.sun.enterprise.transaction.config.TransactionService)1 Result (com.sun.enterprise.util.Result)1