Package br.com.setis.interfaceautomacao
Interface Transacao
- All Known Implementing Classes:
Transacoes
public interface Transacao
Definições para a realização de transação.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
confirmaTransacao
(Confirmacao confirmacao) Efetua a confirmação/desfazimento de uma transação, realizada através do método "realizaTransacao".realizaTransacao
(EntradaTransacao entrada) Realiza uma transação.void
resolvePendencia
(TransacaoPendenteDados transacaoPendenteDados, Confirmacao confirmacao) Resolve a transação pendente, quando o métodorealizaTransacao(EntradaTransacao)
informa que há uma transação que necessita de confirmação/desfazimento por parte da automação.
-
Method Details
-
realizaTransacao
SaidaTransacao realizaTransacao(@NonNull EntradaTransacao entrada) throws QuedaConexaoTerminalExcecao, AplicacaoNaoInstaladaExcecao Realiza uma transação. Esse método é blocante e retorna somente ao final da operação.- Parameters:
entrada
- Dados de entrada da transação.- Returns:
- Dados de saída da transação.
- Throws:
QuedaConexaoTerminalExcecao
- Caso a conexão com o terminal caia.AplicacaoNaoInstaladaExcecao
- Caso não haja nenhuma aplicação capaz de conversar com esta interface.
-
confirmaTransacao
void confirmaTransacao(@NonNull Confirmacao confirmacao) throws br.com.setis.interfaceautomacao.parser.ParseException Efetua a confirmação/desfazimento de uma transação, realizada através do método "realizaTransacao". Esse método geralmente retorna após alguns segundos e deve ser chamado somente quando a transação realizada requer confirmação (ver "obtemInformacaoConfirmacao" da classe "saidaTransacao").- Parameters:
confirmacao
- Informações para confirmação/desfazimento de transação.- Throws:
br.com.setis.interfaceautomacao.parser.ParseException
- See Also:
-
resolvePendencia
void resolvePendencia(@NonNull TransacaoPendenteDados transacaoPendenteDados, @NonNull Confirmacao confirmacao) throws br.com.setis.interfaceautomacao.parser.ParseException Resolve a transação pendente, quando o métodorealizaTransacao(EntradaTransacao)
informa que há uma transação que necessita de confirmação/desfazimento por parte da automação.- Parameters:
transacaoPendenteDados
- Dados da transação pendente, obtidos através da classeSaidaTransacao
retornada emrealizaTransacao(EntradaTransacao)
.confirmacao
- Informa se a transação que está pendente deve ser confirmada/desfeita.- Throws:
br.com.setis.interfaceautomacao.parser.ParseException
- See Also:
-