use of com.adaptris.core.Service in project interlok by adaptris.
the class JdbcRawDataCaptureServiceTest method testService_AdvancedPooledConnection.
@Test
public void testService_AdvancedPooledConnection() throws Exception {
int maxServices = 5;
final int iterations = 5;
int poolsize = maxServices - 1;
createDatabase();
List<Service> serviceList = new ArrayList<>();
String name = Thread.currentThread().getName();
Thread.currentThread().setName(getName());
AdvancedJdbcPooledConnection conn = PooledConnectionHelper.createAdvancedPooledConnection(PROPERTIES.getProperty(JDBC_CAPTURE_SERVICE_DRIVER), PROPERTIES.getProperty(JDBC_CAPTURE_SERVICE_URL), poolsize);
try {
for (int i = 0; i < maxServices; i++) {
JdbcRawDataCaptureService service = createService(false);
service.setConnection(conn);
serviceList.add(service);
start(service);
}
PooledConnectionHelper.executeTest(serviceList, iterations, new PooledConnectionHelper.MessageCreator() {
@Override
public AdaptrisMessage createMsgForPooledConnectionTest() throws Exception {
return createMessage();
}
});
assertEquals(0, conn.currentBusyConnectionCount());
assertEquals(poolsize, conn.currentIdleConnectionCount());
assertEquals(poolsize, conn.currentConnectionCount());
doBasicCaptureAsserts(iterations * maxServices);
} finally {
stop(serviceList.toArray(new ComponentLifecycle[0]));
Thread.currentThread().setName(name);
}
}
use of com.adaptris.core.Service in project interlok by adaptris.
the class AdvancedMessageSplitterServiceTest method createServiceImpl.
@Override
protected AdvancedMessageSplitterService createServiceImpl(MessageSplitter splitter, MockMessageProducer producer) {
AdvancedMessageSplitterService service = new AdvancedMessageSplitterService();
service.setSplitter(splitter);
service.setService(new ServiceList(new Service[] { new StandaloneProducer(producer) }));
return service;
}
use of com.adaptris.core.Service in project interlok by adaptris.
the class LoggingHelperTest method testFriendlyNameService.
@Test
public void testFriendlyNameService() throws Exception {
assertEquals("", friendlyName((Service) null));
NullService service = new NullService();
assertEquals("NullService", friendlyName(service));
service.setUniqueId("");
assertEquals("NullService", friendlyName(service));
service.setUniqueId("testFriendlyNameService");
assertEquals("NullService(testFriendlyNameService)", friendlyName(service));
}
use of com.adaptris.core.Service in project interlok by adaptris.
the class CacheServiceExample method retrieveObjectsForSampleConfig.
@Override
protected List retrieveObjectsForSampleConfig() {
List<Object> result = new ArrayList<Object>();
for (CacheExampleImplementation c : getExampleCacheImplementations()) {
for (CacheExampleServiceGenerator gen : getExampleGenerators()) {
Service service = gen.createExampleService();
navigateTo(service).setConnection(new CacheConnection(c.createCacheImplementation()));
result.add(service);
}
}
return result;
}
use of com.adaptris.core.Service in project interlok by adaptris.
the class ExampleServiceCase method createExampleXml.
@Override
protected String createExampleXml(Object object) throws Exception {
String result = getExampleCommentHeader(object);
Service service = (Service) object;
if (service.getUniqueId() == null || "".equals(service.getUniqueId())) {
service.setUniqueId("unique-id");
}
ExampleServiceConfig config = new ExampleServiceConfig();
config.addService(service);
result = result + configMarshaller.marshal(config);
return result;
}
Aggregations