O reflection estava me dando mais trabalho que solucao, claro, uma area que desconheco vai dar trabalho de inicio mesmo, mas como estou um pouco sem tempo eu consegui resolver com um HashMap simples. Quando estiver com tempo pretendor procurar a solucao em reflection e implementar outras coisas, tinha até um projeto pra incluir as classes automaticamente ao colocar em uma determinada pasta, mas por falta de conhecimento nas areas requiridas deixei de lado. Mas é isso ai, Novamente, agradeço os post.
package tabelas;
public class AcessoTabela {
private String usr;
private String pss;
private String host;
public Asterisk asterisk;
private String usrAsterisk;
private String passAsterisk;
private String hostAsterisk;
private java.util.HashMap vars;
private int contVars;
public SysUsuario sysUsuario;
public RgTipo rgTipo;
public RgSetor rgSetor;
public RgEndereco rgEndereco;
public EpEmpresa epEmpresa;
public ClFatura clFatura;
public SysPermissao sysPermissao;
public SysMenu sysMenu;
public RgTelefone rgTelefone;
public ClCusto clCusto;
public ClDetalhamento clDetalhamento;
public ClResponsavel clResponsavel;
public SysCor sysCor;
public SysControle sysControle;
public ClGru clGru;
public ClGruHistorico clGruHistorico;
public ClContadorGru clContadorGru;
public AcessoTabela() {
host = "HOST;
usr = "USER";
pss = "PASS";
hostAsterisk = "HOST 2";
usrAsterisk = "USER";
passAsterisk = "PASS";
vars = new java.util.HashMap(0, 1);
contVars = 0;
}
public void initAsterisk() throws ClassNotFoundException, java.sql.SQLException, Throwable {
asterisk = new Asterisk();
asterisk.setConexao(hostAsterisk, usrAsterisk, passAsterisk);
vars.put(contVars++, asterisk);
}
public void initSysUsuario() throws ClassNotFoundException, java.sql.SQLException, Throwable {
sysUsuario = new SysUsuario();
sysUsuario.setConexao(host, usr, pss);
vars.put(contVars++, sysUsuario);
}
public void initRgTipo() throws ClassNotFoundException, java.sql.SQLException, Throwable {
rgTipo = new RgTipo();
rgTipo.setConexao(host, usr, pss);
vars.put(contVars++, rgTipo);
}
public void initRgSetor() throws ClassNotFoundException, java.sql.SQLException, Throwable {
rgSetor = new RgSetor();
rgSetor.setConexao(host, usr, pss);
vars.put(contVars++, rgSetor);
}
public void initRgEndereco() throws ClassNotFoundException, java.sql.SQLException, Throwable {
rgEndereco = new RgEndereco();
rgEndereco.setConexao(host, usr, pss);
vars.put(contVars++, rgEndereco);
}
public void initEpEmpresa() throws ClassNotFoundException, java.sql.SQLException, Throwable {
epEmpresa = new EpEmpresa();
epEmpresa.setConexao(host, usr, pss);
vars.put(contVars++, epEmpresa);
}
public void initClFatura() throws ClassNotFoundException, java.sql.SQLException, Throwable {
clFatura = new ClFatura();
clFatura.setConexao(host, usr, pss);
vars.put(contVars++, clFatura);
}
public void initSysPermissao() throws ClassNotFoundException, java.sql.SQLException, Throwable {
sysPermissao = new SysPermissao();
sysPermissao.setConexao(host, usr, pss);
vars.put(contVars++, sysPermissao);
}
public void initSysMenu() throws ClassNotFoundException, java.sql.SQLException, Throwable {
sysMenu = new SysMenu();
sysMenu.setConexao(host, usr, pss);
vars.put(contVars++, sysMenu);
}
public void initRgTelefone() throws ClassNotFoundException, java.sql.SQLException, Throwable {
rgTelefone = new RgTelefone();
rgTelefone.setConexao(host, usr, pss);
vars.put(contVars++, rgTelefone);
}
public void initClCusto() throws ClassNotFoundException, java.sql.SQLException, Throwable {
clCusto = new ClCusto();
clCusto.setConexao(host, usr, pss);
vars.put(contVars++, clCusto);
}
public void initClDetalhamento() throws ClassNotFoundException, java.sql.SQLException, Throwable {
clDetalhamento = new ClDetalhamento();
clDetalhamento.setConexao(host, usr, pss);
vars.put(contVars++, clDetalhamento);
}
public void initClResponsavel() throws ClassNotFoundException, java.sql.SQLException, Throwable {
clResponsavel = new ClResponsavel();
clResponsavel.setConexao(host, usr, pss);
vars.put(contVars++, clResponsavel);
}
public void initSysCor() throws ClassNotFoundException, java.sql.SQLException, Throwable {
sysCor = new SysCor();
sysCor.setConexao(host, usr, pss);
vars.put(contVars++, sysCor);
}
public void initSysControle() throws ClassNotFoundException, java.sql.SQLException, Throwable {
sysControle = new SysControle();
sysControle.setConexao(host, usr, pss);
vars.put(contVars++, sysControle);
}
public void initClGru() throws ClassNotFoundException, java.sql.SQLException, Throwable {
clGru = new ClGru();
clGru.setConexao(host, usr, pss);
vars.put(contVars++, clGru);
}
public void initClGruHistorico() throws ClassNotFoundException, java.sql.SQLException, Throwable {
clGruHistorico = new ClGruHistorico();
clGruHistorico.setConexao(host, usr, pss);
vars.put(contVars++, clGruHistorico);
}
public void initClContadorGru() throws ClassNotFoundException, java.sql.SQLException, Throwable {
clContadorGru = new ClContadorGru();
clContadorGru.setConexao(host, usr, pss);
vars.put(contVars++, clContadorGru);
}
public void fecharTodas() {
for (int cont = 0; cont < vars.size(); cont++) {
if (vars.get(cont) != null) {
((bd.Comando) vars.get(cont)).fechar();
}
}
}
}