org.springframework.batch.admin.service
Class JdbcSearchableStepExecutionDao

java.lang.Object
  extended by org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao
      extended by org.springframework.batch.core.repository.dao.JdbcStepExecutionDao
          extended by org.springframework.batch.admin.service.JdbcSearchableStepExecutionDao
All Implemented Interfaces:
SearchableStepExecutionDao, StepExecutionDao, InitializingBean

public class JdbcSearchableStepExecutionDao
extends JdbcStepExecutionDao
implements SearchableStepExecutionDao

Author:
Dave Syer

Field Summary
 
Fields inherited from class org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao
DEFAULT_EXIT_MESSAGE_LENGTH, DEFAULT_TABLE_PREFIX
 
Constructor Summary
JdbcSearchableStepExecutionDao()
           
 
Method Summary
 void afterPropertiesSet()
           
 int countStepExecutions(String jobName, String stepName)
          Count all the step executions for a given step name pattern.
 Collection<StepExecution> findStepExecutions(String jobName, String stepName, int start, int count)
          Find all the step executions for a given step name, or step name pattern (with wildcards specified as '*') sorted in descending order of id.
 Collection<String> findStepNamesForJobExecution(String jobName, String excludesPattern)
          Find all the names of steps that have been executed as part of this job.
 void setDataSource(DataSource dataSource)
           
 
Methods inherited from class org.springframework.batch.core.repository.dao.JdbcStepExecutionDao
addStepExecutions, getStepExecution, saveStepExecution, setExitMessageLength, setStepExecutionIncrementer, updateStepExecution
 
Methods inherited from class org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao
getClobTypeToUse, getJdbcTemplate, getQuery, getTablePrefix, setClobTypeToUse, setJdbcTemplate, setTablePrefix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.batch.core.repository.dao.StepExecutionDao
addStepExecutions, getStepExecution, saveStepExecution, updateStepExecution
 

Constructor Detail

JdbcSearchableStepExecutionDao

public JdbcSearchableStepExecutionDao()
Method Detail

setDataSource

public void setDataSource(DataSource dataSource)
Parameters:
dataSource - the dataSource to set

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Overrides:
afterPropertiesSet in class JdbcStepExecutionDao
Throws:
Exception
See Also:
JdbcJobExecutionDao.afterPropertiesSet()

findStepNamesForJobExecution

public Collection<String> findStepNamesForJobExecution(String jobName,
                                                       String excludesPattern)
Description copied from interface: SearchableStepExecutionDao
Find all the names of steps that have been executed as part of this job. Implementations should remove step names matching the pattern provided.

Specified by:
findStepNamesForJobExecution in interface SearchableStepExecutionDao
Parameters:
jobName - the name of the job to search for
excludesPattern - a pattern for step names to exclude
Returns:
the names of step executions from job executions in the repository

findStepExecutions

public Collection<StepExecution> findStepExecutions(String jobName,
                                                    String stepName,
                                                    int start,
                                                    int count)
Description copied from interface: SearchableStepExecutionDao
Find all the step executions for a given step name, or step name pattern (with wildcards specified as '*') sorted in descending order of id.

Specified by:
findStepExecutions in interface SearchableStepExecutionDao
Parameters:
jobName - the job name or pattern
stepName - the step name or pattern
start - the start index of the step executions to return
count - the maximum number of step executions to return
Returns:
a collection of step executions

countStepExecutions

public int countStepExecutions(String jobName,
                               String stepName)
Description copied from interface: SearchableStepExecutionDao
Count all the step executions for a given step name pattern.

Specified by:
countStepExecutions in interface SearchableStepExecutionDao
Parameters:
jobName - the job name pattern
stepName - the step name pattern.
Returns:
the total number of step executions in the repository matching the pattern


Copyright © 2011. All Rights Reserved.