Package org.jboss.vfs
Class VirtualFileAssembly
- java.lang.Object
-
- org.jboss.vfs.VirtualFileAssembly
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class VirtualFileAssembly extends java.lang.Object implements java.io.Closeable
Assembly of VirtualFiles that can be mounted into the VFS in a structure that is not required to match a real filesystem structure.- Author:
- John Bailey
-
-
Constructor Summary
Constructors Constructor Description VirtualFileAssembly()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.lang.String path, java.io.File root)
void
add(java.lang.String path, VirtualFile virtualFile)
Add aVirtualFile
to the assembly in a given path.void
add(VirtualFile virtualFile)
Add aVirtualFile
to the assembly.void
addZip(java.lang.String path, java.io.File zipFile)
void
close()
Close the assembly and nested resources.boolean
contains(VirtualFile mountPoint, VirtualFile target)
java.util.List<java.lang.String>
getChildNames(VirtualFile mountPoint, VirtualFile target)
Returns a list of all the names of the children in the assembly.VirtualFile
getFile(VirtualFile mountPoint, VirtualFile target)
Get the VirtualFile from the assembly.
-
-
-
Method Detail
-
add
public void add(VirtualFile virtualFile)
Add aVirtualFile
to the assembly.- Parameters:
virtualFile
-
-
add
public void add(java.lang.String path, VirtualFile virtualFile)
Add aVirtualFile
to the assembly in a given path.- Parameters:
path
-virtualFile
-
-
add
public void add(java.lang.String path, java.io.File root) throws java.io.IOException
- Throws:
java.io.IOException
-
addZip
public void addZip(java.lang.String path, java.io.File zipFile) throws java.io.IOException
- Throws:
java.io.IOException
-
getFile
public VirtualFile getFile(VirtualFile mountPoint, VirtualFile target)
Get the VirtualFile from the assembly. This will traverse VirtualFiles in assembly to find children if needed.- Parameters:
mountPoint
-target
-- Returns:
- Throws:
java.io.IOException
-
getChildNames
public java.util.List<java.lang.String> getChildNames(VirtualFile mountPoint, VirtualFile target)
Returns a list of all the names of the children in the assembly.- Returns:
-
contains
public boolean contains(VirtualFile mountPoint, VirtualFile target)
-
close
public void close()
Close the assembly and nested resources.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
-