* successfully. See notes on @link{rollback}.
* */
public void commit( Configuration modeConf, Map objectModel ) {
if (this.settings.get("isolation-level","0").equals("1")) {
Logger logger = getLogger();
if (logger.isDebugEnabled())
logger.debug("prepare commit");
Map aMap = this.prepareCommit(objectModel, TRANS_PREFIX);
if (aMap == null) {
return;
}
Iterator iter = aMap.keySet().iterator();
if (!iter.hasNext()){
return;
}
String prefix = (String) this.settings.get("key-prefix", PREFIX );
if (prefix != "") {
prefix = prefix+":";
} else {
prefix = null;
}
Session session = ObjectModelHelper.getRequest(objectModel).getSession();
while (iter.hasNext()) {
String key = (String) iter.next();
Object value = aMap.get(key);
if (prefix != null) { key = prefix + key; }
if (logger.isDebugEnabled())
logger.debug("committing ['"+key+"'] to ['"+value+"']");
session.setAttribute(key, value);
}
if (logger.isDebugEnabled())
logger.debug("done commit");
} else {
if (getLogger().isDebugEnabled())
getLogger().debug("commit");
this.prepareCommit(objectModel, ROLLBACK_LIST);