use of java.net.URL in project camel by apache.
the class AnnotationTypeConverterLoader method findPackages.
protected void findPackages(Set<String> packages, ClassLoader classLoader) throws IOException {
Enumeration<URL> resources = classLoader.getResources(META_INF_SERVICES);
while (resources.hasMoreElements()) {
URL url = resources.nextElement();
String path = url.getPath();
if (!visitedURIs.contains(path)) {
// remember we have visited this uri so we wont read it twice
visitedURIs.add(path);
LOG.debug("Loading file {} to retrieve list of packages, from url: {}", META_INF_SERVICES, url);
BufferedReader reader = IOHelper.buffered(new InputStreamReader(url.openStream(), UTF8));
try {
while (true) {
String line = reader.readLine();
if (line == null) {
break;
}
line = line.trim();
if (line.startsWith("#") || line.length() == 0) {
continue;
}
tokenize(packages, line);
}
} finally {
IOHelper.close(reader, null, LOG);
}
}
}
}
use of java.net.URL in project camel by apache.
the class XsltBuilderTest method testXsltTransformerUrl.
public void testXsltTransformerUrl() throws Exception {
URL styleSheet = getClass().getResource("example.xsl");
XsltBuilder builder = new XsltBuilder();
builder.setTransformerURL(styleSheet);
Exchange exchange = new DefaultExchange(context);
exchange.getIn().setBody("<hello>world!</hello>");
builder.process(exchange);
assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?><goodbye>world!</goodbye>", exchange.getOut().getBody());
}
use of java.net.URL in project camel by apache.
the class XsltOutputFileTest method createRouteBuilder.
@Override
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
public void configure() throws Exception {
URL styleSheet = getClass().getResource("example.xsl");
// output xslt as a file
from("direct:start").process(xslt(styleSheet).outputFile()).to("mock:result");
}
};
}
use of java.net.URL in project camel by apache.
the class XsltTestErrorListenerTest method testErrorListener.
public void testErrorListener() throws Exception {
// Xalan transformer cannot work as expected, so we just skip the test
if (xsltBuilder.getConverter().getTransformerFactory().getClass().getName().startsWith("org.apache.xalan")) {
return;
}
errorListener.error(EasyMock.<TransformerException>anyObject());
expectLastCall().atLeastOnce();
errorListener.fatalError(EasyMock.<TransformerException>anyObject());
expectLastCall().once();
replay(errorListener);
URL styleSheet = getClass().getResource("example-with-errors.xsl");
try {
xsltBuilder.setErrorListener(errorListener);
xsltBuilder.setTransformerURL(styleSheet);
fail("Should throw exception");
} catch (Exception ex) {
// expected
}
verify(errorListener);
}
use of java.net.URL in project camel by apache.
the class XsltBuilderTest method testFailNullBody.
public void testFailNullBody() throws Exception {
URL styleSheet = getClass().getResource("example.xsl");
XsltBuilder builder = XsltBuilder.xslt(styleSheet);
builder.setFailOnNullBody(true);
Exchange exchange = new DefaultExchange(context);
exchange.getIn().setBody(null);
try {
builder.process(exchange);
fail("Should thrown an exception");
} catch (ExpectedBodyTypeException e) {
// expected
}
}
Aggregations