com.clickntap.tool.bean.BeanCreator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of Stripecube Show documentation
Show all versions of Stripecube Show documentation
Stripecube is an open source Java framework for Web Applications
package com.clickntap.tool.bean;
import com.clickntap.tool.jdbc.JdbcManager;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.TransactionCallback;
public class BeanCreator implements TransactionCallback {
private Object bean;
private BeanInfo beanInfo;
private JdbcManager jdbcManager;
public BeanCreator(Object bean, BeanInfo beanInfo, JdbcManager jdbcManager) {
this.bean = bean;
this.beanInfo = beanInfo;
this.jdbcManager = jdbcManager;
}
public Object doInTransaction(TransactionStatus status) {
jdbcManager.updateScript(beanInfo.getCreateScript(), bean);
String currValScript = beanInfo.getCurrValScript();
if (currValScript != null)
return jdbcManager.queryScriptForLong(currValScript, bean);
else
return null;
}
}