Package org.mycore.common.processing
Class MCRAbstractProgressable
java.lang.Object
org.mycore.common.processing.MCRAbstractProgressable
- All Implemented Interfaces:
MCRListenableProgressable
,MCRProgressable
- Direct Known Subclasses:
MCRAbstractProcessable
Base implementation for an
MCRProgressable
. If you use this class
make sure to call setProgress(Integer)
and setProgressText(String)
to invoke the MCRProgressableListener
.- Author:
- Matthias Eichner
-
Field Summary
Modifier and TypeFieldDescriptionprotected Integer
protected final List<MCRProgressableListener>
protected String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addProgressListener
(MCRProgressableListener listener) Adds a newMCRProgressableListener
to thisMCRProgressable
.protected void
fireProgressChanged
(Integer oldProgress) protected void
fireProgressTextChanged
(String oldProgressText) Returns a value between 0-100 which determines the progress.Returns a human readable text indicating the state of the progress.void
Removes aMCRProgressableListener
from thisMCRProgressable
.void
setProgress
(Integer progress) Sets the progress for this process.void
setProgressText
(String progressText) Sets the progress text for this process.
-
Field Details
-
progress
-
progressText
-
progressListener
-
-
Constructor Details
-
MCRAbstractProgressable
public MCRAbstractProgressable()
-
-
Method Details
-
setProgress
Sets the progress for this process.- Parameters:
progress
- the new progress between 0 and 100
-
setProgressText
Sets the progress text for this process.- Parameters:
progressText
- the new progress text
-
getProgress
Description copied from interface:MCRProgressable
Returns a value between 0-100 which determines the progress. Can return null if the process is not started yet.- Specified by:
getProgress
in interfaceMCRProgressable
- Returns:
- the progress between 0-100 or null
-
getProgressText
Description copied from interface:MCRProgressable
Returns a human readable text indicating the state of the progress.- Specified by:
getProgressText
in interfaceMCRProgressable
- Returns:
- progress text
-
addProgressListener
Description copied from interface:MCRListenableProgressable
Adds a newMCRProgressableListener
to thisMCRProgressable
.- Specified by:
addProgressListener
in interfaceMCRListenableProgressable
- Parameters:
listener
- the listener to add
-
removeProgressListener
Description copied from interface:MCRListenableProgressable
Removes aMCRProgressableListener
from thisMCRProgressable
.- Specified by:
removeProgressListener
in interfaceMCRListenableProgressable
- Parameters:
listener
- the listener to remove
-
fireProgressChanged
-
fireProgressTextChanged
-