package br.com.citframework.integracao; import java.util.List; import br.com.centralit.citcorpore.util.CITCorporeUtil; import br.com.citframework.dto.Usuario; import br.com.citframework.excecao.PersistenceException; import br.com.citframework.integracao.core.DataBase; public abstract class DaoTransactDefaultImpl implements IDaoTransact { protected String aliasDB; protected Usuario usuario; protected PersistenceEngine engine; protected static final DataBase MAIN_SGBD = DataBase.fromStringId(CITCorporeUtil.SGBD_PRINCIPAL.trim()); public DaoTransactDefaultImpl(final String aliasDB, final Usuario usuario) { this.aliasDB = aliasDB; this.usuario = usuario; engine = new PersistenceEngine(aliasDB, this.getTableName(), this.getBean(), this.getFields(), this.usuario); } public DaoTransactDefaultImpl(final TransactionControler tc, final Usuario usuario) { this.usuario = usuario; aliasDB = tc.getDataBaseAlias(); engine = new PersistenceEngine(tc, this.getTableName(), this.getBean(), this.getFields(), this.usuario); } protected List execSQL(final String sql, final Object[] parametros) throws PersistenceException { return engine.execSQL(sql, parametros); } protected int execUpdate(final String sql, final Object[] parametros) throws PersistenceException { return engine.execUpdate(sql, parametros); } protected List listConvertion(final Class<?> classe, final List dados, final List fields) throws PersistenceException { return engine.listConvertion(classe, dados, fields); } @Override public String getAliasDB() { return aliasDB; } @Override public TransactionControler getTransactionControler() { return engine.getTransactionControler(); } @Override public void setTransactionControler(final TransactionControler tc) { engine.setTransactionControler(tc); } public abstract Class<?> getBean(); @Override public Usuario getUsuario() { return usuario; } }