public abstract class AbstractMaintenanceTask extends Object implements LogEnabled
| Modifier and Type | Field and Description |
|---|---|
private boolean |
_isFinished |
protected Logger |
_logger
Logger for traces
|
protected TaskProgress |
_progress
TaskProgress
|
protected RepositoryConfig |
_repositoryConfig
The repository config
|
protected RepositoryProvider |
_repositoryProvider
The repository provider.
|
| Constructor and Description |
|---|
AbstractMaintenanceTask() |
| Modifier and Type | Method and Description |
|---|---|
protected String |
_getFormattedDuration(long elapsedTime)
Transforms millisecond to a formatted string representing a duration.
|
protected abstract void |
apply()
Apply the tasks (within the execute method()).
|
protected void |
close()
Close the tasks
|
void |
execute(RepositoryConfig repositoryConfig)
Execute the task
|
Map<String,Object> |
getProgressInfo()
Get progress information.
|
protected void |
initialize()
Initialize the tasks.
|
boolean |
isFinished()
Is the execution of the task finished?
|
private void |
setFinished() |
private void |
setInErrorState(Exception e) |
protected abstract void |
setLogger()
Set the tasks logger.
|
void |
setLogger(Logger logger)
Called at creation time to provide a
Logger. |
private void |
setRunning() |
protected TaskProgress _progress
protected RepositoryConfig _repositoryConfig
protected RepositoryProvider _repositoryProvider
private boolean _isFinished
public AbstractMaintenanceTask()
public void execute(RepositoryConfig repositoryConfig) throws RepositoryException
repositoryConfig - The RepositoryConfig object, used to create new Repository instance.RepositoryException - If an error with the repository occurs while the task is executed.protected void initialize() throws RepositoryException
TaskProgress object bounded to the task.RepositoryException - If a repository exceptionprotected abstract void setLogger()
public void setLogger(Logger logger)
LogEnabledLogger.setLogger in interface LogEnabledlogger - a Logger for messages.protected abstract void apply() throws RepositoryException
RepositoryException - If a repository exceptionprotected void close() throws RepositoryException
RepositoryException - If a repository exceptionpublic Map<String,Object> getProgressInfo()
public boolean isFinished()
private void setRunning()
private void setFinished()
private void setInErrorState(Exception e)
protected String _getFormattedDuration(long elapsedTime)
elapsedTime - milleseconds corresponding to the duration.