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
-
public class CodeListImportTask extends ReferenceDataImportTask<ParsingError>
- Author:
- S. Ricci
-
-
Constructor Summary
Constructors Constructor Description CodeListImportTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateInternalVariables()protected voidexecute()protected CodeListItemgetChildItem(CodeListItem parentItem, String code)protected CodeListItemgetCodeListItemInDescendants(String code)StringgetEntryName()protected 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, isRowProcessed
-
Methods inherited from class org.openforis.concurrency.Task
beforeExecuteInternal, countTotalItems, getProcessedItems, getProgressPercent, getRemainingItems, getSkippedItems, getTotalItems, incrementProcessedItems, incrementSkippedItems, setProcessedItems, setTotalItems
-
Methods 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
-
-
-
-
Method Detail
-
createInternalVariables
protected void createInternalVariables() throws Throwable- Overrides:
createInternalVariablesin classorg.openforis.concurrency.Worker- Throws:
Throwable
-
execute
protected void execute() throws Throwable- Specified by:
executein classorg.openforis.concurrency.Worker- Throws:
Throwable
-
processLevel
protected CodeListItem processLevel(CodeListItem parent, CodeListLine line, int levelIdx, boolean lastLevel)
-
isDuplicate
protected boolean isDuplicate(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 level- Parameters:
code-parentItem-lastLevel-- Returns:
-
hasDifferentLabel
protected boolean hasDifferentLabel(String code, LanguageSpecificText item, CodeListItem parentItem)
-
getChildItem
protected CodeListItem getChildItem(CodeListItem parentItem, String code)
-
getCodeListItemInDescendants
protected CodeListItem getCodeListItemInDescendants(String code)
-
setCodeListManager
public void setCodeListManager(CodeListManager codeListManager)
-
setCodeList
public void setCodeList(CodeList codeList)
-
setInputStream
public void setInputStream(InputStream inputStream)
-
setOverwriteData
public void setOverwriteData(boolean overwriteData)
-
getEntryName
public String getEntryName()
-
setEntryName
public void setEntryName(String entryName)
-
-