public class DependencyScannerRegistry
extends java.lang.Object
DependencyScannerRegistry
maintains a map of file extensions to IDependencyScanner
instances that
allows for the easy identification and retrieval of the correct IDependencyScanner
for a given file path. Users
can add and delete scanner mappings. The registry is loaded at startup with the following mappings:
File Extension | IDependencyScanner |
asm | DependencyScanner + languageHint='ASM' |
bzucfg | ZUnitConfigScanner |
c | DependencyScanner + languageHint='C' |
cbl | DependencyScanner + languageHint='COB' |
cpp | DependencyScanner + languageHint='CPP' |
cpy | DependencyScanner + languageHint='COB' |
h | DependencyScanner + languageHint='C' |
hpp | DependencyScanner + languageHint='CPP' |
inc | DependencyScanner + languageHint='PLI' |
mac | DependencyScanner + languageHint='ASM' |
pli | DependencyScanner + languageHint='PLI' |
Modifier and Type | Method and Description |
---|---|
static void |
addExcludeListPattern(java.lang.String pattern)
Add pattern to the exclude list.
|
static void |
addExcludeListPatterns(java.util.List<java.lang.String> list)
Add patterns to the exclude list.
|
static void |
addScanner(java.lang.String fileExtension,
IDependencyScanner scanner)
Adds an instance of IDependencyScanner to the registry
|
static java.util.List<java.lang.String> |
getExcludeList()
Get excluded file patterns.
|
static IDependencyScanner |
getScanner(java.lang.String filepath)
Returns the instance of IDependencyScanner registered for this file's file extension or the default scanner
if no scanner is registered to the file extension.
|
static java.util.List<java.lang.String> |
listFileExtensions() |
static void |
removeScanner(java.lang.String fileExtension)
Removes a scanner from the registry
|
static void |
setDefaultScanner(IDependencyScanner scanner)
Sets the default scanner returned by
getScanner() when no scanner is defined. |
static void |
setExcludeList(java.util.List<java.lang.String> list)
Set the exclude list.
|
static void |
staticReset()
Resets the static variables created by this class.
|
public static void setDefaultScanner(IDependencyScanner scanner)
getScanner()
when no scanner is defined.scanner
- A scanner objectpublic static IDependencyScanner getScanner(java.lang.String filepath)
DummyScanner
but can be overridden using setDefaultScanner
. If no '.' is found in the filepath, then the string is assumed
to be a file extension.filepath
- - the path of the file that needs to be scanned or a file extension used to register a scannerIDependencyScanner
public static void addScanner(java.lang.String fileExtension, IDependencyScanner scanner)
fileExtension
- - the file extension used to register the scanner. Example 'cob'scanner
- - An instance of IDependencyScannerpublic static void removeScanner(java.lang.String fileExtension)
fileExtension
- - the file extension used to register the scanner. Example 'cob'public static java.util.List<java.lang.String> listFileExtensions()
public static void addExcludeListPatterns(java.util.List<java.lang.String> list)
list
- The list of patterns to be added.public static void addExcludeListPattern(java.lang.String pattern)
pattern
- The pattern to be added to the exclude list.public static void setExcludeList(java.util.List<java.lang.String> list)
list
- The exclude list to set.public static java.util.List<java.lang.String> getExcludeList()
public static void staticReset()
<IBM Copyright © 2018 IBM Corp. All Rights Reserved.