package net.ion.craken.db;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import net.ion.framework.db.IDBController;
import net.ion.framework.db.procedure.UserProcedureBatch;
import net.ion.framework.util.ObjectUtil;
public class CrakenUserProcedureBatch extends UserProcedureBatch {
private CrakenManager manager ;
CrakenUserProcedureBatch(IDBController dc, CrakenManager manager, String procSQL) {
super(dc, procSQL);
this.manager = manager ;
}
@Override
public Statement getStatement() throws SQLException {
throw new UnsupportedOperationException() ;
}
@Override
public int myUpdate(Connection conn) throws SQLException {
try {
return manager.updateWith(this);
} catch (Exception e) {
throw new SQLException(ObjectUtil.coalesce(e.getCause(), e)) ;
}
}
}