try {
internalConn = connGroup._internalConn;
externalConn = connGroup._externalConn;
for(int i=0; i<beanStates.length; i++) {
SFSBBeanState sfsBean = beanStates[i];
boolean isNew = sfsBean.isNew();
if(_logger.isLoggable(Level.FINEST)) {
_logger.log(Level.FINEST,
"HAEjbStore. aggregate save : is .isnew =" + isNew);
}
if (isNew) {
insertSFSBeanNoCommit(sfsBean, internalConn);
}
else {
updateSFSBeanNoCommit(sfsBean, internalConn);
}
if(this.isMonitoringEnabled()) {
//increment storage duration for each bean
eachEndTime = System.currentTimeMillis();
long storeDuration = eachEndTime - eachStartTime;
sfsBean.setTxCheckpointDuration(sfsBean.getTxCheckpointDuration() + storeDuration + getConnDuration);
eachStartTime = eachEndTime;
}
}
( (Connection) internalConn).commit();