public class MetaDataLoaderImpl extends BaseLoader implements MetaData_Loader
BaseLoader.DoConversion
ASYNC_OPTION, FAIL_ON_ERROR_OPTION, inUse, LOADER_POST_PROCESSOR_OPTION, LOADER_PREFERENCE_FILE_OPTION, MANIFEST_FILE_OPTION, SUPPLEMENT_OPTION
description, name
Constructor and Description |
---|
MetaDataLoaderImpl() |
Modifier and Type | Method and Description |
---|---|
protected ExtensionDescription |
buildExtensionDescription()
Builds the extension description.
|
protected OptionHolder |
declareAllowedOptions(OptionHolder holder) |
protected URNVersionPair[] |
doLoad() |
void |
loadAuxiliaryData(java.util.Map<java.lang.Object,java.lang.Object> source,
AbsoluteCodingSchemeVersionReference codingSchemeVersion,
boolean overwrite,
boolean stopOnErrors,
boolean async)
Load auxiliary (non-LexGrid) metadata from the given map into a
searchable metadata index within the LexBIG system.
|
void |
loadAuxiliaryData(java.net.URI source,
AbsoluteCodingSchemeVersionReference codingSchemeVersion,
boolean overwrite,
boolean stopOnErrors,
boolean async)
Load auxiliary (non-LexGrid) metadata from the specified XML file
into a searchable metadata index within the LexBIG system.
|
void |
loadLexGridManifest(CodingSchemeManifest source,
AbsoluteCodingSchemeVersionReference codingSchemeURNVersion,
boolean stopOnErrors,
boolean async)
Loads metadata specified by the given manifest to a previously loaded
coding scheme in the LexBIG repository.
|
void |
loadLexGridManifest(java.net.URI source,
AbsoluteCodingSchemeVersionReference codingSchemeURNVersion,
boolean stopOnErrors,
boolean async)
Loads metadata specified by the given manifest to a previously loaded
coding scheme in the LexBIG repository.
|
void |
validateAuxiliaryData(java.net.URI source,
AbsoluteCodingSchemeVersionReference codingSchemeVersion,
int validationLevel)
Validate content for a candidate resource without performing a load.
|
void |
validateLexGridManifest(java.net.URI source,
AbsoluteCodingSchemeVersionReference codingSchemeVersion,
int validationLevel)
Validate content for a candidate resource without performing a load.
|
addBooleanOptionValue, baseLoad, buildRootNode, clearLog, constructVersionPairsFromCodingSchemes, createCachingMessageDirectorIF, createDefaultInserter, createDefaultInserter, doesOptionExist, doIndex, doPostProcessing, doRegister, doTransitiveAndIndex, doTransitiveTable, getAbsoluteCodingSchemeVersionReferenceFromOptionString, getCodingSchemeManifest, getCodingSchemeManifestURI, getCodingSchemeReferences, getDescription, getLoaderPreferences, getLog, getLogger, getManifestUtil, getMessageDirector, getName, getOntologyFormat, getOptions, getPostProcessor, getProvider, getResourceUri, getStatus, getStringFromURI, getVersion, isDoApplyPostLoadManifest, isDoComputeTransitiveClosure, isDoIndexing, isDoRegister, isDoRemoveOnFailure, isInUse, load, lock, persistCodingSchemeToDatabase, persistCodingSchemeToDatabase, register, register, setCachingMessageDirectorIF, setCodingSchemeManifest, setCodingSchemeManifestURI, setCodingSchemeReferences, setDoApplyPostLoadManifest, setDoComputeTransitiveClosure, setDoIndexing, setDoRegister, setDoRemoveOnFailure, setInUse, setLoaderPreferences, setLoaderPreferences, setManifestUtil, setOptions, setResourceUri, setStatus, unlock, urnVersionPairToAbsoluteCodingSchemeVersionReference
getExtensionDescription
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearLog, getCodingSchemeManifest, getCodingSchemeManifestURI, getCodingSchemeReferences, getLoaderPreferences, getLog, getOntologyFormat, getOptions, getStatus, load, setCodingSchemeManifest, setCodingSchemeManifestURI, setLoaderPreferences, setLoaderPreferences
getDescription, getName, getProvider, getVersion
protected ExtensionDescription buildExtensionDescription()
AbstractExtendable
buildExtensionDescription
in class AbstractExtendable
public void validateAuxiliaryData(java.net.URI source, AbsoluteCodingSchemeVersionReference codingSchemeVersion, int validationLevel) throws LBParameterException
MetaData_Loader
validateAuxiliaryData
in interface MetaData_Loader
source
- URI of the XML-based auxiliary metadata file to check.codingSchemeVersion
- The target coding scheme name and version.validationLevel
- Supported levels of validation include:
0 = Verify the XML is well formed.LBParameterException
public void loadAuxiliaryData(java.net.URI source, AbsoluteCodingSchemeVersionReference codingSchemeVersion, boolean overwrite, boolean stopOnErrors, boolean async) throws LBParameterException, LBInvocationException
MetaData_Loader
loadAuxiliaryData
in interface MetaData_Loader
source
- URI of the XML file containing custom metadata.codingSchemeVersion
- The target coding scheme name and version.overwrite
- If true, existing metadata for the scheme will be erased.
If false, new metadata will be appended to existing metadata.stopOnErrors
- True means stop if any load error is detected. False means
attempt to load what can be loaded if recoverable errors are
encountered.async
- Flag controlling whether load occurs in the calling thread.
If true, the load will occur in a separate asynchronous process.
If false, this method blocks until the load operation
completes or fails. Regardless of setting, the getStatus and
getLog calls are used to fetch results.LBParameterException
LBInvocationException
public void loadAuxiliaryData(java.util.Map<java.lang.Object,java.lang.Object> source, AbsoluteCodingSchemeVersionReference codingSchemeVersion, boolean overwrite, boolean stopOnErrors, boolean async) throws LBException
MetaData_Loader
loadAuxiliaryData
in interface MetaData_Loader
source
- Map defining custom metadata. All keys and values are
evaluated as strings when inserted to the index.codingSchemeVersion
- The target coding scheme name and version.overwrite
- If true, existing metadata for the scheme will be erased.
If false, new metadata will be appended to existing metadata.stopOnErrors
- True means stop if any load error is detected. False means
attempt to load what can be loaded if recoverable errors are
encountered.async
- Flag controlling whether load occurs in the calling thread.
If true, the load will occur in a separate asynchronous process.
If false, this method blocks until the load operation
completes or fails. Regardless of setting, the getStatus and
getLog calls are used to fetch results.LBException
- If resources cannot be accessed or another load operation is
already in progress.public void loadLexGridManifest(CodingSchemeManifest source, AbsoluteCodingSchemeVersionReference codingSchemeURNVersion, boolean stopOnErrors, boolean async) throws LBException
MetaData_Loader
loadLexGridManifest
in interface MetaData_Loader
source
- The manifest to apply.codingSchemeURNVersion
- The target coding scheme name and version.stopOnErrors
- True means stop if any load error is detected. False means
attempt to load what can be loaded if recoverable errors are
encountered.async
- Flag controlling whether load occurs in the calling thread.
If true, the load will occur in a separate asynchronous process.
If false, this method blocks until the load operation
completes or fails. Regardless of setting, the getStatus and
getLog calls are used to fetch results.LBException
- If resources cannot be accessed or another load operation is
already in progress.public void loadLexGridManifest(java.net.URI source, AbsoluteCodingSchemeVersionReference codingSchemeURNVersion, boolean stopOnErrors, boolean async) throws LBException
MetaData_Loader
loadLexGridManifest
in interface MetaData_Loader
source
- URI of the xml file containing the manifest definition.codingSchemeURNVersion
- The target coding scheme name and version.stopOnErrors
- True means stop if any load error is detected. False means
attempt to load what can be loaded if recoverable errors are
encountered.async
- Flag controlling whether load occurs in the calling thread.
If true, the load will occur in a separate asynchronous process.
If false, this method blocks until the load operation
completes or fails. Regardless of setting, the getStatus and
getLog calls are used to fetch results.LBException
- If resources cannot be accessed or another load operation is
already in progress.public void validateLexGridManifest(java.net.URI source, AbsoluteCodingSchemeVersionReference codingSchemeVersion, int validationLevel) throws LBException
MetaData_Loader
validateLexGridManifest
in interface MetaData_Loader
source
- URI of the XML-based manifest file to check.codingSchemeVersion
- The target coding scheme name and version.validationLevel
- Supported levels of validation include:
0 = Verify the XML is well formed.
1 = Verify the XML is valid in context of the
LexGrid Manifest Schema.LBException
protected OptionHolder declareAllowedOptions(OptionHolder holder)
declareAllowedOptions
in class BaseLoader
protected URNVersionPair[] doLoad() throws CodingSchemeAlreadyLoadedException
doLoad
in class BaseLoader
CodingSchemeAlreadyLoadedException