org.springframework.batch.sample.domain.trade.internal
Class HibernateCreditDao

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.springframework.batch.sample.domain.trade.internal.HibernateCreditDao
All Implemented Interfaces:
RepeatListener, CustomerCreditDao, InitializingBean

public class HibernateCreditDao
extends HibernateDaoSupport
implements CustomerCreditDao, RepeatListener

Author:
Lucas Ward, Dave Syer

Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
HibernateCreditDao()
           
 
Method Summary
 void after(RepeatContext context, RepeatStatus result)
          Called by the framework after each item has been processed, unless the item processing results in an exception.
 void before(RepeatContext context)
          Called by the framework before each batch item.
 void close(RepeatContext context)
          Called once at the end of a complete batch, after normal or abnormal completion (i.e. even after an exception).
 List<Throwable> getErrors()
          Public accessor for the errors property.
 void onError(RepeatContext context, Throwable e)
          Called when a repeat callback fails by throwing an exception.
 void open(RepeatContext context)
          Called once at the start of a complete batch, before any items are processed.
 void setFailOnFlush(int failOnFlush)
          Public setter for the failOnFlush property.
 void write(Object output)
           
 void writeCredit(CustomerCredit customerCredit)
           
 
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateCreditDao

public HibernateCreditDao()
Method Detail

getErrors

public List<Throwable> getErrors()
Public accessor for the errors property.

Returns:
the errors - a list of Throwable instances

writeCredit

public void writeCredit(CustomerCredit customerCredit)
Specified by:
writeCredit in interface CustomerCreditDao

write

public void write(Object output)

setFailOnFlush

public void setFailOnFlush(int failOnFlush)
Public setter for the failOnFlush property.

Parameters:
failOnFlush - the ID of the record you want to fail on flush (for testing)

onError

public void onError(RepeatContext context,
                    Throwable e)
Description copied from interface: RepeatListener
Called when a repeat callback fails by throwing an exception. There will be one call to this method for each exception thrown during a repeat operation (e.g. a chunk).
There is no need to re-throw the exception here - that will be done by the enclosing framework.

Specified by:
onError in interface RepeatListener
Parameters:
context - the current batch context
e - the error that was encountered in an item callback.

after

public void after(RepeatContext context,
                  RepeatStatus result)
Description copied from interface: RepeatListener
Called by the framework after each item has been processed, unless the item processing results in an exception. This method is called as soon as the result is known.

Specified by:
after in interface RepeatListener
Parameters:
context - the current batch context
result - the result of the callback

before

public void before(RepeatContext context)
Description copied from interface: RepeatListener
Called by the framework before each batch item. Implementers can halt a batch by setting the complete flag on the context.

Specified by:
before in interface RepeatListener
Parameters:
context - the current batch context.

close

public void close(RepeatContext context)
Description copied from interface: RepeatListener
Called once at the end of a complete batch, after normal or abnormal completion (i.e. even after an exception). Implementers can use this method to clean up any resources.

Specified by:
close in interface RepeatListener
Parameters:
context - the current batch context.

open

public void open(RepeatContext context)
Description copied from interface: RepeatListener
Called once at the start of a complete batch, before any items are processed. Implementers can use this method to acquire any resources that might be needed during processing. Implementers can halt the current operation by setting the complete flag on the context. To halt all enclosing batches (the whole job), the would need to use the parent context (recursively).

Specified by:
open in interface RepeatListener
Parameters:
context - the current batch context


Copyright © 2009 SpringSource. All Rights Reserved.