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