public class CodeListImportTask extends ReferenceDataImportTask<ParsingError>
| Constructor and Description |
|---|
CodeListImportTask() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createInternalVariables() |
protected void |
execute() |
protected CodeListItem |
getChildItem(CodeListItem parentItem,
String code) |
protected CodeListItem |
getCodeListItemInDescendants(String code) |
String |
getEntryName() |
protected boolean |
hasDifferentLabel(String code,
LanguageSpecificText item,
CodeListItem parentItem) |
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
|
protected CodeListItem |
processLevel(CodeListItem parent,
CodeListLine line,
int levelIdx,
boolean lastLevel) |
void |
setCodeList(CodeList codeList) |
void |
setCodeListManager(CodeListManager codeListManager) |
void |
setEntryName(String entryName) |
void |
setInputStream(InputStream inputStream) |
void |
setOverwriteData(boolean overwriteData) |
addParsingError, addParsingError, addProcessedRow, getErrors, getProcessedRows, getRowsInError, getSkippedRows, hasErrors, isRowInError, isRowProcessedbeforeExecuteInternal, countTotalItems, getProcessedItems, getProgressPercent, getRemainingItems, getSkippedItems, getTotalItems, incrementProcessedItems, incrementSkippedItems, setProcessedItems, setTotalItemsabort, addStatusChangeListener, afterExecute, afterExecuteInternal, beforeExecute, changeStatus, destroy, getDuration, getEndTime, getErrorMessage, getErrorMessageArgs, getId, getLastException, getName, getStartTime, getStatus, getWeight, initialize, initializeInternalVariables, isAborted, isCompleted, isEnded, isFailed, isPending, isRunning, logDebug, logError, logInfo, logWarning, notifyAllStatusChangeListeners, onAborted, onCompleted, onEnd, onFailed, release, removeStatusChangeListener, run, setErrorMessage, setErrorMessageArgs, setLastException, setWeight, validateInput, waitForprotected void createInternalVariables()
throws Throwable
createInternalVariables in class org.openforis.concurrency.WorkerThrowableprotected void execute()
throws Throwable
execute in class org.openforis.concurrency.WorkerThrowableprotected CodeListItem processLevel(CodeListItem parent, CodeListLine line, int levelIdx, boolean lastLevel)
protected boolean isDuplicate(String code, CodeListItem parentItem)
code - parentItem - lastLevel - protected boolean hasDifferentLabel(String code, LanguageSpecificText item, CodeListItem parentItem)
protected CodeListItem getChildItem(CodeListItem parentItem, String code)
protected CodeListItem getCodeListItemInDescendants(String code)
public void setCodeListManager(CodeListManager codeListManager)
public void setCodeList(CodeList codeList)
public void setInputStream(InputStream inputStream)
public void setOverwriteData(boolean overwriteData)
public String getEntryName()
public void setEntryName(String entryName)
Copyright © 2021 Open Foris. All rights reserved.