|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.virtual.plugins.context.AbstractVirtualFileHandler
org.jboss.virtual.plugins.context.AbstractURLHandler
org.jboss.virtual.plugins.context.file.FileHandler
public class FileHandler
FileHandler.
Field Summary |
---|
Fields inherited from class org.jboss.virtual.plugins.context.AbstractVirtualFileHandler |
---|
cachedLastModified, log |
Constructor Summary | |
---|---|
FileHandler(FileSystemContext context,
VirtualFileHandler parent,
File file,
URI uri)
Create a new FileHandler |
|
FileHandler(FileSystemContext context,
VirtualFileHandler parent,
File file,
URL url)
Create a new FileHandler. |
Method Summary | |
---|---|
void |
cleanup()
Cleanup resources. |
VirtualFileHandler |
createChildHandler(String name)
Create a virtual file context |
boolean |
delete(int gracePeriod)
Delete the file represented by this handler. |
boolean |
exists()
Basis existence on URLConnection.getLastModified() != 0. |
VirtualFileHandler |
getChild(String path)
Get a child |
List<VirtualFileHandler> |
getChildren(boolean ignoreErrors)
Get the children |
protected File |
getFile()
Get the file for this file handler |
long |
getLastModified()
When the file was last modified |
URL |
getRealURL()
Get a file: or jar:file: URL representing a resource as precisely as possible. |
long |
getSize()
Get the size |
FileSystemContext |
getVFSContext()
Get this handler's most outer context (contexts can be mounted one within other). |
protected void |
initCacheLastModified()
|
protected void |
internalReplaceChild(VirtualFileHandler original,
VirtualFileHandler replacement)
Replace original child with unpacked replacement. |
boolean |
isHidden()
Whether it is hidden |
boolean |
isLeaf()
Whether it is a simple leaf of the VFS, i.e. |
boolean |
isNested()
Are we nested in some archive. |
boolean |
removeChild(String name)
Remove a child |
protected URL |
toInternalVfsUrl()
Get internal representation of vfs url. |
Methods inherited from class org.jboss.virtual.plugins.context.AbstractURLHandler |
---|
getURL, openConnection, openConnection, openStream, toURI, toURL |
Methods inherited from class org.jboss.virtual.plugins.context.AbstractVirtualFileHandler |
---|
checkClosed, checkParentExists, close, decrement, doClose, equals, getChildPathName, getChildVfsUrl, getLocalPathName, getLocalVFSContext, getName, getParent, getPathName, getReferences, getVfsUrl, getVirtualFile, hasBeenModified, hashCode, increment, isArchive, isTemporary, replaceChild, setPathName, setVfsUrl, simpleFindChild, structuredFindChild, toString, toStringLocal, toVfsUrl |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FileHandler(FileSystemContext context, VirtualFileHandler parent, File file, URL url) throws IOException
context
- the contextparent
- the parentfile
- the fileurl
- the url
IOException
- for an error accessing the file system
IllegalArgumentException
- for a null context, urlpublic FileHandler(FileSystemContext context, VirtualFileHandler parent, File file, URI uri) throws IOException
context
- the contextparent
- the parentfile
- the fileuri
- the uri
IOException
- for an error accessing the file system
IllegalArgumentException
- for a null context, uriMethod Detail |
---|
protected void initCacheLastModified()
initCacheLastModified
in class AbstractURLHandler
protected URL toInternalVfsUrl() throws MalformedURLException, URISyntaxException
AbstractVirtualFileHandler
toInternalVfsUrl
in class AbstractVirtualFileHandler
MalformedURLException
- for any error
URISyntaxException
- for any errorpublic URL getRealURL() throws IOException, URISyntaxException
VirtualFileHandler
getRealURL
in interface VirtualFileHandler
getRealURL
in class AbstractVirtualFileHandler
MalformedURLException
- for any error constructing the URL
URISyntaxException
- for an error parsing the URI
IOException
public FileSystemContext getVFSContext()
AbstractVirtualFileHandler
getVFSContext
in interface VirtualFileHandler
getVFSContext
in class AbstractVirtualFileHandler
protected File getFile()
public long getLastModified()
VirtualFileHandler
getLastModified
in interface VirtualFileHandler
getLastModified
in class AbstractURLHandler
public boolean exists() throws IOException
AbstractURLHandler
exists
in interface VirtualFileHandler
exists
in class AbstractURLHandler
IOException
- - thrown on failure to detect existence.URLConnection.getLastModified()
,
org.jboss.test.virtual.test.URLExistsUnitTestCase
public long getSize()
VirtualFileHandler
getSize
in interface VirtualFileHandler
getSize
in class AbstractURLHandler
public boolean isLeaf()
VirtualFileHandler
isLeaf
in interface VirtualFileHandler
public boolean isHidden()
VirtualFileHandler
isHidden
in interface VirtualFileHandler
isHidden
in class AbstractURLHandler
public boolean isNested() throws IOException
VirtualFileHandler
isNested
in interface VirtualFileHandler
IOException
- for any errorpublic void cleanup()
VirtualFileHandler
cleanup
in interface VirtualFileHandler
cleanup
in class AbstractVirtualFileHandler
public boolean delete(int gracePeriod) throws IOException
AbstractVirtualFileHandler
VirtualFileHandler.removeChild(String)
of the parent
delete
in interface VirtualFileHandler
delete
in class AbstractVirtualFileHandler
gracePeriod
- max time to wait for any locks
IOException
- if an error occurspublic List<VirtualFileHandler> getChildren(boolean ignoreErrors) throws IOException
VirtualFileHandler
getChildren
in interface VirtualFileHandler
ignoreErrors
- whether to ignore errors
IOException
- for an error accessing the file systempublic VirtualFileHandler createChildHandler(String name) throws IOException
StructuredVirtualFileHandler
createChildHandler
in interface StructuredVirtualFileHandler
name
- the name
IOException
- for any error accessing the virtual file systempublic VirtualFileHandler getChild(String path) throws IOException
VirtualFileHandler
getChild
in interface VirtualFileHandler
path
- the path
null
if not found
IOException
- for an error accessing the file systempublic boolean removeChild(String name) throws IOException
VirtualFileHandler
removeChild
in interface VirtualFileHandler
name
- child name
IOException
- if an error occursprotected void internalReplaceChild(VirtualFileHandler original, VirtualFileHandler replacement)
AbstractVirtualFileHandler
internalReplaceChild
in class AbstractVirtualFileHandler
original
- the originalreplacement
- the replacement
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |