public interface ArchiveRootProvider
FileUtil.isArchiveArtifact(org.openide.filesystems.FileObject), FileUtil.isArchiveFile(org.openide.filesystems.FileObject),
FileUtil.getArchiveRoot(org.openide.filesystems.FileObject), FileUtil.getArchiveFile(org.openide.filesystems.FileObject).
The implementations are registered in global lookup.| Modifier and Type | Method and Description |
|---|---|
default FileObject |
getArchiveFile(FileObject fo)
Returns a FileObject representing an archive file containing the
FileObject given by the parameter.
|
URL |
getArchiveFile(URL url)
Returns the URL of the archive file containing the file
referred to by a archive-protocol URL.
|
default FileObject |
getArchiveRoot(FileObject fo)
Returns a FileObject representing the root folder of an archive.
|
URL |
getArchiveRoot(URL url)
Returns an URL representing the root of an archive.
|
default boolean |
isArchiveArtifact(FileObject fo)
Tests if an file is inside an archive.
|
boolean |
isArchiveArtifact(URL url)
Tests if an
URL denotes a file inside an archive. |
default boolean |
isArchiveFile(FileObject fo,
boolean strict)
Tests if a file represents an java archive.
|
boolean |
isArchiveFile(URL url,
boolean strict)
Tests if a file represents an java archive.
|
boolean isArchiveFile(URL url, boolean strict)
url - the file to be testedstrict - when false the detection may not be precise, for example
an empty archive missing the archive header is treated as an archivedefault boolean isArchiveFile(FileObject fo, boolean strict)
ArchiveRootProvider.isArchiveFile(URL, boolean),
it can be overridden by an implementation in more efficient way.fo - the file to be testedstrict - when false the detection may not be precise, for example
an empty archive missing the archive header is treated as an archiveboolean isArchiveArtifact(URL url)
URL denotes a file inside an archive.url - the url to be testeddefault boolean isArchiveArtifact(FileObject fo)
ArchiveRootProvider.isArchiveArtifact(URL),
it can be overridden by an implementation in more efficient way.fo - the file to be testedURL getArchiveFile(URL url)
url - a URL!/default FileObject getArchiveFile(FileObject fo)
ArchiveRootProvider.getArchiveFile(URL),
it can be overridden by an implementation in more efficient way.fo - a file in a archive filesystemfo is not an archive entryURL getArchiveRoot(URL url)
ArchiveRootProvider.isArchiveFile(URL,boolean) to determine if the URL
refers to an archive file.url - of an java archive filedefault FileObject getArchiveRoot(FileObject fo)
ArchiveRootProvider.isArchiveFile(FileObject,boolean) to determine
if the file object refers to an archive file.
The default implementation delegates to ArchiveRootProvider.getArchiveRoot(URL),
it can be overridden by an implementation in more efficient way.fo - an java archive file