Class JettyClassPathResource

  • All Implemented Interfaces:
    Closeable, AutoCloseable, org.eclipse.jetty.util.resource.ResourceFactory

    public class JettyClassPathResource
    extends org.eclipse.jetty.util.resource.Resource
    A Jetty Resource to load from the classpath using Camels ClassResolver which ensures loading resources works in OSGi and other containers.
    • Constructor Detail

      • JettyClassPathResource

        public JettyClassPathResource​(org.apache.camel.spi.ClassResolver resolver,
                                      String path)
    • Method Detail

      • isContainedIn

        public boolean isContainedIn​(org.eclipse.jetty.util.resource.Resource r)
                              throws MalformedURLException
        Specified by:
        isContainedIn in class org.eclipse.jetty.util.resource.Resource
        Throws:
        MalformedURLException
      • exists

        public boolean exists()
        Specified by:
        exists in class org.eclipse.jetty.util.resource.Resource
      • isDirectory

        public boolean isDirectory()
        Specified by:
        isDirectory in class org.eclipse.jetty.util.resource.Resource
      • lastModified

        public long lastModified()
        Specified by:
        lastModified in class org.eclipse.jetty.util.resource.Resource
      • length

        public long length()
        Specified by:
        length in class org.eclipse.jetty.util.resource.Resource
      • getURL

        public URL getURL()
        Specified by:
        getURL in class org.eclipse.jetty.util.resource.Resource
      • getFile

        public File getFile()
                     throws IOException
        Specified by:
        getFile in class org.eclipse.jetty.util.resource.Resource
        Throws:
        IOException
      • getName

        public String getName()
        Specified by:
        getName in class org.eclipse.jetty.util.resource.Resource
      • getInputStream

        public InputStream getInputStream()
                                   throws IOException
        Specified by:
        getInputStream in class org.eclipse.jetty.util.resource.Resource
        Throws:
        IOException
      • renameTo

        public boolean renameTo​(org.eclipse.jetty.util.resource.Resource dest)
                         throws SecurityException
        Specified by:
        renameTo in class org.eclipse.jetty.util.resource.Resource
        Throws:
        SecurityException
      • list

        public String[] list()
        Specified by:
        list in class org.eclipse.jetty.util.resource.Resource
      • addPath

        public org.eclipse.jetty.util.resource.Resource addPath​(String path)
                                                         throws IOException
        Specified by:
        addPath in class org.eclipse.jetty.util.resource.Resource
        Throws:
        IOException
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in class org.eclipse.jetty.util.resource.Resource
      • getReadableByteChannel

        public ReadableByteChannel getReadableByteChannel()
                                                   throws IOException
        Specified by:
        getReadableByteChannel in class org.eclipse.jetty.util.resource.Resource
        Throws:
        IOException