Class FileSystemBeanArchiveHandler
- java.lang.Object
-
- org.jboss.weld.environment.deployment.discovery.FileSystemBeanArchiveHandler
-
- All Implemented Interfaces:
BeanArchiveHandler
- Direct Known Subclasses:
JandexFileSystemBeanArchiveHandler
public class FileSystemBeanArchiveHandler extends Object implements BeanArchiveHandler
Handles JAR files and directories.- Author:
- Pete Muir, Marko Luksa, Martin Kouba
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
FileSystemBeanArchiveHandler.Entry
An abstraction of a bean archive entry.
-
Field Summary
Fields Modifier and Type Field Description static String
CLASS_FILE_EXTENSION
-
Constructor Summary
Constructors Constructor Description FileSystemBeanArchiveHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
add(FileSystemBeanArchiveHandler.Entry entry, BeanArchiveBuilder builder)
BeanArchiveBuilder
handle(String path)
The returned builder must only contain a complete set of found classes, other properties do not have to be set.protected void
handleDirectory(org.jboss.weld.environment.deployment.discovery.FileSystemBeanArchiveHandler.DirectoryEntry entry, BeanArchiveBuilder builder)
protected void
handleFile(File file, BeanArchiveBuilder builder)
protected void
handleNestedFile(String path, File file, BeanArchiveBuilder builder)
-
-
-
Field Detail
-
CLASS_FILE_EXTENSION
public static final String CLASS_FILE_EXTENSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
handle
public BeanArchiveBuilder handle(String path)
Description copied from interface:BeanArchiveHandler
The returned builder must only contain a complete set of found classes, other properties do not have to be set.- Specified by:
handle
in interfaceBeanArchiveHandler
- Parameters:
path
- A reference to a bean archive (e.g. file path)- Returns:
- the BeanArchiveBuilder or
null
if the reference cannot be handled
-
handleFile
protected void handleFile(File file, BeanArchiveBuilder builder) throws IOException
- Throws:
IOException
-
handleDirectory
protected void handleDirectory(org.jboss.weld.environment.deployment.discovery.FileSystemBeanArchiveHandler.DirectoryEntry entry, BeanArchiveBuilder builder) throws IOException
- Throws:
IOException
-
handleNestedFile
protected void handleNestedFile(String path, File file, BeanArchiveBuilder builder) throws IOException
- Throws:
IOException
-
add
protected void add(FileSystemBeanArchiveHandler.Entry entry, BeanArchiveBuilder builder) throws MalformedURLException
- Throws:
MalformedURLException
-
-