Package jadex.publishservicejetty.impl
Class UniversalClasspathResource
java.lang.Object
org.eclipse.jetty.util.resource.Resource
jadex.publishservicejetty.impl.UniversalClasspathResource
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.eclipse.jetty.util.resource.ResourceFactory
public class UniversalClasspathResource
extends org.eclipse.jetty.util.resource.Resource
Single resource that can handle all items in classpath.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected File
File cached for speed.protected String
The path of the resource (relative to classpath, e.g.protected URL
URL cached for speed.Fields inherited from class org.eclipse.jetty.util.resource.Resource
__defaultUseCaches
-
Constructor Summary
ConstructorsConstructorDescriptionUniversalClasspathResource
(String rootpath) Create a resource for the given path in classpath. -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.jetty.util.resource.Resource
protected File
asFile()
File representation of resource, including entries inside jar files.void
close()
boolean
delete()
boolean
exists()
getFile()
getName()
getURI()
getURL()
boolean
isContainedIn
(org.eclipse.jetty.util.resource.Resource r) boolean
long
long
length()
String[]
list()
boolean
renameTo
(org.eclipse.jetty.util.resource.Resource dest) Methods inherited from class org.eclipse.jetty.util.resource.Resource
copyTo, fromList, fromList, getAlias, getAllResources, getAssociate, getDefaultUseCaches, getListHTML, getResource, getWeakETag, getWeakETag, isAlias, isContainedIn, isSame, newClassPathResource, newClassPathResource, newResource, newResource, newResource, newResource, newResource, newResource, newSystemResource, setAssociate, setDefaultUseCaches, toURL
-
Field Details
-
path
The path of the resource (relative to classpath, e.g. package directory). -
url
URL cached for speed. -
file
File cached for speed.
-
-
Constructor Details
-
UniversalClasspathResource
Create a resource for the given path in classpath.
-
-
Method Details
-
addPath
public org.eclipse.jetty.util.resource.Resource addPath(String path) throws IOException, MalformedURLException - Specified by:
addPath
in classorg.eclipse.jetty.util.resource.Resource
- Throws:
IOException
MalformedURLException
-
getURL
-
getURI
- Specified by:
getURI
in classorg.eclipse.jetty.util.resource.Resource
-
isContainedIn
public boolean isContainedIn(org.eclipse.jetty.util.resource.Resource r) throws MalformedURLException - Specified by:
isContainedIn
in classorg.eclipse.jetty.util.resource.Resource
- Throws:
MalformedURLException
-
isDirectory
public boolean isDirectory()- Specified by:
isDirectory
in classorg.eclipse.jetty.util.resource.Resource
-
lastModified
public long lastModified()- Specified by:
lastModified
in classorg.eclipse.jetty.util.resource.Resource
-
length
public long length()- Specified by:
length
in classorg.eclipse.jetty.util.resource.Resource
-
list
- Specified by:
list
in classorg.eclipse.jetty.util.resource.Resource
-
renameTo
- Specified by:
renameTo
in classorg.eclipse.jetty.util.resource.Resource
- Throws:
SecurityException
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classorg.eclipse.jetty.util.resource.Resource
-
delete
- Specified by:
delete
in classorg.eclipse.jetty.util.resource.Resource
- Throws:
SecurityException
-
exists
public boolean exists()- Specified by:
exists
in classorg.eclipse.jetty.util.resource.Resource
-
asFile
File representation of resource, including entries inside jar files.- Throws:
IOException
-
getFile
- Specified by:
getFile
in classorg.eclipse.jetty.util.resource.Resource
- Throws:
IOException
-
getInputStream
- Specified by:
getInputStream
in classorg.eclipse.jetty.util.resource.Resource
- Throws:
IOException
-
getName
- Specified by:
getName
in classorg.eclipse.jetty.util.resource.Resource
-
getReadableByteChannel
- Specified by:
getReadableByteChannel
in classorg.eclipse.jetty.util.resource.Resource
- Throws:
IOException
-