use of com.adaptris.core.Adapter in project interlok by adaptris.
the class ShutdownHandlerTest method testForceShutdown.
@Test
public void testForceShutdown() throws Exception {
String adapterName = nameGenerator.safeUUID();
Adapter adapter = new Adapter();
adapter.setUniqueId(adapterName);
BootstrapProperties boot = bootstrapWithAdapter(adapter);
AdapterManagerMBean mgmtBean = boot.getConfigManager().createAdapter();
try {
mgmtBean.requestStart();
HashSet<ObjectName> set = new HashSet(Arrays.asList(mgmtBean.createObjectName(), ObjectName.getInstance(JMX_ADAPTER_TYPE + ID_PREFIX + nameGenerator.safeUUID())));
ShutdownHandler shutdown = new ShutdownHandler(boot);
shutdown.forceShutdown(set);
} finally {
unregisterQuietly(mgmtBean);
}
}
use of com.adaptris.core.Adapter in project interlok by adaptris.
the class AdapterRegistryTest method testProxy_GetConfigurationURL_NoURL.
@Test
public void testProxy_GetConfigurationURL_NoURL() throws Exception {
AdapterRegistry myAdapterRegistry = (AdapterRegistry) AdapterRegistry.findInstance(new JunitBootstrapProperties(new Properties()));
AdapterRegistryMBean registry = JMX.newMBeanProxy(mBeanServer, myAdapterRegistry.createObjectName(), AdapterRegistryMBean.class);
String adapterName = this.getClass().getSimpleName() + "." + getName();
Adapter adapter = createAdapter(adapterName, 2, 2);
String xml = DefaultMarshaller.getDefaultMarshaller().marshal(adapter);
ObjectName objName = registry.createAdapter(xml);
assertNotNull(objName);
assertTrue(mBeanServer.isRegistered(objName));
assertNull(registry.getConfigurationURL(objName));
}
use of com.adaptris.core.Adapter in project interlok by adaptris.
the class AdapterRegistryTest method testCreateAdapter_String.
@Test
public void testCreateAdapter_String() throws Exception {
String adapterName = this.getClass().getSimpleName() + "." + getName();
Adapter adapter = createAdapter(adapterName, 2, 2);
String xml = DefaultMarshaller.getDefaultMarshaller().marshal(adapter);
AdapterRegistry myAdapterRegistry = (AdapterRegistry) AdapterRegistry.findInstance(new JunitBootstrapProperties(new Properties()));
int expectedCount = myAdapterRegistry.getAdapters().size() + 1;
ObjectName objName = myAdapterRegistry.createAdapter(xml);
assertNotNull(objName);
assertNotNull(myAdapterRegistry.getBuilder(objName));
assertNotNull(myAdapterRegistry.getBuilderMBean(objName));
assertTrue(mBeanServer.isRegistered(objName));
AdapterManagerMBean manager = JMX.newMBeanProxy(mBeanServer, objName, AdapterManagerMBean.class);
assertNotNull(manager);
assertEquals(ClosedState.getInstance(), manager.getComponentState());
assertEquals(expectedCount, myAdapterRegistry.getAdapters().size());
}
use of com.adaptris.core.Adapter in project interlok by adaptris.
the class AdapterRegistryTest method testValidateConfig_ValidXML.
@Test
public void testValidateConfig_ValidXML() throws Exception {
AdapterRegistry myAdapterRegistry = (AdapterRegistry) AdapterRegistry.findInstance(new JunitBootstrapProperties(new Properties()));
String adapterName = this.getClass().getSimpleName() + "." + getName();
Adapter adapter = createAdapter(adapterName, 2, 2);
String xml = DefaultMarshaller.getDefaultMarshaller().marshal(adapter);
myAdapterRegistry.validateConfig(xml);
}
use of com.adaptris.core.Adapter in project interlok by adaptris.
the class AdapterRegistryTest method testStop.
@Test
public void testStop() throws Exception {
AdapterRegistry adapterRegistry = (AdapterRegistry) AdapterRegistry.findInstance(new JunitBootstrapProperties(new Properties()));
String adapterName = this.getClass().getSimpleName() + "." + getName();
Adapter adapter = createAdapter(adapterName, 2, 2);
String xml = DefaultMarshaller.getDefaultMarshaller().marshal(adapter);
int expectedCount = adapterRegistry.getAdapters().size() + 1;
ObjectName objName = adapterRegistry.createAdapter(xml);
assertEquals(expectedCount, adapterRegistry.getAdapters().size());
AdapterManagerMBean manager = JMX.newMBeanProxy(mBeanServer, objName, AdapterManagerMBean.class);
manager.requestStart();
AdapterRegistry.stop(adapterRegistry.getAdapters());
assertEquals(StoppedState.getInstance(), manager.getComponentState());
}
Aggregations