Visando a customização dos nossos processos foram ajustadas as querys, templatesSql e templatesSqlOracle também criamos o templatesSqlCustom.properties, com esses ajustes preparamos o kernel de nossa aplicação para priorizar os scripts templatesSqlCustom.
Para utilização desse novo recurso será necessário a criação do templatesSqlCustom no caminho padrão: \configuracao\padrao\geral\cadastros\relacional\geral\properties
No arquivo pom.xml do Custom será necessária á inclusão de todos os arquivos .properties do caminho "\configuracao\padrao\geral\cadastros\relacional\geral\properties" na raiz da Lib que será gerada.
Logo abaixo está o método responsável por buscar o arquivo templatesSqlCustom do arquivo de configuração partir da chave que identifica-o.
* * @param nomeFileTemplate * Referente ao nome do template utilizado pelo método * @param codTemplate * A chave do template * @ExcecaoObjetoInexistente Caso o template não seja encontrado para a * chave passada como parâmetro. */ public static synchronized String getTemplate(String codTemplate) throws ExcecaoObjetoInexistente{ try { if(templateConfigFileCustom!=null && templateConfigFileCustom.getBundle()!=null && templateConfigFileCustom.existeConstante(codTemplate)) { return templateConfigFileCustom.getDescricao(codTemplate); } }catch (Throwable t) {} try { // procura a SQL no template principal return templateConfigFile.getDescricao(codTemplate); //Caso não haja no template principal } catch (ExcecaoObjetoInexistente e) { ConstantesConfiguracao dalRelacionalConfigFile = new ConstantesConfiguracao(DAL_RELACIONAL); /* pesquisa qual o banco que esta sendo usado. Caso seja SQLServer, vai pesquisar no tamplate do SQL Server. * Caso seja o Oracle, vai pesquisar no tamplate do Oracle */ if(dalRelacionalConfigFile.getDescricao("BANCO_EP").equals("BANCO_SQL_SERVER")){ return templateConfigFileSQLServer.getDescricao(codTemplate); }else if(dalRelacionalConfigFile.getDescricao("BANCO_EP").equals("BANCO_ORACLE")){ return templateConfigFileOracle.getDescricao(codTemplate); }else{ throw new ExcecaoObjetoInexistente("EX05"); } } }