|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.batch.core.Entity org.springframework.batch.core.StepExecution
public class StepExecution
Batch domain object representation the execution of a step. Unlike
JobExecution
, there are additional properties related the
processing of items such as commit count, etc.
Constructor Summary | |
---|---|
StepExecution(String stepName,
JobExecution jobExecution)
Constructor that substitutes in null for the execution id |
|
StepExecution(String stepName,
JobExecution jobExecution,
Long id)
Constructor with mandatory properties. |
Method Summary | |
---|---|
void |
addFailureException(Throwable throwable)
|
void |
apply(StepContribution contribution)
On successful execution just before a chunk commit, this method should be called. |
StepContribution |
createStepContribution()
Factory method for StepContribution . |
boolean |
equals(Object obj)
Attempt to establish identity based on id if both exist. |
int |
getCommitCount()
Returns the current number of commits for this execution |
Date |
getEndTime()
Returns the time that this execution ended |
ExecutionContext |
getExecutionContext()
Returns the ExecutionContext for this execution |
ExitStatus |
getExitStatus()
|
List<Throwable> |
getFailureExceptions()
|
int |
getFilterCount()
Returns the current number of items filtered out of this execution |
JobExecution |
getJobExecution()
Accessor for the execution context information of the enclosing job. |
Long |
getJobExecutionId()
Accessor for the job execution id. |
JobParameters |
getJobParameters()
Convenience method to get the current job parameters. |
Date |
getLastUpdated()
|
int |
getProcessSkipCount()
|
int |
getReadCount()
Returns the current number of items read for this execution |
int |
getReadSkipCount()
|
int |
getRollbackCount()
Returns the current number of rollbacks for this execution |
int |
getSkipCount()
|
Date |
getStartTime()
Gets the time this execution started |
BatchStatus |
getStatus()
Returns the current status of this step |
String |
getStepName()
|
String |
getSummary()
|
int |
getWriteCount()
Returns the current number of items written for this execution |
int |
getWriteSkipCount()
|
int |
hashCode()
Use ID if it exists to establish hash code, otherwise fall back to Object.hashCode(). |
void |
incrementCommitCount()
Increment the number of commits |
void |
incrementRollbackCount()
On unsuccessful execution after a chunk has rolled back. |
boolean |
isTerminateOnly()
|
void |
setCommitCount(int commitCount)
Sets the current number of commits for this execution |
void |
setEndTime(Date endTime)
Sets the time that this execution ended |
void |
setExecutionContext(ExecutionContext executionContext)
Sets the ExecutionContext for this execution |
void |
setExitStatus(ExitStatus exitStatus)
|
void |
setFilterCount(int filterCount)
Public setter for the number of items filtered out of this execution. |
void |
setLastUpdated(Date lastUpdated)
Set the time when the StepExecution was last updated before persisting |
void |
setProcessSkipCount(int processSkipCount)
Set the number of records skipped during processing. |
void |
setReadCount(int readCount)
Sets the current number of read items for this execution |
void |
setReadSkipCount(int readSkipCount)
Set the number of records skipped on read |
void |
setRollbackCount(int rollbackCount)
Setter for number of rollbacks for this execution |
void |
setStartTime(Date startTime)
Sets the time this execution started |
void |
setStatus(BatchStatus status)
Sets the current status of this step |
void |
setTerminateOnly()
Set a flag that will signal to an execution environment that this execution (and its surrounding job) wishes to exit. |
void |
setWriteCount(int writeCount)
Sets the current number of written items for this execution |
void |
setWriteSkipCount(int writeSkipCount)
Set the number of records skipped on write |
String |
toString()
|
void |
upgradeStatus(BatchStatus status)
Upgrade the status field if the provided value is greater than the existing one. |
Methods inherited from class org.springframework.batch.core.Entity |
---|
getId, getVersion, incrementVersion, setId, setVersion |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public StepExecution(String stepName, JobExecution jobExecution, Long id)
stepName
- the step to which this execution belongsjobExecution
- the current job executionid
- the id of this executionpublic StepExecution(String stepName, JobExecution jobExecution)
stepName
- the step to which this execution belongsjobExecution
- the current job executionMethod Detail |
---|
public ExecutionContext getExecutionContext()
ExecutionContext
for this execution
public void setExecutionContext(ExecutionContext executionContext)
ExecutionContext
for this execution
executionContext
- the attributespublic int getCommitCount()
public void setCommitCount(int commitCount)
commitCount
- the current number of commitspublic Date getEndTime()
public void setEndTime(Date endTime)
endTime
- the time that this execution endedpublic int getReadCount()
public void setReadCount(int readCount)
readCount
- the current number of read items for this executionpublic int getWriteCount()
public void setWriteCount(int writeCount)
writeCount
- the current number of written items for this executionpublic int getRollbackCount()
public int getFilterCount()
public void setFilterCount(int filterCount)
filterCount
- the number of items filtered out of this execution to
setpublic void setRollbackCount(int rollbackCount)
public Date getStartTime()
public void setStartTime(Date startTime)
startTime
- the time this execution startedpublic BatchStatus getStatus()
public void setStatus(BatchStatus status)
status
- the current status of this steppublic void upgradeStatus(BatchStatus status)
status
- the new status valuepublic String getStepName()
public Long getJobExecutionId()
public void setExitStatus(ExitStatus exitStatus)
exitStatus
- public ExitStatus getExitStatus()
public JobExecution getJobExecution()
JobExecution
that was used to start this step
execution.public StepContribution createStepContribution()
StepContribution
.
StepContribution
public void apply(StepContribution contribution)
StepExecution
so that changes
are atomic.
contribution
- public void incrementRollbackCount()
public boolean isTerminateOnly()
public void setTerminateOnly()
public int getSkipCount()
public void incrementCommitCount()
public JobParameters getJobParameters()
JobParameters
from the enclosing job, or empty if
that is nullpublic int getReadSkipCount()
public int getWriteSkipCount()
public void setReadSkipCount(int readSkipCount)
readSkipCount
- public void setWriteSkipCount(int writeSkipCount)
writeSkipCount
- public int getProcessSkipCount()
public void setProcessSkipCount(int processSkipCount)
processSkipCount
- public Date getLastUpdated()
public void setLastUpdated(Date lastUpdated)
lastUpdated
- public List<Throwable> getFailureExceptions()
public void addFailureException(Throwable throwable)
public boolean equals(Object obj)
Entity
equals
in class Entity
Object.equals(java.lang.Object)
public int hashCode()
Entity
Entity
to a
Set because Set.contains() will almost certainly return false for the
Entity
after it is saved. Spring Batch does not store any of its
entities in Sets as a matter of course, so internally this is consistent.
Clients should not be exposed to unsaved entities.
hashCode
in class Entity
Object.hashCode()
public String toString()
toString
in class Entity
public String getSummary()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |