use of com.adaptris.util.KeyValuePair in project interlok by adaptris.
the class XpathMetadataServiceTest method testDoService_DisableDocType.
@Test
public void testDoService_DisableDocType() throws CoreException {
AdaptrisMessage msg = AdaptrisMessageFactory.getDefaultInstance().newMessage(XML_WITH_DOCTYPE);
XpathMetadataService service = new XpathMetadataService();
// Shouldn't matter what the query actually is.
service.setXpathQueries(new ArrayList<XpathQuery>(Arrays.asList(new ConfiguredXpathQuery("source", "//source-id"), new ConfiguredXpathQuery("destination", "//destination-id"))));
DocumentBuilderFactoryBuilder builder = new DocumentBuilderFactoryBuilder();
builder.getFeatures().add(new KeyValuePair("http://apache.org/xml/features/disallow-doctype-decl", "true"));
service.setXmlDocumentFactoryConfig(builder);
try {
execute(service, msg);
fail();
} catch (ServiceException expected) {
assertTrue(expected.getMessage().contains("DOCTYPE is disallowed"));
}
}
use of com.adaptris.util.KeyValuePair in project interlok by adaptris.
the class XpathObjectMetadataServiceTest method createContextEntries.
private KeyValuePairSet createContextEntries() {
KeyValuePairSet contextEntries = new KeyValuePairSet();
contextEntries.add(new KeyValuePair("svrl", "http://purl.oclc.org/dsdl/svrl"));
contextEntries.add(new KeyValuePair("xsd", "http://www.w3.org/2001/XMLSchema"));
contextEntries.add(new KeyValuePair("xs", "http://www.w3.org/2001/XMLSchema"));
contextEntries.add(new KeyValuePair("sch", "http://www.ascc.net/xml/schematron"));
contextEntries.add(new KeyValuePair("iso", "http://purl.oclc.org/dsdl/schematron"));
contextEntries.add(new KeyValuePair("dp", "http://www.dpawson.co.uk/ns#"));
return contextEntries;
}
use of com.adaptris.util.KeyValuePair in project interlok by adaptris.
the class IntegerValueMatcherTest method create.
private static KeyValuePairSet create() {
KeyValuePairSet result = new KeyValuePairSet();
result.addKeyValuePair(new KeyValuePair("=10", EQUALS));
// Natural sort order let's me get away with this!
result.addKeyValuePair(new KeyValuePair("<5", LESS_THAN));
result.addKeyValuePair(new KeyValuePair("<=9", LESS_THAN_EQUAL));
// Natural sort order let's me get away with this!
result.addKeyValuePair(new KeyValuePair(">100", GREATER_THAN1));
result.addKeyValuePair(new KeyValuePair(">=15", GREATER_THAN_EQUAL));
return result;
}
use of com.adaptris.util.KeyValuePair 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;
}
use of com.adaptris.util.KeyValuePair in project interlok by adaptris.
the class XPathServiceTest method testPayloadSimpleValueXPathIntoPayloadWithHeaderNamespaces.
@Test
public void testPayloadSimpleValueXPathIntoPayloadWithHeaderNamespaces() throws Exception {
message.setContent(sampleXmlWithHeaderNamespaces, message.getContentEncoding());
message.addMetadata("sourceXpathMetadataKey", "//some:some/random/xml/n1:node1/text()");
MetadataDataInputParameter metadataDataDestination1 = new MetadataDataInputParameter("sourceXpathMetadataKey");
Execution execution = new Execution(metadataDataDestination1, new StringPayloadDataOutputParameter());
List<Execution> executions = new ArrayList<>();
executions.add(execution);
// Add the namespace mappings
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);
execute(service, message);
assertEquals("value1", message.getContent());
}
Aggregations