Search in sources :

Example 26 with URL

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);
            }
        }
    }
}
Also used : InputStreamReader(java.io.InputStreamReader) BufferedReader(java.io.BufferedReader) URL(java.net.URL)

Example 27 with URL

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());
}
Also used : DefaultExchange(org.apache.camel.impl.DefaultExchange) Exchange(org.apache.camel.Exchange) DefaultExchange(org.apache.camel.impl.DefaultExchange) URL(java.net.URL)

Example 28 with URL

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");
        }
    };
}
Also used : RouteBuilder(org.apache.camel.builder.RouteBuilder) URL(java.net.URL)

Example 29 with URL

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);
}
Also used : URL(java.net.URL) TransformerException(javax.xml.transform.TransformerException)

Example 30 with URL

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
    }
}
Also used : DefaultExchange(org.apache.camel.impl.DefaultExchange) Exchange(org.apache.camel.Exchange) DefaultExchange(org.apache.camel.impl.DefaultExchange) ExpectedBodyTypeException(org.apache.camel.ExpectedBodyTypeException) URL(java.net.URL)

Aggregations

URL (java.net.URL)8112 IOException (java.io.IOException)2006 Test (org.junit.Test)1653 File (java.io.File)1638 MalformedURLException (java.net.MalformedURLException)1165 HttpURLConnection (java.net.HttpURLConnection)1030 InputStream (java.io.InputStream)1028 ArrayList (java.util.ArrayList)633 URLConnection (java.net.URLConnection)515 InputStreamReader (java.io.InputStreamReader)473 URLClassLoader (java.net.URLClassLoader)451 BufferedReader (java.io.BufferedReader)390 HashMap (java.util.HashMap)361 URISyntaxException (java.net.URISyntaxException)286 URI (java.net.URI)269 Map (java.util.Map)259 FileInputStream (java.io.FileInputStream)227 List (java.util.List)205 FileOutputStream (java.io.FileOutputStream)194 OutputStream (java.io.OutputStream)194