Package io.deephaven.server.jetty
Class ControlledCacheResource
- java.lang.Object
-
- org.eclipse.jetty.util.resource.Resource
-
- io.deephaven.server.jetty.ControlledCacheResource
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.eclipse.jetty.util.resource.ResourceFactory
public class ControlledCacheResource extends org.eclipse.jetty.util.resource.ResourceSimple wrapper around the Jetty Resource type, to grant us control over caching features. The current implementation only removes the last-modified value, but a future version could provide a "real" weak/strong etag.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.jetty.util.resource.ResourceaddPath(java.lang.String path)voidclose()booleandelete()booleanequals(java.lang.Object obj)booleanexists()java.io.FilegetFile()java.io.InputStreamgetInputStream()java.lang.StringgetName()java.nio.channels.ReadableByteChannelgetReadableByteChannel()java.net.URIgetURI()inthashCode()booleanisContainedIn(org.eclipse.jetty.util.resource.Resource r)booleanisDirectory()longlastModified()longlength()java.lang.String[]list()booleanrenameTo(org.eclipse.jetty.util.resource.Resource dest)java.lang.StringtoString()static ControlledCacheResourcewrap(org.eclipse.jetty.util.resource.Resource wrapped)-
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, resolveAlias, setAssociate, setDefaultUseCaches, toURL
-
-
-
-
Method Detail
-
wrap
public static ControlledCacheResource wrap(org.eclipse.jetty.util.resource.Resource wrapped)
-
isContainedIn
public boolean isContainedIn(org.eclipse.jetty.util.resource.Resource r) throws java.net.MalformedURLException- Specified by:
isContainedInin classorg.eclipse.jetty.util.resource.Resource- Throws:
java.net.MalformedURLException
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classorg.eclipse.jetty.util.resource.Resource
-
exists
public boolean exists()
- Specified by:
existsin classorg.eclipse.jetty.util.resource.Resource
-
isDirectory
public boolean isDirectory()
- Specified by:
isDirectoryin classorg.eclipse.jetty.util.resource.Resource
-
lastModified
public long lastModified()
- Specified by:
lastModifiedin classorg.eclipse.jetty.util.resource.Resource
-
length
public long length()
- Specified by:
lengthin classorg.eclipse.jetty.util.resource.Resource
-
getURI
public java.net.URI getURI()
- Specified by:
getURIin classorg.eclipse.jetty.util.resource.Resource
-
getFile
public java.io.File getFile() throws java.io.IOException- Specified by:
getFilein classorg.eclipse.jetty.util.resource.Resource- Throws:
java.io.IOException
-
getName
public java.lang.String getName()
- Specified by:
getNamein classorg.eclipse.jetty.util.resource.Resource
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException- Specified by:
getInputStreamin classorg.eclipse.jetty.util.resource.Resource- Throws:
java.io.IOException
-
getReadableByteChannel
public java.nio.channels.ReadableByteChannel getReadableByteChannel() throws java.io.IOException- Specified by:
getReadableByteChannelin classorg.eclipse.jetty.util.resource.Resource- Throws:
java.io.IOException
-
delete
public boolean delete() throws java.lang.SecurityException- Specified by:
deletein classorg.eclipse.jetty.util.resource.Resource- Throws:
java.lang.SecurityException
-
renameTo
public boolean renameTo(org.eclipse.jetty.util.resource.Resource dest) throws java.lang.SecurityException- Specified by:
renameToin classorg.eclipse.jetty.util.resource.Resource- Throws:
java.lang.SecurityException
-
list
public java.lang.String[] list()
- Specified by:
listin classorg.eclipse.jetty.util.resource.Resource
-
addPath
public org.eclipse.jetty.util.resource.Resource addPath(java.lang.String path) throws java.io.IOException, java.net.MalformedURLException- Specified by:
addPathin classorg.eclipse.jetty.util.resource.Resource- Throws:
java.io.IOExceptionjava.net.MalformedURLException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-