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 |
addScanner(java.lang.String fileExtension,
IDependencyScanner scanner)
Adds an instance of IDependencyScanner to the registry
|
static IDependencyScanner |
getScanner(java.lang.String filepath)
Returns the instance of IDependencyScanner registered for this file's file extension or the default DBB DependencyScanner
if no scanner is registered to the file extension.
|
static void |
removeScanner(java.lang.String fileExtension)
Removes a scanner from the registry
|
static void |
staticReset()
Resets the static variables created by this class.
|
public static IDependencyScanner getScanner(java.lang.String filepath)
filepath
- - the path of the file that needs to be scanned or a file extension used to register a scannerpublic 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 void staticReset()
<IBM Copyright © 2018 IBM Corp. All Rights Reserved.