Package org.openforis.concurrency
Class Worker
- java.lang.Object
-
- org.openforis.concurrency.Worker
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWorker.Status
-
Constructor Summary
Constructors Constructor Description Worker()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidabort()voidaddStatusChangeListener(WorkerStatusChangeListener listener)protected voidafterExecute()protected voidafterExecuteInternal()protected voidbeforeExecute()protected voidbeforeExecuteInternal()protected voidchangeStatus(Worker.Status newStatus)protected voidcreateInternalVariables()voiddestroy()protected abstract voidexecute()longgetDuration()longgetEndTime()StringgetErrorMessage()String[]getErrorMessageArgs()UUIDgetId()ThrowablegetLastException()StringgetName()abstract intgetProgressPercent()longgetStartTime()Worker.StatusgetStatus()intgetWeight()voidinitialize()protected voidinitializeInternalVariables()booleanisAborted()booleanisCompleted()booleanisEnded()If task was run and finished, aborted or failedbooleanisFailed()booleanisPending()booleanisRunning()protected voidlogDebug(String message)protected voidlogError(String message, Throwable throwable)protected voidlogInfo(String message)protected voidlogWarning(String message)protected voidnotifyAllStatusChangeListeners(WorkerStatusChangeEvent event)protected voidonAborted()protected voidonCompleted()protected voidonEnd()protected voidonFailed()protected voidrelease()Releases the resource used during the executionvoidremoveStatusChangeListener(WorkerStatusChangeListener listener)protected voidrun()protected voidsetErrorMessage(String errorMessage)protected voidsetErrorMessageArgs(String[] errorMessageArgs)protected voidsetLastException(Throwable lastException)voidsetWeight(int weight)protected voidvalidateInput()booleanwaitFor(int timeoutMillis)
-
-
-
Method Detail
-
initialize
public void initialize()
-
initializeInternalVariables
protected void initializeInternalVariables() throws Throwable- Throws:
Throwable
-
beforeExecute
protected void beforeExecute()
-
afterExecute
protected void afterExecute()
-
afterExecuteInternal
protected void afterExecuteInternal()
-
addStatusChangeListener
public void addStatusChangeListener(WorkerStatusChangeListener listener)
-
removeStatusChangeListener
public void removeStatusChangeListener(WorkerStatusChangeListener listener)
-
getName
public String getName()
-
run
protected void run()
-
abort
public void abort()
-
changeStatus
protected void changeStatus(Worker.Status newStatus)
-
onEnd
protected void onEnd()
-
onCompleted
protected void onCompleted()
-
onFailed
protected void onFailed()
-
onAborted
protected void onAborted()
-
destroy
public void destroy()
-
release
protected void release()
Releases the resource used during the execution
-
notifyAllStatusChangeListeners
protected void notifyAllStatusChangeListeners(WorkerStatusChangeEvent event)
-
getDuration
public long getDuration()
-
isPending
public boolean isPending()
-
isRunning
public boolean isRunning()
-
isFailed
public boolean isFailed()
-
isAborted
public boolean isAborted()
-
isCompleted
public boolean isCompleted()
-
getProgressPercent
public abstract int getProgressPercent()
-
isEnded
public boolean isEnded()
If task was run and finished, aborted or failed- Returns:
-
getStatus
public Worker.Status getStatus()
-
getStartTime
public long getStartTime()
-
getEndTime
public long getEndTime()
-
getLastException
public Throwable getLastException()
-
getId
public UUID getId()
-
logDebug
protected void logDebug(String message)
-
logInfo
protected void logInfo(String message)
-
logWarning
protected void logWarning(String message)
-
getErrorMessage
public String getErrorMessage()
-
setErrorMessage
protected void setErrorMessage(String errorMessage)
-
getErrorMessageArgs
public String[] getErrorMessageArgs()
-
getWeight
public int getWeight()
-
setWeight
public void setWeight(int weight)
-
setErrorMessageArgs
protected void setErrorMessageArgs(String[] errorMessageArgs)
-
setLastException
protected void setLastException(Throwable lastException)
-
waitFor
public boolean waitFor(int timeoutMillis)
-
-