Class CodeListImportTask
java.lang.Object
org.openforis.concurrency.Worker
org.openforis.concurrency.Task
org.openforis.collect.io.metadata.ReferenceDataImportTask<ParsingError>
org.openforis.collect.io.metadata.codelist.CodeListImportTask
- Author:
- S. Ricci
-
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 voidprotected voidexecute()protected CodeListItemgetChildItem(CodeListItem parentItem, String code) protected CodeListItemprotected booleanhasDifferentLabel(String code, LanguageSpecificText item, CodeListItem parentItem) protected booleanisDuplicate(String code, CodeListItem parentItem) Returns when: not is leaf but has different label than existing node with same code or is leaf and: - LOCAL scope and exist item with same code at the same level - SCHEME scope and exist item with same code in some levelprotected CodeListItemprocessLevel(CodeListItem parent, CodeListLine line, int levelIdx, boolean lastLevel) voidsetCodeList(CodeList codeList) voidsetCodeListManager(CodeListManager codeListManager) voidsetEntryName(String entryName) voidsetInputStream(InputStream inputStream) voidsetOverwriteData(boolean overwriteData) Methods 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, destroy, getDuration, getEndTime, getErrorMessage, getErrorMessageArgs, getId, getLastException, getName, getResult, getStartTime, getStatus, getWeight, initialize, initializeInternalVariables, isAborted, isCompleted, isEnded, isFailed, isPending, isRunning, logDebug, logError, logInfo, logWarning, notifyAllStatusChangeListeners, onAborted, onCompleted, onEnd, onFailed, prepareResult, release, removeStatusChangeListener, run, setErrorMessage, setErrorMessageArgs, setLastException, setResult, setWeight, validateInput, waitFor
-
Constructor Details
-
CodeListImportTask
public CodeListImportTask()
-
-
Method Details
-
createInternalVariables
- Overrides:
createInternalVariablesin classorg.openforis.concurrency.Worker- Throws:
Throwable
-
execute
- Specified by:
executein classorg.openforis.concurrency.Worker- Throws:
Throwable
-
processLevel
protected CodeListItem processLevel(CodeListItem parent, CodeListLine line, int levelIdx, boolean lastLevel) -
isDuplicate
Returns when: not is leaf but has different label than existing node with same code or is leaf and: - LOCAL scope and exist item with same code at the same level - SCHEME scope and exist item with same code in some level- Parameters:
code-parentItem-lastLevel-- Returns:
-
hasDifferentLabel
protected boolean hasDifferentLabel(String code, LanguageSpecificText item, CodeListItem parentItem) -
getChildItem
-
getCodeListItemInDescendants
-
setCodeListManager
-
setCodeList
-
setInputStream
-
setOverwriteData
public void setOverwriteData(boolean overwriteData) -
getEntryName
-
setEntryName
-