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 intexecutaBatch(AppConnection conn, Mdi mdi, int tipoRelatorio, String classe, int statusProcesso) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, int, String, int, Serializable, Map)passandobinarioigual a null evaluesigual a null.static intexecutaBatch(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 intexecutaBatch(AppConnection conn, Mdi mdi, String contexto, String classe) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)passandostatusProcessoigual a zero,binarioigual a null evaluesigual a null.static intexecutaBatch(AppConnection conn, Mdi mdi, String contexto, String classe, int statusProcesso, Serializable binario) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)passandovaluesigual a null.static intexecutaBatch(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 intexecutaBatch(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)passandobinarioigual a null.static intexecutaBatch(AppConnection conn, Mdi mdi, String contexto, String classe, Serializable binario) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)passandostatusProcessoigual a zero evaluesigual a null.static intexecutaBatch(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)passandostatusProcessoigual a zero.static intexecutaBatch(AppConnection conn, Mdi mdi, String contexto, String classe, Map<String, Object> values) Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)passandostatusProcessoigual a zero ebinarioigual a null.static intGera um novo numero de solicitacao(NR_SOLICITACAO) de processo agendado/relatorio.static StringgetNomeRelatorio(Mdi mdi, int numSolicitacao) Pega o nome do relatorio baseado na mdi e numero da solicitacaostatic final intgetRecordTypeForConext(String context) Retorna o tipo de registro que deve ser utilizado no agendamento de processos batch nesse contexto.static voidinsereBinarioParaProcessoBatch(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)passandobinarioigual a null evaluesigual a null. -
executaBatch
Funciona da mesma forma queexecutaBatch(AppConnection, Mdi, String, String, int, Serializable, Map)passandostatusProcessoigual a zero,binarioigual a null evaluesigual 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)passandostatusProcessoigual a zero evaluesigual 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)passandostatusProcessoigual a zero ebinarioigual 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)passandostatusProcessoigual 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)passandovaluesigual 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)passandobinarioigual 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/systextilo contexto ésystextil- Parameters:
conn- a conexão (root) com o banco.mdi- um objetoMdicom 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- objetoSerializableque 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 campotipoRelatoriodeve 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 ocontextoatual.- Parameters:
conn- a conexão (root) com o banco.mdi- um objetoMdicom 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- objetoSerializableque 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:
-