Search in sources :

Example 1 with Execution

use of com.adaptris.core.common.Execution in project interlok by adaptris.

the class RegexpServiceTest method createService.

private RegexpService createService() {
    RegexpService s = new RegexpService();
    s.getExecutions().add(new Execution(new ConstantDataInputParameter(POSTCODE_REGEXP), new MetadataDataOutputParameter(TARGET_METADATA_KEY)));
    return s;
}
Also used : Execution(com.adaptris.core.common.Execution) ConstantDataInputParameter(com.adaptris.core.common.ConstantDataInputParameter) MetadataDataOutputParameter(com.adaptris.core.common.MetadataDataOutputParameter)

Example 2 with Execution

use of com.adaptris.core.common.Execution in project interlok by adaptris.

the class RegexpServiceTest method testService_CachedPattern_Mismatch.

@Test
public void testService_CachedPattern_Mismatch() throws Exception {
    RegexpService s = new RegexpService();
    List<Execution> executions = s.getExecutions();
    executions.add(new Execution(new MetadataDataInputParameter(SOURCE_METADATA_KEY), new MetadataDataOutputParameter(TARGET_METADATA_KEY)));
    start(s);
    AdaptrisMessage msg1 = AdaptrisMessageFactory.getDefaultInstance().newMessage(PAYLOAD);
    msg1.addMetadata(new MetadataElement(SOURCE_METADATA_KEY, POSTCODE_REGEXP));
    s.doService(msg1);
    AdaptrisMessage msg2 = AdaptrisMessageFactory.getDefaultInstance().newMessage(PAYLOAD);
    msg2.addMetadata(new MetadataElement(SOURCE_METADATA_KEY, ALTERNATE_REGEX));
    s.doService(msg2);
    stop(s);
    assertEquals("UB3 5AN", msg1.getMetadataValue(TARGET_METADATA_KEY));
    assertFalse(msg2.containsKey(TARGET_METADATA_KEY));
}
Also used : Execution(com.adaptris.core.common.Execution) MetadataDataInputParameter(com.adaptris.core.common.MetadataDataInputParameter) AdaptrisMessage(com.adaptris.core.AdaptrisMessage) MetadataDataOutputParameter(com.adaptris.core.common.MetadataDataOutputParameter) MetadataElement(com.adaptris.core.MetadataElement) Test(org.junit.Test)

Example 3 with Execution

use of com.adaptris.core.common.Execution in project interlok by adaptris.

the class RegexpServiceTest method testService_Exception.

@Test
public void testService_Exception() throws Exception {
    AdaptrisMessage msg = AdaptrisMessageFactory.getDefaultInstance().newMessage(ALTERNATE_PAYLOAD);
    RegexpService s = new RegexpService();
    s.getExecutions().add(new Execution(new DodgyInputParameter(), new MetadataDataOutputParameter(TARGET_METADATA_KEY)));
    try {
        execute(s, msg);
        fail();
    } catch (ServiceException expected) {
    }
}
Also used : Execution(com.adaptris.core.common.Execution) ServiceException(com.adaptris.core.ServiceException) AdaptrisMessage(com.adaptris.core.AdaptrisMessage) MetadataDataOutputParameter(com.adaptris.core.common.MetadataDataOutputParameter) Test(org.junit.Test)

Example 4 with Execution

use of com.adaptris.core.common.Execution in project interlok by adaptris.

the class XPathServiceTest method retrieveObjectForSampleConfig.

@Override
protected Object retrieveObjectForSampleConfig() {
    MetadataDataOutputParameter metadataDataDestination1 = new MetadataDataOutputParameter("targetMetadataKey");
    MetadataDataInputParameter metadataDataDestination2 = new MetadataDataInputParameter("sourceXpathMetadataKey");
    ConstantDataInputParameter constantDataDestination = new ConstantDataInputParameter("//my/xpath/expression");
    constantDataDestination.setValue("//my/xpath/expression");
    Execution execution1 = new Execution();
    execution1.setSource(constantDataDestination);
    execution1.setTarget(metadataDataDestination1);
    Execution execution2 = new Execution();
    execution2.setSource(metadataDataDestination2);
    execution2.setTarget(new MetadataDataOutputParameter("targetMetadataKey2"));
    List<Execution> executions = new ArrayList<Execution>();
    executions.add(execution1);
    executions.add(execution2);
    KeyValuePairSet namespaceMappings = new KeyValuePairSet();
    namespaceMappings.addKeyValuePair(new KeyValuePair("some", "http://adaptris.com/xml/some"));
    namespaceMappings.addKeyValuePair(new KeyValuePair("n1", "http://adaptris.com/xml/n1"));
    namespaceMappings.addKeyValuePair(new KeyValuePair("n2", "http://adaptris.com/xml/n2"));
    namespaceMappings.addKeyValuePair(new KeyValuePair("n3", "http://adaptris.com/xml/n3"));
    service.setNamespaceContext(namespaceMappings);
    service.setXmlSource(new StringPayloadDataInputParameter());
    service.setExecutions(executions);
    return service;
}
Also used : StringPayloadDataInputParameter(com.adaptris.core.common.StringPayloadDataInputParameter) Execution(com.adaptris.core.common.Execution) MetadataDataInputParameter(com.adaptris.core.common.MetadataDataInputParameter) KeyValuePair(com.adaptris.util.KeyValuePair) ConstantDataInputParameter(com.adaptris.core.common.ConstantDataInputParameter) ArrayList(java.util.ArrayList) MetadataDataOutputParameter(com.adaptris.core.common.MetadataDataOutputParameter) KeyValuePairSet(com.adaptris.util.KeyValuePairSet)

Example 5 with Execution

use of com.adaptris.core.common.Execution in project interlok by adaptris.

the class XPathServiceTest method testPayloadSimpleValueXPathIntoMetadata.

@Test
public void testPayloadSimpleValueXPathIntoMetadata() throws Exception {
    message.setContent(sampleXml, message.getContentEncoding());
    MetadataDataOutputParameter metadataDataDestination1 = new MetadataDataOutputParameter("targetMetadataKey");
    ConstantDataInputParameter constantDataDestination = new ConstantDataInputParameter("//some/random/xml/node1/text()");
    Execution execution = new Execution(constantDataDestination, metadataDataDestination1);
    List<Execution> executions = new ArrayList<>();
    executions.add(execution);
    service.setXmlSource(new StringPayloadDataInputParameter());
    service.setExecutions(executions);
    execute(service, message);
    assertEquals("value1", message.getMetadataValue("targetMetadataKey"));
}
Also used : StringPayloadDataInputParameter(com.adaptris.core.common.StringPayloadDataInputParameter) Execution(com.adaptris.core.common.Execution) ConstantDataInputParameter(com.adaptris.core.common.ConstantDataInputParameter) ArrayList(java.util.ArrayList) MetadataDataOutputParameter(com.adaptris.core.common.MetadataDataOutputParameter) Test(org.junit.Test)

Aggregations

Execution (com.adaptris.core.common.Execution)13 Test (org.junit.Test)10 MetadataDataOutputParameter (com.adaptris.core.common.MetadataDataOutputParameter)9 StringPayloadDataInputParameter (com.adaptris.core.common.StringPayloadDataInputParameter)9 ArrayList (java.util.ArrayList)9 ConstantDataInputParameter (com.adaptris.core.common.ConstantDataInputParameter)7 MetadataDataInputParameter (com.adaptris.core.common.MetadataDataInputParameter)5 ServiceException (com.adaptris.core.ServiceException)3 StringPayloadDataOutputParameter (com.adaptris.core.common.StringPayloadDataOutputParameter)3 AdaptrisMessage (com.adaptris.core.AdaptrisMessage)2 KeyValuePair (com.adaptris.util.KeyValuePair)2 KeyValuePairSet (com.adaptris.util.KeyValuePairSet)2 CoreException (com.adaptris.core.CoreException)1 MetadataElement (com.adaptris.core.MetadataElement)1 DocumentBuilderFactoryBuilder (com.adaptris.core.util.DocumentBuilderFactoryBuilder)1 SimpleNamespaceContext (com.adaptris.util.text.xml.SimpleNamespaceContext)1 XPath (com.adaptris.util.text.xml.XPath)1 IOException (java.io.IOException)1 NamespaceContext (javax.xml.namespace.NamespaceContext)1 ParserConfigurationException (javax.xml.parsers.ParserConfigurationException)1