Package br.com.intersys.systextil.util
Class UtilBatch
java.lang.Object
br.com.intersys.systextil.util.UtilBatch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
executaBatch
(AppConnection conn, Mdi mdi, int tipoRelatorio, String classe, int statusProcesso) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, int, String, int, Serializable, Map)
passandobinario
igual a null evalues
igual a null.static int
executaBatch
(AppConnection conn, Mdi mdi, int tipoRelatorio, String classe, int statusProcesso, Serializable binario, Map<String, Object> values) Agenda um processo batch para ser executado imediatamente.static int
executaBatch
(AppConnection conn, Mdi mdi, String contexto, String classe) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandostatusProcesso
igual a zero,binario
igual a null evalues
igual a null.static int
executaBatch
(AppConnection conn, Mdi mdi, String contexto, String classe, int statusProcesso, Serializable binario) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandovalues
igual a null.static int
executaBatch
(AppConnection conn, Mdi mdi, String contexto, String classe, int statusProcesso, Serializable binario, Map<String, Object> values) Agenda um processo batch para ser executado imediatamente.static int
executaBatch
(AppConnection conn, Mdi mdi, String contexto, String classe, int statusProcesso, Map<String, Object> values) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandobinario
igual a null.static int
executaBatch
(AppConnection conn, Mdi mdi, String contexto, String classe, Serializable binario) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandostatusProcesso
igual a zero evalues
igual a null.static int
executaBatch
(AppConnection conn, Mdi mdi, String contexto, String classe, Serializable binario, Map<String, Object> values) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandostatusProcesso
igual a zero.static int
executaBatch
(AppConnection conn, Mdi mdi, String contexto, String classe, Map<String, Object> values) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandostatusProcesso
igual a zero ebinario
igual a null.static int
Gera um novo numero de solicitacao(NR_SOLICITACAO) de processo agendado/relatorio.static String
getNomeRelatorio
(Mdi mdi, int numSolicitacao) Pega o nome do relatorio baseado na mdi e numero da solicitacaostatic final int
getRecordTypeForConext
(String context) Retorna o tipo de registro que deve ser utilizado no agendamento de processos batch nesse contexto.static void
insereBinarioParaProcessoBatch
(AppConnection conn, int numSolicitacao, Mdi mdi, Serializable serializavel) Grava um unico objeto serializavel na tabela oper_003, que será associado ao numero da solicitação.
-
Constructor Details
-
UtilBatch
public UtilBatch()
-
-
Method Details
-
getRecordTypeForConext
Retorna o tipo de registro que deve ser utilizado no agendamento de processos batch nesse contexto.- Parameters:
context
- o nome do contexto. (systextil, systextilteste, etc..)
-
geraNrSolicitacaoParaRelatorio
Gera um novo numero de solicitacao(NR_SOLICITACAO) de processo agendado/relatorio. Esse numero é usado em tabelas temporarias (como oper_001) para identificar a que processo batch pertence cada registro. -
getNomeRelatorio
Pega o nome do relatorio baseado na mdi e numero da solicitacao -
insereBinarioParaProcessoBatch
public static void insereBinarioParaProcessoBatch(AppConnection conn, int numSolicitacao, Mdi mdi, Serializable serializavel) Grava um unico objeto serializavel na tabela oper_003, que será associado ao numero da solicitação. Como o tipo de dados é blob, este metodo se torna util para listas e mapas gigantes (desde que sejam serializaveis) -
executaBatch
public static int executaBatch(AppConnection conn, Mdi mdi, int tipoRelatorio, String classe, int statusProcesso) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, int, String, int, Serializable, Map)
passandobinario
igual a null evalues
igual a null. -
executaBatch
Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandostatusProcesso
igual a zero,binario
igual a null evalues
igual a null. -
executaBatch
public static int executaBatch(AppConnection conn, Mdi mdi, String contexto, String classe, Serializable binario) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandostatusProcesso
igual a zero evalues
igual a null. -
executaBatch
public static int executaBatch(AppConnection conn, Mdi mdi, String contexto, String classe, Map<String, Object> values) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandostatusProcesso
igual a zero ebinario
igual a null. -
executaBatch
public static int executaBatch(AppConnection conn, Mdi mdi, String contexto, String classe, Serializable binario, Map<String, Object> values) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandostatusProcesso
igual a zero. -
executaBatch
public static int executaBatch(AppConnection conn, Mdi mdi, String contexto, String classe, int statusProcesso, Serializable binario) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandovalues
igual a null. -
executaBatch
public static int executaBatch(AppConnection conn, Mdi mdi, String contexto, String classe, int statusProcesso, Map<String, Object> values) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)
passandobinario
igual a null. -
executaBatch
public static int executaBatch(AppConnection conn, Mdi mdi, String contexto, String classe, int statusProcesso, Serializable binario, Map<String, Object> values) Agenda um processo batch para ser executado imediatamente. Ocontexto
é o valor do contexto atual em que a aplicação está rodando. Por exemplo: Se a aplicação está rodando emlocalhost:8080/systextil
o contexto ésystextil
- Parameters:
conn
- a conexão (root) com o banco.mdi
- um objetoMdi
com as configuração da empresa e usuáriocontexto
- o contexto atual.classe
- a classe batchstatusProcesso
- a status do processo. Onde zero significa não iniciado.binario
- objetoSerializable
que será gravado na oper_003. Pode ser passado null para não inserir.values
- mapa com os nomes dos campos e valores para inserir na oper_001. Pode ser passado null para não inserir.- Returns:
- o numero da solicitação criado para esse processo.
- See Also:
-
executaBatch
public static int executaBatch(AppConnection conn, Mdi mdi, int tipoRelatorio, String classe, int statusProcesso, Serializable binario, Map<String, Object> values) Agenda um processo batch para ser executado imediatamente. Tenha cuidado ao usar esse método diretamente, o campotipoRelatorio
deve ser calculado e passado conforme as configurações de ambiente. Se não tiver certeza de como fazer isso prefira os métodos que recebem ocontexto
atual.- Parameters:
conn
- a conexão (root) com o banco.mdi
- um objetoMdi
com as configuração da empresa e usuáriotipoRelatorio
- o tipo do relatório nesse contexto.classe
- a classe batchstatusProcesso
- a status do processo. Onde zero significa não iniciado.binario
- objetoSerializable
que será gravado na oper_003.values
- mapa com os nomes dos campos e valores para inserir na oper_001.- Returns:
- o numero da solicitação criado para esse processo.
- See Also:
-