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");
			}
		}		
	}
  • Sem rótulos