public class AccountReconciliationSharedService implements BatchRecordProcessor { ....... public Object processRecord(Object record) throws Exception { AccountDomainObject obj = (AccountDomainObject) record; if ((accountStatusValidator.isValid(obj)) && (this.fraudValidator.isValid(obj))&& (this.sessionBalanceValidator.isValid(obj))) { BigDecimal sum= obj.getSessionBalance().add(obj.getAccountBalance()); obj.setAccountBalance(sum); obj.setSessionBalance(BigDecimal.ZERO); return obj; } else return null; } ....... }