Search in sources :

Example 41 with Config

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

the class GrizzlyConfigSchemaMigrator method postConstruct.

public void postConstruct() {
    for (Config config : configs.getConfig()) {
        currentConfig = config;
        try {
            final NetworkConfig networkConfig = currentConfig.getNetworkConfig();
            if (networkConfig == null) {
                createFromScratch();
            }
            normalizeThreadPools();
            if (currentConfig.getHttpService() != null) {
                promoteHttpServiceProperties(currentConfig.getHttpService());
                promoteVirtualServerProperties(currentConfig.getHttpService());
            } else {
                // this only happens during some unit tests
                logger.log(Level.WARNING, ConfigApiLoggerInfo.nullHttpService, new String[] { currentConfig.getName() });
            }
            promoteSystemProperties();
            addAsadminProtocol(currentConfig.getNetworkConfig());
        } catch (TransactionFailure tf) {
            logger.log(Level.SEVERE, ConfigApiLoggerInfo.failUpgradeDomain, tf);
            throw new RuntimeException(tf);
        }
    }
}
Also used : TransactionFailure(org.jvnet.hk2.config.TransactionFailure) JavaConfig(com.sun.enterprise.config.serverbeans.JavaConfig) Config(com.sun.enterprise.config.serverbeans.Config) NetworkConfig(org.glassfish.grizzly.config.dom.NetworkConfig) NetworkConfig(org.glassfish.grizzly.config.dom.NetworkConfig)

Example 42 with Config

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

the class BasicModularityTest method testConfigExtensionPatternImpl.

@Test
public void testConfigExtensionPatternImpl() {
    Config config = habitat.<Config>getService(Config.class, ServerEnvironmentImpl.DEFAULT_INSTANCE_NAME);
    SimpleConfigExtension simpleConfigExtension = config.getExtensionByType(SimpleConfigExtension.class);
    SimpleExtensionTypeTwo typeTwo = simpleConfigExtension.getExtensionByType(SimpleExtensionTypeTwo.class);
    assertNotNull("cannot get extension using extensionmethod", typeTwo);
    assertEquals("Retrieved extension is not from the right type... ", "attribute.two", typeTwo.getAttributeTwo());
}
Also used : Config(com.sun.enterprise.config.serverbeans.Config) ConfigApiTest(com.sun.enterprise.configapi.tests.ConfigApiTest) Test(org.junit.Test)

Example 43 with Config

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

the class BasicModularityTest method testHasNoCustomization.

@Test
public void testHasNoCustomization() {
    Config config = habitat.<Config>getService(Config.class, ServerEnvironmentImpl.DEFAULT_INSTANCE_NAME);
    assertNull("The @HasNocustomization annotation is broken", config.getExtensionByType(ConfigExtensionThree.class));
}
Also used : Config(com.sun.enterprise.config.serverbeans.Config) ConfigApiTest(com.sun.enterprise.configapi.tests.ConfigApiTest) Test(org.junit.Test)

Example 44 with Config

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

the class BasicModularityTest method serializeConfigBean.

@Test
public void serializeConfigBean() {
    Config config = habitat.<Config>getService(Config.class, ServerEnvironmentImpl.DEFAULT_INSTANCE_NAME);
    ConfigBeanProxy prox = (ConfigBeanProxy) config.getExtensionByType(ConfigExtensionZero.class);
    String content = configModularityUtils.serializeConfigBean(prox);
    assertEquals("Cannot serialize config beans properly", "<config-extension-zero dummy=\"dummy-value\"></config-extension-zero>", content);
}
Also used : ConfigBeanProxy(org.jvnet.hk2.config.ConfigBeanProxy) Config(com.sun.enterprise.config.serverbeans.Config) ConfigApiTest(com.sun.enterprise.configapi.tests.ConfigApiTest) Test(org.junit.Test)

Example 45 with Config

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

the class DeepCopyTest method parentingTest.

@Test
public void parentingTest() throws Exception {
    final Config config = getHabitat().getService(Config.class);
    Assert.assertNotNull(config);
    String configName = config.getName();
    final Config newConfig = (Config) ConfigSupport.apply(new SingleConfigCode<ConfigBeanProxy>() {

        @Override
        public Object run(ConfigBeanProxy parent) throws PropertyVetoException, TransactionFailure {
            Config newConfig = (Config) config.deepCopy(parent);
            newConfig.setName("cloned-config");
            return newConfig;
        }
    }, config.getParent());
    Assert.assertNotNull(newConfig);
    // now let's check the parents are correct.
    Dom original = Dom.unwrap(config);
    Dom cloned = Dom.unwrap(newConfig);
    assertTypes(original, cloned);
    logger.info("types equality passed");
    assertParenting(original);
    assertParenting(cloned);
}
Also used : Config(com.sun.enterprise.config.serverbeans.Config) Test(org.junit.Test)

Aggregations

Config (com.sun.enterprise.config.serverbeans.Config)152 ActionReport (org.glassfish.api.ActionReport)73 TransactionFailure (org.jvnet.hk2.config.TransactionFailure)50 PropertyVetoException (java.beans.PropertyVetoException)34 Target (org.glassfish.internal.api.Target)31 CommandTarget (org.glassfish.config.support.CommandTarget)30 Properties (java.util.Properties)28 NetworkConfig (org.glassfish.grizzly.config.dom.NetworkConfig)23 Protocol (org.glassfish.grizzly.config.dom.Protocol)20 HashMap (java.util.HashMap)17 Server (com.sun.enterprise.config.serverbeans.Server)15 NetworkListener (org.glassfish.grizzly.config.dom.NetworkListener)15 Logger (java.util.logging.Logger)14 ColumnFormatter (com.sun.enterprise.util.ColumnFormatter)13 Protocols (org.glassfish.grizzly.config.dom.Protocols)12 ArrayList (java.util.ArrayList)11 List (java.util.List)11 BlockingQueueHandler (fish.payara.nucleus.notification.BlockingQueueHandler)10 Level (java.util.logging.Level)10 LogRecord (java.util.logging.LogRecord)10