Commit dec392b2997e2c3a9451e0248a9325e61c0f8752

Authored by andre.guimaraes
1 parent 7e10bf4f

Cria novas constantes

- Novas constantes criadas para valores utilizados com frequência.
- Criação de atributo estático para ObjectMapper
src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java
... ... @@ -329,9 +329,11 @@ public class DocumentoResource {
329 329 documento.setConteudo(conteudoHTML);
330 330 }
331 331  
332   - logger.debug(messages.getMessage("debug.novo.documento.enviado"));
  332 + logger.debug(messages.getMessage(MessagesKeys.DEBUG_NOVO_DOCUMENTO_ENVIADO));
  333 +
333 334 retorno = seiNativeService.incluirDocumento(Constantes.SEI_BROKER, Operacao.INCLUIR_DOCUMENTO, unidadeResource.consultarCodigo(unidade), documento);
334   - logger.debug(messages.getMessage("debug.novo.documento.processado"));
  335 +
  336 + logger.debug(messages.getMessage(MessagesKeys.DEBUG_NOVO_DOCUMENTO_PROCESSADO));
335 337 }catch(Exception ex){
336 338 registrarProblemaInclusao(inclusaoDocumento);
337 339  
... ... @@ -710,9 +712,10 @@ public class DocumentoResource {
710 712 }
711 713  
712 714 public String transformarConteudoDocumentoInterno(String conteudo, String template) throws RemoteException, Exception{
  715 + StringWriter writer = new StringWriter();
  716 +
713 717 try{
714 718 Mustache mustache = mustacheUtils.compile(removeExtensaoLegado(template));
715   - StringWriter writer = new StringWriter();
716 719  
717 720 Map<String, Object> model = decodeConteudoMustache(conteudo);
718 721  
... ... @@ -723,6 +726,8 @@ public class DocumentoResource {
723 726 }catch(JsonParseException ex){
724 727 logger.debug(conteudo);
725 728 throw new BusinessException(messages.getMessage("erro.processar.conteudo.json"));
  729 + }finally{
  730 + writer.close();
726 731 }
727 732 }
728 733  
... ...
src/main/java/br/gov/ans/integracao/sei/rest/InfoResource.java
... ... @@ -99,7 +99,7 @@ public class InfoResource {
99 99 @Path("/conexoes/mysql")
100 100 @Produces(MediaType.TEXT_PLAIN)
101 101 public String testMySQLConnection() throws Exception{
102   - Query query = emMySQL.createNativeQuery("SELECT version()");
  102 + Query query = emMySQL.createNativeQuery(Constantes.MYSQL_SQL_TEST_CONECTION);
103 103  
104 104 try{
105 105 return((String) query.getSingleResult());
... ... @@ -133,7 +133,7 @@ public class InfoResource {
133 133 @Path("/conexoes/oracle")
134 134 @Produces(MediaType.TEXT_PLAIN)
135 135 public String testOracleConnection() throws Exception{
136   - Query query = emOracle.createNativeQuery("SELECT BANNER FROM V$VERSION WHERE ROWNUM = 1");
  136 + Query query = emOracle.createNativeQuery(Constantes.ORACLE_SQL_TEST_CONECTION);
137 137  
138 138 try{
139 139 return ((String) query.getSingleResult());
... ... @@ -170,7 +170,7 @@ public class InfoResource {
170 170 try{
171 171 seiNativeService.listarUnidades(Constantes.SEI_BROKER, Operacao.LISTAR_UNIDADES, null, null);
172 172  
173   - return "SEI respondeu com sucesso.";
  173 + return Constantes.SEI_RESPONDEU_COM_SUCESSO;
174 174 }catch(Exception ex){
175 175 logger.error(messages.getMessage("erro.testar.sei"),ex);
176 176 throw new Exception(messages.getMessage("erro.testar.sei"));
... ...
src/main/java/br/gov/ans/integracao/sei/rest/MessagesKeys.java 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +package br.gov.ans.integracao.sei.rest;
  2 +
  3 +public class MessagesKeys {
  4 + public static final String DEBUG_NOVO_DOCUMENTO_ENVIADO = "debug.novo.documento.enviado";
  5 + public static final String DEBUG_NOVO_DOCUMENTO_PROCESSADO = "debug.novo.documento.processado";
  6 +}
... ...
src/main/java/br/gov/ans/integracao/sei/rest/UnidadeResource.java
... ... @@ -67,8 +67,10 @@ public class UnidadeResource {
67 67 @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
68 68 public br.gov.ans.integracao.sei.client.Unidade[] listarUnidades() throws Exception{
69 69 Unidade[] lista = seiNativeService.listarUnidades(Constantes.SEI_BROKER, Operacao.LISTAR_UNIDADES, null, null);
70   -
71   - carregarMapUnidades(lista);
  70 +
  71 + if(isMapUnidadesExpirado()){
  72 + carregarMapUnidades(lista);
  73 + }
72 74  
73 75 return lista;
74 76 }
... ...
src/main/java/br/gov/ans/integracao/sei/utils/Constantes.java
... ... @@ -6,22 +6,28 @@ import javax.inject.Named;
6 6 @Named
7 7 @ApplicationScoped
8 8 public class Constantes {
  9 + public static final String ACCEPT_HEADER_KEY = "Accept";
9 10 private static final int AXIS_TIMEOUT_IN_MINUTES = 10;
10 11 public static final int AXIS_TIMEOUT = 1000 * (60 * AXIS_TIMEOUT_IN_MINUTES);
11 12 public static final String CODIGO_BRASIL = "76";
12 13 public static final String CODIGO_ORGAO_ANS = "0";
  14 + public static final String CONTENT_TYPE_HEADER_KEY= "Content-Type";
13 15 public static final String DATE_PATTERN = "dd/MM/yyyy";
14 16 public static final String DOCUMENTO_GERAL = "G";
15 17 public static final String DOCUMENTO_RECEBIDO = "R";
  18 + public static final String JBOSS_HOME = System.getProperty("jboss.home.dir");
16 19 public static final String MASCARA_PROCESSO_17 = "#####.######/####-##";
17 20 public static final String MASCARA_PROCESSO_21 = "#######.########/####-##";
  21 + public static final String MYSQL_SQL_TEST_CONECTION = "SELECT version()";
18 22 public static String NAO = "N";
19   - public static final String JBOSS_HOME = System.getProperty("jboss.home.dir");
20 23 public static final String NOME_SISTEMA = "sei-broker";
  24 + public static final String ORACLE_SQL_TEST_CONECTION = "SELECT BANNER FROM V$VERSION WHERE ROWNUM = 1";
21 25 public static final String REGEX_MASCARA_PROCESSO = "(\\d)(\\d)(\\d)(\\d)(\\d)(\\.)(\\d)(\\d)(\\d)(\\d)(\\d)(\\d)(\\/)(\\d)(\\d)(\\d)(\\d)(-)(\\d)(\\d)";
22 26 public static final String REGEX_SOMENTE_NUMEROS = "\\D+";
23 27 public static final String RESOURCE_METHOD_INVOKER = "org.jboss.resteasy.core.ResourceMethodInvoker";
24 28 public static final String SEI_BROKER = "SEI-Broker";
  29 + public static final String SEI_RESPONDEU_COM_SUCESSO = "SEI respondeu com sucesso.";
  30 + public static String SIM = "S";
25 31 public static final int TAMANHO_MAXIMO_ARQUIVO = 16777216;
26 32 public static final int TAMANHO_MAXIMO_DOCUMENTO = 22020096;
27 33 public static final Integer TAMANHO_PAGINA_PADRAO = 50;
... ...
src/main/java/br/gov/ans/integracao/sei/utils/ContatoHelper.java
... ... @@ -110,9 +110,9 @@ public class ContatoHelper {
110 110  
111 111 private void preencherDadosAssociado(Pessoa pessoa, Contato contato) throws RemoteException, BusinessException, Exception{
112 112 if(pessoa.getAssociado() == null){
113   - contato.setSinEnderecoAssociado("N");
  113 + contato.setSinEnderecoAssociado(Constantes.NAO);
114 114 }else{
115   - contato.setSinEnderecoAssociado("S");
  115 + contato.setSinEnderecoAssociado(Constantes.SIM);
116 116  
117 117 contato.setIdContatoAssociado(getIdContato(pessoa.getAssociado().getSigla())+"");
118 118 contato.setNomeContatoAssociado(pessoa.getAssociado().getNome());
... ...
src/main/java/br/gov/ans/integracao/sei/utils/Util.java
... ... @@ -21,7 +21,9 @@ import br.gov.ans.exceptions.BusinessException;
21 21  
22 22 public class Util {
23 23 private static final FastDateFormat dateFormater = FastDateFormat.getInstance(Constantes.DATE_PATTERN);
24   -
  24 +
  25 + private static final ObjectMapper mapper = new ObjectMapper();
  26 +
25 27 public static String getSOuN(String valor){
26 28 if("S".equals(valor) || "s".equals(valor)){
27 29 return "S";
... ... @@ -110,8 +112,6 @@ public class Util {
110 112 public static Map<String, Object> jsonToMap(String json) throws JsonParseException,JsonMappingException, IOException {
111 113 Map<String,Object> out = new HashMap<String,Object>();
112 114  
113   - ObjectMapper mapper = new ObjectMapper();
114   -
115 115 out = mapper.readValue(json, new TypeReference<Map<String, Object>>(){});
116 116  
117 117 return out;
... ...
src/main/java/br/gov/ans/integracao/templates/client/ClientTemplatesBroker.java
... ... @@ -13,6 +13,7 @@ import br.gov.ans.exceptions.BusinessException;
13 13 import br.gov.ans.exceptions.ErrorMessage;
14 14 import br.gov.ans.factories.qualifiers.Autenticado;
15 15 import br.gov.ans.factories.qualifiers.SeiQualifiers.TemplatesBrokerParameter;
  16 +import br.gov.ans.integracao.sei.utils.Constantes;
16 17  
17 18 public class ClientTemplatesBroker {
18 19  
... ... @@ -44,13 +45,14 @@ public class ClientTemplatesBroker {
44 45  
45 46 return corpoTemplate;
46 47 }catch(ProcessingException ex){
47   - logger.error(ex, ex);
  48 + logger.error(ex);
  49 + logger.debug(ex, ex);
48 50 throw new Exception("Erro ao carregar o template, contacte a equipe responsável.");
49 51 }
50 52 }
51 53  
52 54 public void errorHandling(Response response) throws Exception{
53   - if(!response.getHeaderString("Content-Type").equals(MediaType.APPLICATION_JSON)){
  55 + if(!response.getHeaderString(Constantes.CONTENT_TYPE_HEADER_KEY).equals(MediaType.APPLICATION_JSON)){
54 56 logger.error(response.readEntity(String.class));
55 57  
56 58 response.close();
... ...
src/main/java/br/gov/ans/utils/HttpHeadersUtil.java
... ... @@ -7,13 +7,15 @@ import javax.ws.rs.core.MediaType;
7 7 import org.apache.commons.lang3.StringUtils;
8 8 import org.jboss.logging.Logger;
9 9  
  10 +import br.gov.ans.integracao.sei.utils.Constantes;
  11 +
10 12 public class HttpHeadersUtil {
11 13  
12 14 private static Logger logger = Logger.getLogger(HttpHeadersUtil.class);
13 15  
14 16 public static String getAcceptType(HttpHeaders headers){
15 17 try{
16   - String accept = headers.getRequestHeader("Accept").get(0);
  18 + String accept = headers.getRequestHeader(Constantes.ACCEPT_HEADER_KEY).get(0);
17 19  
18 20 if(!StringUtils.isBlank(accept)&& StringUtils.contains(accept, MediaType.APPLICATION_XML)){
19 21 return MediaType.APPLICATION_XML;
... ... @@ -27,7 +29,7 @@ public class HttpHeadersUtil {
27 29  
28 30 public static String getAcceptType(HttpServletRequest request){
29 31 try{
30   - String accept = request.getHeader("Accept");
  32 + String accept = request.getHeader(Constantes.ACCEPT_HEADER_KEY);
31 33  
32 34 if(!StringUtils.isBlank(accept)&& StringUtils.contains(accept, MediaType.APPLICATION_XML)){
33 35 return MediaType.APPLICATION_XML;
... ...