Class SaltXMLImporter
- java.lang.Object
-
- org.corpus_tools.pepper.impl.PepperModuleImpl
-
- org.corpus_tools.pepper.impl.PepperImporterImpl
-
- org.corpus_tools.pepper.modules.coreModules.SaltXMLImporter
-
- All Implemented Interfaces:
Thread.UncaughtExceptionHandler,PepperImporter,PepperModule
public class SaltXMLImporter extends PepperImporterImpl implements PepperImporter
This is aPepperImporterwhich imports the SaltXML format into a salt model. This module assumes, that each document is stored in a separate file. Such a file must contain the document structure. The corpus structure is stored in a single file called saltProject + . The value can be got by method getSaltFileEnding().- Version:
- 1.0
- Author:
- Florian Zipser
-
-
Field Summary
Fields Modifier and Type Field Description static StringFORMAT_NAMEstatic StringFORMAT_VERSIONstatic StringMODULE_NAME-
Fields inherited from class org.corpus_tools.pepper.impl.PepperImporterImpl
corpusDesc
-
Fields inherited from class org.corpus_tools.pepper.impl.PepperModuleImpl
isMultithreaded, logger, moduleController, resources, saltProject, sCorpusGraph, symbolicName, temproraries
-
Fields inherited from interface org.corpus_tools.pepper.modules.PepperImporter
NEGATIVE_FILE_EXTENSION_MARKER
-
Fields inherited from interface org.corpus_tools.pepper.modules.PepperModule
ENDING_ALL_FILES, ENDING_FOLDER, ENDING_LEAF_FOLDER, ENDING_TAB, ENDING_TXT, ENDING_XML
-
-
Constructor Summary
Constructors Constructor Description SaltXMLImporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PepperMappercreatePepperMapper(org.corpus_tools.salt.graph.Identifier id)Creates a mapper of typeEXMARaLDA2SaltMapper.SelfTestDescgetSelfTestDesc()This method is called by the Pepper framework to run an integration test for module.voidimportCorpusStructure(org.corpus_tools.salt.common.SCorpusGraph corpusGraph)Imports the corpus-structure by a call ofSaltProject#loadSCorpusStructure(URI)DoubleisImportable(org.eclipse.emf.common.util.URI corpusPath)Reads recursively first found file and returns 1.0 if file contains: <?-
Methods inherited from class org.corpus_tools.pepper.impl.PepperImporterImpl
addSupportedFormat, getCorpusDesc, getCorpusEndings, getDocumentEndings, getIdentifier2ResourceTable, getIgnoreEndings, getSupportedFormats, importCorpusStructureRec, readXMLResource, sampleFileContent, setCorpusDesc, setCorpusPathResolver, setTypeOfResource, start
-
Methods inherited from class org.corpus_tools.pepper.impl.PepperModuleImpl
activate, done, done, end, getComponentContext, getCorpusGraph, getDesc, getDocumentId2DC, getFingerprint, getMapperControllers, getMapperThreadGroup, getModuleController, getModuleType, getName, getProgress, getProgress, getProperties, getResources, getSaltProject, getStartProblems, getSupplierContact, getSupplierHomepage, getSymbolicName, getTemproraries, getVersion, isMultithreaded, isReadyToStart, proposeImportOrder, setCorpusGraph, setDesc, setIsMultithreaded, setMapperThreadGroup, setName, setPepperModuleController, setPepperModuleController_basic, setProperties, setResources, setSaltProject, setSupplierContact, setSupplierHomepage, setSymbolicName, setTemproraries, setVersion, start, toString, uncaughtException
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.corpus_tools.pepper.modules.PepperImporter
addSupportedFormat, getCorpusDesc, getCorpusEndings, getDocumentEndings, getIdentifier2ResourceTable, getIgnoreEndings, getSupportedFormats, setCorpusDesc, setTypeOfResource
-
Methods inherited from interface org.corpus_tools.pepper.modules.PepperModule
done, done, end, getComponentContext, getCorpusGraph, getDesc, getFingerprint, getModuleController, getModuleType, getName, getProgress, getProgress, getProperties, getResources, getSaltProject, getStartProblems, getSupplierContact, getSupplierHomepage, getSymbolicName, getTemproraries, getVersion, isMultithreaded, isReadyToStart, proposeImportOrder, setCorpusGraph, setDesc, setIsMultithreaded, setPepperModuleController, setPepperModuleController_basic, setProperties, setResources, setSaltProject, setSupplierContact, setSupplierHomepage, setSymbolicName, setTemproraries, setVersion, start, start
-
-
-
-
Field Detail
-
MODULE_NAME
public static final String MODULE_NAME
- See Also:
- Constant Field Values
-
FORMAT_NAME
public static final String FORMAT_NAME
- See Also:
- Constant Field Values
-
FORMAT_VERSION
public static final String FORMAT_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
isImportable
public Double isImportable(org.eclipse.emf.common.util.URI corpusPath)
Reads recursively first found file and returns 1.0 if file contains:- <?xml
- xmi:version=\"2.0\"
- salt
- Specified by:
isImportablein interfacePepperImporter- Overrides:
isImportablein classPepperImporterImpl- Returns:
- 1 if corpus is importable, 0 if corpus is not importable, 0 < X < 1, if no definitiv answer is possible, null if method is not overridden
-
getSelfTestDesc
public SelfTestDesc getSelfTestDesc()
Description copied from interface:PepperModuleThis method is called by the Pepper framework to run an integration test for module. When the method returns null, it means that no integration test is supported. Otherwise, theSelfTestDescobject needs to provide an input corpus path and an output corpus path. When this module is:- an importer:
SelfTestDesc.getInputCorpusPath()should contain the format to be imported.SelfTestDesc.getExpectedCorpusPath()should contain the expected salt project (for control). - a manipulator:
SelfTestDesc.getInputCorpusPath()should contain a salt project which is the module's input.SelfTestDesc.getExpectedCorpusPath()should contain the expected salt project (for control). - an exporter:
SelfTestDesc.getInputCorpusPath()should contain a salt project which is the module's input.SelfTestDesc.getExpectedCorpusPath()should contain the expected corpus in output format.
return new IntegrationTestDesc(inputPath, outputPath);
When this module is an importer or a manipulator the methodSelfTestDesc.compare(SaltProject, SaltProject)is called to compare output salt project with expected salt project. When the module is an exporter the methodSelfTestDesc.compare(URI, URI)is called to compare the created output folder with an expected one. By default this method checks whether the file structure and each file is equal.- Specified by:
getSelfTestDescin interfacePepperModule- Overrides:
getSelfTestDescin classPepperModuleImpl- Returns:
- test description
- an importer:
-
importCorpusStructure
public void importCorpusStructure(org.corpus_tools.salt.common.SCorpusGraph corpusGraph) throws PepperModuleExceptionImports the corpus-structure by a call ofSaltProject#loadSCorpusStructure(URI)- Specified by:
importCorpusStructurein interfacePepperImporter- Overrides:
importCorpusStructurein classPepperImporterImpl- Parameters:
corpusGraph- an empty graph given by Pepper, which shall contains the corpus structure- Throws:
PepperModuleException
-
createPepperMapper
public PepperMapper createPepperMapper(org.corpus_tools.salt.graph.Identifier id)
Creates a mapper of typeEXMARaLDA2SaltMapper. {@inheritDoc PepperModule#createPepperMapper(Identifier)}- Specified by:
createPepperMapperin interfacePepperModule- Overrides:
createPepperMapperin classPepperModuleImpl- Parameters:
id-Identifierof theSCorpusorSDocumentto be processed.- Returns:
PepperMapperobject to do the mapping task for object connected to givenIdentifier
-
-