Class UtilSemaforo

java.lang.Object
br.com.intersys.systextil.util.UtilSemaforo

public class UtilSemaforo extends Object
Classe cria Pilha de processos disponíveis UtilSemaforo.TipoProcesso, gerenciando o início de cada requisição agendada. Para fazer o agendamento de uma requisição, deve-se utilizar o método UtilSemaforo.bloquear. A liberação para o próximo processo ser executado será através do commit da requisição ativa.
  • Constructor Details

    • UtilSemaforo

      public UtilSemaforo()
  • Method Details

    • bloquear

      public static int bloquear(AppConnection conn, UtilSemaforo.TipoProcesso processo)
      Faz update em uma tabela específica que terá apenas um registro por processo, no qual 'SEMAFORO.PROCESSO' será o mesmo do enum UtilSemaforo.TipoProcesso
      Parameters:
      conn - conexão que será feito o Semáforo
      processo - Tipo do processo a será executado
      Returns:
      1 se foi possível realizar o bloqueio
    • bloquear

      public static int bloquear(AppConnection conn, String processo)
      Faz update em uma tabela específica que terá apenas um registro por processo, no qual 'SEMAFORO.PROCESSO' será o mesmo do parâmetro processo.
      Parameters:
      conn - conexão que será feito o Semáforo
      processo - nome do tipo do processo a ser bloqueado
      Returns:
      a quantidade de registros afetados pelo bloqueio