Skip to content

Conversation

@caiosantos-codata
Copy link
Collaborator

@caiosantos-codata caiosantos-codata commented Mar 1, 2023

Related to Issues #20 #22 #23 #24.

@caiosantos-codata caiosantos-codata marked this pull request as ready for review March 7, 2023 13:01
Comment on lines -775 to -797
if (srvRecuperado == null) {
// Constroi uma linha completa, tipo full path
for (String s : servicoPath.split(";")) {
String[] asParts = s.split(":"); // Separa a sigla da
// descrição
String sSigla = asParts[0];
srv = new CpServico();
srv.setSiglaServico(srvPai != null ? srvPai.getSigla() + "-" + sSigla : sSigla);
srv.setCpServicoPai(srvPai);
srvRecuperado = dao().consultarPorSigla(srv);
if (srvRecuperado == null) {
CpTipoServico tpsrv = dao().consultar(CpTipoServico.TIPO_CONFIG_SISTEMA, CpTipoServico.class, false);
String sDesc = (asParts.length > 1 ? asParts[1] : "");
srv.setDscServico(sDesc);
srv.setCpServicoPai(srvPai);
srv.setCpTipoServico(tpsrv);
ContextoPersistencia.begin();
dao().acrescentarServico(srv);
ContextoPersistencia.commit();
}
srvPai = srvRecuperado;
}
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@caiosantos-codata não faço idéia se dá pra a gente remover isso. Eu sei que tem inclusive uma tabela no banco que usa essa forma de construir serviços: XXX;YYY;ZZZ etc... Qual a motivação pra isso? Como a gente garante que isso não vai causar problemas? Pode dar mais detalhes?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@michelrisucci-codata, sua preocupação faz sentido.

esse trecho é reponsável por recuperar serviços que não estão no cache, que é inicializado no método consultarCpServicoPorChave.O cache, por sua vez, é obtido a partir da tabela CpServico.

Entendi que isso foi uma forma de 'contornar' os serviços listados no banco. Naveguei no histórico de commits e não achei uma razao para isso.

Não há garantia total que não causará problemas. Porém, o risco é limitado já que a ideia é ocultar serviço que não são utilizados.

ficou mais claro?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants