Package net.sf.basedb.core
Class Job.ProgressReporterImpl
- java.lang.Object
-
- net.sf.basedb.core.Job.ProgressReporterImpl
-
- All Implemented Interfaces:
ProgressReporter
- Enclosing class:
- Job
static class Job.ProgressReporterImpl extends Object implements ProgressReporter
Implements the ProgressReporter interface and stores the percentage completed for the current job.
-
-
Field Summary
Fields Modifier and Type Field Description private JobAgent
agent
private ProgressReporter
chained
private Job
job
private int
jobId
private long
lastUpdate
private int
lastValue
private String
node
private int
offset
private SessionControl
sc
private String
server
private static long
UPDATE_INTERVAL
Number of miliseconds between updates to the database.private static int
UPDATE_PERCENT
Min percentage difference between updates to the database.
-
Constructor Summary
Constructors Constructor Description ProgressReporterImpl(Job job, String server, String node, JobAgent agent, ProgressReporter chained)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
append(String message)
Append a message to the previous one.private void
appendProgress(Session session, String statusMessage)
void
display(int percent, String message)
Display a progress message.(package private) void
setConfigured(PluginResponse response)
(package private) void
setEnded(PluginResponse response, boolean isShuttingDown)
(package private) void
setStarted(Class<? extends SignalTransporter> signalTransporter, String signalId)
private void
updateProgress(Session session, int percent, String statusMessage)
-
-
-
Field Detail
-
UPDATE_INTERVAL
private static final long UPDATE_INTERVAL
Number of miliseconds between updates to the database.- See Also:
- Constant Field Values
-
UPDATE_PERCENT
private static final int UPDATE_PERCENT
Min percentage difference between updates to the database.- See Also:
- Constant Field Values
-
sc
private final SessionControl sc
-
jobId
private final int jobId
-
server
private final String server
-
node
private final String node
-
job
private final Job job
-
agent
private final JobAgent agent
-
chained
private final ProgressReporter chained
-
lastUpdate
private long lastUpdate
-
lastValue
private int lastValue
-
offset
private int offset
-
-
Constructor Detail
-
ProgressReporterImpl
ProgressReporterImpl(Job job, String server, String node, JobAgent agent, ProgressReporter chained) throws BaseException
- Throws:
BaseException
-
-
Method Detail
-
display
public void display(int percent, String message)
Description copied from interface:ProgressReporter
Display a progress message.- Specified by:
display
in interfaceProgressReporter
- Parameters:
percent
- How many percent of the task that is completed or -1 if not knownmessage
- A message, or null
-
append
public void append(String message)
Description copied from interface:ProgressReporter
Append a message to the previous one.- Specified by:
append
in interfaceProgressReporter
- Parameters:
message
- The message
-
setConfigured
void setConfigured(PluginResponse response)
-
setStarted
void setStarted(Class<? extends SignalTransporter> signalTransporter, String signalId)
-
setEnded
void setEnded(PluginResponse response, boolean isShuttingDown)
-
-