Class DirectoryScannerPlugin
java.lang.Object
com.buschmais.jqassistant.plugin.common.api.scanner.AbstractScannerPlugin<I,D>
com.buschmais.jqassistant.plugin.common.api.scanner.AbstractResourceScannerPlugin<I,D>
com.buschmais.jqassistant.plugin.common.api.scanner.AbstractContainerScannerPlugin<File,File,D>
com.buschmais.jqassistant.plugin.common.api.scanner.AbstractDirectoryScannerPlugin<DirectoryDescriptor>
com.buschmais.jqassistant.plugin.common.impl.scanner.DirectoryScannerPlugin
- All Implemented Interfaces:
ScannerPlugin<File,,DirectoryDescriptor> com.buschmais.jqassistant.core.shared.lifecycle.ContextualConfigurableLifecycleAware<ScannerContext,,Map<String, Object>> com.buschmais.jqassistant.core.shared.lifecycle.LifecycleAware
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.buschmais.jqassistant.core.scanner.api.ScannerPlugin
ScannerPlugin.Requires -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidenterContainer(File directory, DirectoryDescriptor directoryDescriptor, ScannerContext scannerContext) Create a scope depending on the container type, e.g. a JAR file should return classpath scope.protected DirectoryDescriptorgetContainerDescriptor(File container, ScannerContext scannerContext) Return the descriptor representing the artifact.protected ScopeReturn the scope the plugin expects for execution.protected voidleaveContainer(File directory, DirectoryDescriptor directoryDescriptor, ScannerContext scannerContext) Destroy the container dependent scope.Methods inherited from class com.buschmais.jqassistant.plugin.common.api.scanner.AbstractDirectoryScannerPlugin
accepts, getContainerPath, getDescriptorType, getEntries, getEntry, getRelativePath, getTypeMethods inherited from class com.buschmais.jqassistant.plugin.common.api.scanner.AbstractContainerScannerPlugin
scanMethods inherited from class com.buschmais.jqassistant.plugin.common.api.scanner.AbstractScannerPlugin
configure, configure, equals, getBooleanProperty, getDirectoryPath, getName, getProperties, getProperty, getScannerContext, getStringProperty, getTypeParameter, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.buschmais.jqassistant.core.scanner.api.ScannerPlugin
destroy, initialize
-
Constructor Details
-
DirectoryScannerPlugin
public DirectoryScannerPlugin()
-
-
Method Details
-
getRequiredScope
Description copied from class:AbstractDirectoryScannerPluginReturn the scope the plugin expects for execution.- Specified by:
getRequiredScopein classAbstractDirectoryScannerPlugin<DirectoryDescriptor>- Returns:
- The scope.
-
getContainerDescriptor
Description copied from class:AbstractContainerScannerPluginReturn the descriptor representing the artifact.- Specified by:
getContainerDescriptorin classAbstractContainerScannerPlugin<File,File, DirectoryDescriptor> - Parameters:
container- The container.scannerContext- The scanner context.- Returns:
- The artifact descriptor.
-
enterContainer
protected void enterContainer(File directory, DirectoryDescriptor directoryDescriptor, ScannerContext scannerContext) Description copied from class:AbstractContainerScannerPluginCreate a scope depending on the container type, e.g. a JAR file should return classpath scope.- Specified by:
enterContainerin classAbstractContainerScannerPlugin<File,File, DirectoryDescriptor> - Parameters:
directory- The container.directoryDescriptor- The container descriptor.scannerContext- The scanner context.
-
leaveContainer
protected void leaveContainer(File directory, DirectoryDescriptor directoryDescriptor, ScannerContext scannerContext) Description copied from class:AbstractContainerScannerPluginDestroy the container dependent scope.- Specified by:
leaveContainerin classAbstractContainerScannerPlugin<File,File, DirectoryDescriptor> - Parameters:
directory- The container.directoryDescriptor- The container descriptorscannerContext- The scanner context.
-