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);
}
}
}
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());
}
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));
}
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);
}
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);
}
Aggregations