Class JettyClassPathResource

java.lang.Object
org.eclipse.jetty.util.resource.Resource
org.apache.camel.component.websocket.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 Details

    • JettyClassPathResource

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

    • 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
    • delete

      public boolean delete() throws SecurityException
      Specified by:
      delete in class org.eclipse.jetty.util.resource.Resource
      Throws:
      SecurityException
    • 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