use of com.adaptris.core.services.LogMessageService in project interlok by adaptris.
the class ServiceFromDataInputTest method testGetInputStream.
@Test
public void testGetInputStream() throws Exception {
String xml = DynamicServiceExecutorTest.createMessage(new ServiceList(new Service[] { new LogMessageService() })).getContent();
AdaptrisMessage msg = AdaptrisMessageFactory.getDefaultInstance().newMessage();
ServiceFromDataInputParameter serviceExtractor = new ServiceFromDataInputParameter(new ConstantDataInputParameter(xml));
try {
LifecycleHelper.initAndStart(serviceExtractor);
try (InputStream in = serviceExtractor.getInputStream(msg)) {
assertNotNull(in);
assertEquals(ServiceList.class, DefaultMarshaller.getDefaultMarshaller().unmarshal(in).getClass());
}
} finally {
LifecycleHelper.stopAndClose(serviceExtractor);
}
}
use of com.adaptris.core.services.LogMessageService in project interlok by adaptris.
the class IfElseTest method retrieveObjectForSampleConfig.
@Override
protected Object retrieveObjectForSampleConfig() {
IfElse result = new IfElse();
ConditionMetadata condition = new ConditionMetadata();
condition.setMetadataKey("key1");
condition.setOperator(new NotNull());
Equals equals = new Equals();
equals.setValue("myValue");
ConditionMetadata condition2 = new ConditionMetadata();
condition2.setMetadataKey("key2");
condition2.setOperator(equals);
ConditionOr conditionOr = new ConditionOr();
ConditionExpression conditionExpression = new ConditionExpression();
conditionExpression.setAlgorithm("(%message{key1} - 10) == %message{key2}");
conditionOr.getConditions().add(conditionExpression);
conditionOr.getConditions().add(condition2);
ConditionAnd conditionAnd = new ConditionAnd();
conditionAnd.getConditions().add(condition);
conditionAnd.getConditions().add(conditionOr);
conditionAnd.getConditions().add(new ConditionFunction("function evaluateScript(message) { return message.getMetadataValue('mykey').equals('myvalue');}"));
ThenService thenSrvc = new ThenService();
ElseService elseSrvc = new ElseService();
thenSrvc.setService(new LogMessageService());
elseSrvc.setService(new LogMessageService());
result.setCondition(conditionAnd);
result.setThen(thenSrvc);
result.setOtherwise(elseSrvc);
return result;
}
use of com.adaptris.core.services.LogMessageService in project interlok by adaptris.
the class CheckUniqueMetadataValueServiceTest method retrieveObjectForSampleConfig.
@Override
protected Object retrieveObjectForSampleConfig() {
service.setUniqueId("CheckMetadataUniqueNess");
service.setStoreFileUrl("file:///path/to/store.file");
service.setMetadataKeyToCheck("metadata-key");
BranchingServiceCollection sl = new BranchingServiceCollection();
sl.addService(service);
sl.setFirstServiceId(service.getUniqueId());
sl.addService(new LogMessageService(CheckUniqueMetadataValueService.DEFAULT_SERVICE_ID_UNIQUE));
sl.addService(new LogMessageService(CheckUniqueMetadataValueService.DEFAULT_SERVICE_ID_DUPLICATE));
return sl;
}
use of com.adaptris.core.services.LogMessageService in project interlok by adaptris.
the class XStreamMarshallerTest method adapterInstanceFieldChecks.
// redmineID 2457 - ensures that marshalling/unmarshalling the given files results in no loss of data
public static void adapterInstanceFieldChecks(Adapter fromXML) {
assertNotNull(fromXML);
assertEquals("SimpleAdapterTest", fromXML.getUniqueId());
assertTrue(fromXML.getEventHandler() instanceof DefaultEventHandler);
assertTrue(((DefaultEventHandler) fromXML.getEventHandler()).getConnection() instanceof NullConnection);
assertTrue(((DefaultEventHandler) fromXML.getEventHandler()).getProducer() instanceof NullMessageProducer);
// ShutdownWaitSeconds is now null.
assertNull(((DefaultEventHandler) fromXML.getEventHandler()).getShutdownWaitSeconds());
assertTrue(fromXML.getMessageErrorHandler() instanceof NullProcessingExceptionHandler);
Channel channel = fromXML.getChannelList().get(0);
assertTrue(channel.getConsumeConnection() instanceof NullConnection);
assertTrue(channel.getProduceConnection() instanceof NullConnection);
// Check workflow
WorkflowList workflowList = channel.getWorkflowList();
assertNotNull(workflowList);
assertEquals(1, workflowList.size());
// test workflow
StandardWorkflow standardWorkflow = (StandardWorkflow) workflowList.get(0);
assertNotNull(standardWorkflow);
assertEquals("workflow1", standardWorkflow.getUniqueId());
// test workflow consumer
NullMessageConsumer consumer = (NullMessageConsumer) standardWorkflow.getConsumer();
assertNotNull(consumer);
// test services
ServiceCollection serviceCollection = standardWorkflow.getServiceCollection();
assertNotNull(serviceCollection);
assertEquals("serviceListID1", serviceCollection.getUniqueId());
assertEquals(3, serviceCollection.size());
assertTrue(serviceCollection instanceof ServiceList);
// test service 1
Service service1 = serviceCollection.get(0);
assertEquals("serviceID1", service1.getUniqueId());
assertTrue(service1 instanceof AddMetadataService);
Set<MetadataElement> metadataElements = ((AddMetadataService) service1).getMetadataElements();
assertEquals(1, metadataElements.size());
for (Iterator<MetadataElement> iterator = metadataElements.iterator(); iterator.hasNext(); ) {
MetadataElement metadataElement = iterator.next();
assertEquals("key1", metadataElement.getKey());
assertEquals("val1", metadataElement.getValue());
break;
}
// test service 2
Service service2 = serviceCollection.get(1);
assertEquals("serviceID2", service2.getUniqueId());
assertTrue(service2 instanceof XpathMetadataService);
List<XpathQuery> xpathQueries = ((XpathMetadataService) service2).getXpathQueries();
assertEquals(1, xpathQueries.size());
assertEquals(ConfiguredXpathQuery.class, xpathQueries.get(0).getClass());
assertEquals("/a/b/c", ((ConfiguredXpathQuery) xpathQueries.get(0)).getXpathQuery());
// Test service3
Service service3 = serviceCollection.get(2);
assertEquals("serviceID3", service3.getUniqueId());
assertTrue(service3 instanceof LogMessageService);
assertTrue(StringUtils.isBlank(((LogMessageService) service3).getLogPrefix()));
}
use of com.adaptris.core.services.LogMessageService in project interlok by adaptris.
the class SharedServiceTest method retrieveObjectForCastorRoundTrip.
@Override
protected Service retrieveObjectForCastorRoundTrip() {
// bit of a frig really, but otherwise we can't "lookup" in JNDI
SharedService sharedService = new SharedService(getName());
sharedService.setClonedService(new LogMessageService(getName()));
return sharedService;
}
Aggregations