Package org.eclipse.jetty.util.resource
Class ResourceCollection
- java.lang.Object
-
- org.eclipse.jetty.util.resource.Resource
-
- org.eclipse.jetty.util.resource.ResourceCollection
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,ResourceFactory
public class ResourceCollection extends Resource
A collection of resources (dirs). Allows webapps to have multiple (static) sources. The first resource in the collection is the main resource. If a resource is not found in the main resource, it looks it up in the order the resources were constructed.
-
-
Field Summary
-
Fields inherited from class org.eclipse.jetty.util.resource.Resource
__defaultUseCaches
-
-
Constructor Summary
Constructors Constructor Description ResourceCollection()
Instantiates an empty resource collection.ResourceCollection(java.lang.String csvResources)
Instantiates a new resource collection.ResourceCollection(java.lang.String[] resources)
Instantiates a new resource collection.ResourceCollection(Resource... resources)
Instantiates a new resource collection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Resource
addPath(java.lang.String path)
Returns the resource contained inside the current resource with the given name.void
close()
Release any temporary resources held by the resource.void
copyTo(java.io.File destination)
Copy the Resource to the new destination file.boolean
delete()
Deletes the given resourceboolean
exists()
java.io.File
getFile()
File representing the given resource.java.io.InputStream
getInputStream()
Input stream to the resourcejava.lang.String
getName()
The name of the resource.java.nio.channels.ReadableByteChannel
getReadableByteChannel()
Readable ByteChannel for the resource.Resource[]
getResources()
Retrieves the resource collection's resources.java.net.URL
getURL()
URL representing the resource.boolean
isContainedIn(Resource r)
boolean
isDirectory()
long
lastModified()
Time resource was last modified.long
length()
Length of the resource.java.lang.String[]
list()
list of resource names contained in the given resource.boolean
renameTo(Resource dest)
Rename the given resourcevoid
setResources(Resource[] resources)
Sets the resource collection's resources.void
setResourcesAsCSV(java.lang.String csvResources)
Sets the resources as string of comma-separated values.java.lang.String
toString()
-
Methods inherited from class org.eclipse.jetty.util.resource.Resource
encode, finalize, getAlias, getAllResources, getAssociate, getDefaultUseCaches, getListHTML, getListHTML, getResource, getURI, getWeakETag, getWeakETag, isAlias, isContainedIn, isSame, newClassPathResource, newClassPathResource, newResource, newResource, newResource, newResource, newResource, newResource, newSystemResource, release, setAssociate, setDefaultUseCaches, toURL, writeTo
-
-
-
-
Constructor Detail
-
ResourceCollection
public ResourceCollection()
Instantiates an empty resource collection.This constructor is used when configuring jetty-maven-plugin.
-
ResourceCollection
public ResourceCollection(Resource... resources)
Instantiates a new resource collection.- Parameters:
resources
- the resources to be added to collection
-
ResourceCollection
public ResourceCollection(java.lang.String[] resources)
Instantiates a new resource collection.- Parameters:
resources
- the resource strings to be added to collection
-
ResourceCollection
public ResourceCollection(java.lang.String csvResources)
Instantiates a new resource collection.- Parameters:
csvResources
- the string containing comma-separated resource strings
-
-
Method Detail
-
getResources
public Resource[] getResources()
Retrieves the resource collection's resources.- Returns:
- the resource array
-
setResources
public void setResources(Resource[] resources)
Sets the resource collection's resources.- Parameters:
resources
- the new resource array
-
setResourcesAsCSV
public void setResourcesAsCSV(java.lang.String csvResources)
Sets the resources as string of comma-separated values. This method should be used when configuring jetty-maven-plugin.- Parameters:
csvResources
- the comma-separated string containing one or more resource strings.
-
addPath
public Resource addPath(java.lang.String path) throws java.io.IOException
Description copied from class:Resource
Returns the resource contained inside the current resource with the given name.- Specified by:
addPath
in classResource
- Parameters:
path
- The path segment to add- Returns:
- The contained resource (found first) in the collection of resources
- Throws:
java.io.IOException
- if unable to resolve the pathjava.net.MalformedURLException
- if the resolution of the path fails because the input path parameter is malformed, or a relative path attempts to access above the root resource.
-
delete
public boolean delete() throws java.lang.SecurityException
Description copied from class:Resource
Deletes the given resource
-
exists
public boolean exists()
-
getFile
public java.io.File getFile() throws java.io.IOException
Description copied from class:Resource
File representing the given resource.
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException
Description copied from class:Resource
Input stream to the resource- Specified by:
getInputStream
in classResource
- Returns:
- an input stream to the resource
- Throws:
java.io.IOException
- if unable to open the input stream
-
getReadableByteChannel
public java.nio.channels.ReadableByteChannel getReadableByteChannel() throws java.io.IOException
Description copied from class:Resource
Readable ByteChannel for the resource.- Specified by:
getReadableByteChannel
in classResource
- Returns:
- an readable bytechannel to the resource or null if one is not available.
- Throws:
java.io.IOException
- if unable to open the readable bytechannel for the resource.
-
getName
public java.lang.String getName()
Description copied from class:Resource
The name of the resource.
-
getURL
public java.net.URL getURL()
Description copied from class:Resource
URL representing the resource.
-
isDirectory
public boolean isDirectory()
- Specified by:
isDirectory
in classResource
- Returns:
- true if the represented resource is a container/directory. if the resource is not a file, resources ending with "/" are considered directories.
-
lastModified
public long lastModified()
Description copied from class:Resource
Time resource was last modified.- Specified by:
lastModified
in classResource
- Returns:
- the last modified time as milliseconds since unix epoch
-
length
public long length()
Description copied from class:Resource
Length of the resource.
-
list
public java.lang.String[] list()
Description copied from class:Resource
list of resource names contained in the given resource. Ordering is unspecified, so callers may wish to sort the return value to ensure deterministic behavior.
-
close
public void close()
Description copied from class:Resource
Release any temporary resources held by the resource.
-
renameTo
public boolean renameTo(Resource dest) throws java.lang.SecurityException
Description copied from class:Resource
Rename the given resource
-
copyTo
public void copyTo(java.io.File destination) throws java.io.IOException
Description copied from class:Resource
Copy the Resource to the new destination file.Will not replace existing destination file.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- Returns:
- the list of resources separated by a path separator
-
isContainedIn
public boolean isContainedIn(Resource r)
- Specified by:
isContainedIn
in classResource
-
-