Class VFSResourceLoader
- java.lang.Object
-
- org.jboss.modules.AbstractResourceLoader
-
- org.jboss.as.server.deployment.module.VFSResourceLoader
-
- All Implemented Interfaces:
AutoCloseable,org.jboss.modules.IterableResourceLoader,org.jboss.modules.ResourceLoader
public class VFSResourceLoader extends org.jboss.modules.AbstractResourceLoader implements org.jboss.modules.IterableResourceLoaderResource loader capable of loading resources from VFS archives.- Author:
- John Bailey, Thomas.Diesler@jboss.com
-
-
Constructor Summary
Constructors Constructor Description VFSResourceLoader(String rootName, org.jboss.vfs.VirtualFile root)Construct new instance.VFSResourceLoader(String rootName, org.jboss.vfs.VirtualFile root, boolean usePhysicalCodeSource)Construct new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.jboss.modules.ClassSpecgetClassSpec(String name)org.jboss.modules.filter.PathFiltergetExportFilter()StringgetLibrary(String name)org.jboss.modules.PackageSpecgetPackageSpec(String name)Collection<String>getPaths()org.jboss.modules.ResourcegetResource(String name)StringgetRootName()booleanisMultiRelease()Determine if this resource root is a multi-release root.Iterator<org.jboss.modules.Resource>iterateResources(String startPath, boolean recursive)
-
-
-
Constructor Detail
-
VFSResourceLoader
public VFSResourceLoader(String rootName, org.jboss.vfs.VirtualFile root) throws IOException
Construct new instance.- Parameters:
rootName- The module root nameroot- The root virtual file- Throws:
IOException- if the manifest could not be read or the root URL is invalid
-
VFSResourceLoader
public VFSResourceLoader(String rootName, org.jboss.vfs.VirtualFile root, boolean usePhysicalCodeSource) throws IOException
Construct new instance.- Parameters:
rootName- The module root nameroot- The root virtual fileusePhysicalCodeSource-trueto use the physical root URL for code sources,falseto use the VFS URL- Throws:
IOException- if the manifest could not be read or the root URL is invalid
-
-
Method Detail
-
isMultiRelease
public boolean isMultiRelease()
Determine if this resource root is a multi-release root.- Returns:
trueif it is a multi-release root,falseotherwise
-
getClassSpec
public org.jboss.modules.ClassSpec getClassSpec(String name) throws IOException
- Specified by:
getClassSpecin interfaceorg.jboss.modules.ResourceLoader- Overrides:
getClassSpecin classorg.jboss.modules.AbstractResourceLoader- Throws:
IOException
-
getPackageSpec
public org.jboss.modules.PackageSpec getPackageSpec(String name) throws IOException
- Specified by:
getPackageSpecin interfaceorg.jboss.modules.ResourceLoader- Overrides:
getPackageSpecin classorg.jboss.modules.AbstractResourceLoader- Throws:
IOException
-
getLibrary
public String getLibrary(String name)
- Specified by:
getLibraryin interfaceorg.jboss.modules.ResourceLoader- Overrides:
getLibraryin classorg.jboss.modules.AbstractResourceLoader
-
getRootName
public String getRootName()
- Specified by:
getRootNamein interfaceorg.jboss.modules.ResourceLoader- Overrides:
getRootNamein classorg.jboss.modules.AbstractResourceLoader
-
getExportFilter
public org.jboss.modules.filter.PathFilter getExportFilter()
-
getResource
public org.jboss.modules.Resource getResource(String name)
- Specified by:
getResourcein interfaceorg.jboss.modules.ResourceLoader- Overrides:
getResourcein classorg.jboss.modules.AbstractResourceLoader
-
getPaths
public Collection<String> getPaths()
- Specified by:
getPathsin interfaceorg.jboss.modules.ResourceLoader- Overrides:
getPathsin classorg.jboss.modules.AbstractResourceLoader
-
-