Class SpeciesImportTask
java.lang.Object
org.openforis.concurrency.Worker
org.openforis.concurrency.Task
org.openforis.collect.io.metadata.ReferenceDataImportTask<ParsingError>
org.openforis.collect.io.metadata.species.SpeciesImportTask
@Component
@Scope("prototype")
public class SpeciesImportTask
extends ReferenceDataImportTask<ParsingError>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.openforis.concurrency.Worker
org.openforis.concurrency.Worker.Status -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckDuplicates(SpeciesLine line, String code, Integer taxonId) protected voidcheckDuplicateScientificName(SpeciesLine line, Taxon parent, String normalizedScientificName) protected TaxoncreateTaxon(SpeciesLine line, Taxon.TaxonRank rank, Taxon parent) protected TaxoncreateTaxon(SpeciesLine line, Taxon.TaxonRank rank, Taxon parent, String normalizedScientificName) protected TaxoncreateTaxonFamily(SpeciesLine line) protected TaxoncreateTaxonGenus(SpeciesLine line) protected Taxonprotected voidexecute()protected voidprotected voidparseTaxonCSVLines(File file) protected voidprotected booleanprocessLine(SpeciesLine line, Taxon.TaxonRank rank) protected voidprotected voidprocessVernacularNames(SpeciesLine line, Taxon taxon) voidsetCsvFileOptions(CSVFileOptions csvFileOptions) voidvoidsetOverwriteAll(boolean overwriteAll) voidsetSpeciesManager(SpeciesManager speciesManager) voidsetSurvey(CollectSurvey survey) voidsetSurveyManager(SurveyManager surveyManager) voidsetTaxonomyId(int taxonomyId) protected voidthrowDuplicateRowParsingException(SpeciesLine line, SpeciesFileColumn column, TaxonTree.Node foundNode) protected voidMethods inherited from class org.openforis.collect.io.metadata.ReferenceDataImportTask
addParsingError, addParsingError, addProcessedRow, getErrors, getProcessedRows, getRowsInError, getSkippedRows, hasErrors, isRowInError, isRowProcessedMethods inherited from class org.openforis.concurrency.Task
beforeExecuteInternal, countTotalItems, getProcessedItems, getProgressPercent, getRemainingItems, getSkippedItems, getTotalItems, incrementProcessedItems, incrementSkippedItems, setProcessedItems, setTotalItemsMethods inherited from class org.openforis.concurrency.Worker
abort, addStatusChangeListener, afterExecute, afterExecuteInternal, beforeExecute, changeStatus, createInternalVariables, destroy, getDuration, getEndTime, getErrorMessage, getErrorMessageArgs, getId, getLastException, getName, getResult, getStartTime, getStatus, getWeight, initialize, isAborted, isCompleted, isEnded, isFailed, isPending, isRunning, logDebug, logError, logInfo, logWarning, notifyAllStatusChangeListeners, onAborted, onCompleted, onEnd, onFailed, prepareResult, release, removeStatusChangeListener, run, setErrorMessage, setErrorMessageArgs, setLastException, setResult, setWeight, waitFor
-
Constructor Details
-
SpeciesImportTask
public SpeciesImportTask()
-
-
Method Details
-
initializeInternalVariables
- Overrides:
initializeInternalVariablesin classorg.openforis.concurrency.Worker- Throws:
Throwable
-
validateInput
- Overrides:
validateInputin classorg.openforis.concurrency.Worker- Throws:
Throwable
-
execute
- Specified by:
executein classorg.openforis.concurrency.Worker- Throws:
Throwable
-
parseTaxonCSVLines
-
processLines
protected void processLines() -
processLine
- Throws:
ParsingException
-
processVernacularNames
-
persistTaxa
- Throws:
SurveyStoreException
-
createTaxonFamily
- Throws:
ParsingException
-
createTaxonGenus
- Throws:
ParsingException
-
createTaxonSpecies
- Throws:
ParsingException
-
createTaxon
protected Taxon createTaxon(SpeciesLine line, Taxon.TaxonRank rank, Taxon parent) throws ParsingException - Throws:
ParsingException
-
createTaxon
protected Taxon createTaxon(SpeciesLine line, Taxon.TaxonRank rank, Taxon parent, String normalizedScientificName) throws ParsingException - Throws:
ParsingException
-
checkDuplicates
protected void checkDuplicates(SpeciesLine line, String code, Integer taxonId) throws ParsingException - Throws:
ParsingException
-
checkDuplicateScientificName
protected void checkDuplicateScientificName(SpeciesLine line, Taxon parent, String normalizedScientificName) throws ParsingException - Throws:
ParsingException
-
throwDuplicateRowParsingException
protected void throwDuplicateRowParsingException(SpeciesLine line, SpeciesFileColumn column, TaxonTree.Node foundNode) throws ParsingException - Throws:
ParsingException
-
setSpeciesManager
-
setSurveyManager
-
setSurvey
-
setTaxonomyId
public void setTaxonomyId(int taxonomyId) -
setFile
-
setCsvFileOptions
-
setOverwriteAll
public void setOverwriteAll(boolean overwriteAll)
-