Package br.com.setis.interfaceautomacao
Class Transacoes
java.lang.Object
br.com.setis.interfaceautomacao.Transacoes
- All Implemented Interfaces:
GlobalDefs
,Transacao
Classe responsável pela realização de todas as operações disponíveis.
-
Field Summary
Fields inherited from interface br.com.setis.interfaceautomacao.GlobalDefs
APP_URI, CLIENTE_NAO_INSTALADO, CONFIRM_URI, CONFIRMACAO_EXTRA, DADOS_EXTRA, ENTRADA_EXTRA, PAYMENT_URI, PENDENCIA_EXTRA, PERSONALIZACAO, RESOLVE_URI
-
Method Summary
Modifier and TypeMethodDescriptionvoid
confirmaTransacao
(Confirmacao confirmacao) Efetua a confirmação/desfazimento de uma transação, realizada através do método "realizaTransacao".static Transacoes
obtemInstancia
(DadosAutomacao dadosAutomacao, android.content.Context context) Obtém uma instância do objeto para uso.Retorna uma instância da classe Versões, contendo os dados de versionamento da Interface Automação (AAR) e do Aplicativo Cliente (APK).realizaTransacao
(EntradaTransacao entrada) Realiza uma transação.void
resolvePendencia
(TransacaoPendenteDados transacaoPendenteDados, Confirmacao confirmacao) Resolve a transação pendente, quando o métodoTransacao.realizaTransacao(EntradaTransacao)
informa que há uma transação que necessita de confirmação/desfazimento por parte da automação.
-
Method Details
-
obtemInstancia
public static Transacoes obtemInstancia(DadosAutomacao dadosAutomacao, android.content.Context context) Obtém uma instância do objeto para uso. Este deve ser o primeiro método da classe a ser chamado.- Parameters:
dadosAutomacao
- Dados da automação: nome, versão, funcionalidades suportadas etc.context
- Contexto da aplicação da automação.- Returns:
- Instância para o objeto Terminal
-
realizaTransacao
public SaidaTransacao realizaTransacao(@NonNull EntradaTransacao entrada) throws QuedaConexaoTerminalExcecao, AplicacaoNaoInstaladaExcecao Description copied from interface:Transacao
Realiza uma transação. Esse método é blocante e retorna somente ao final da operação.- Specified by:
realizaTransacao
in interfaceTransacao
- 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
Description copied from interface:Transacao
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").- Specified by:
confirmaTransacao
in interfaceTransacao
- Parameters:
confirmacao
- Informações para confirmação/desfazimento de transação.- See Also:
-
resolvePendencia
public void resolvePendencia(@NonNull TransacaoPendenteDados transacaoPendenteDados, @NonNull Confirmacao confirmacao) Description copied from interface:Transacao
Resolve a transação pendente, quando o métodoTransacao.realizaTransacao(EntradaTransacao)
informa que há uma transação que necessita de confirmação/desfazimento por parte da automação.- Specified by:
resolvePendencia
in interfaceTransacao
- Parameters:
transacaoPendenteDados
- Dados da transação pendente, obtidos através da classeSaidaTransacao
retornada emTransacao.realizaTransacao(EntradaTransacao)
.confirmacao
- Informa se a transação que está pendente deve ser confirmada/desfeita.- See Also:
-
obtemVersoes
Retorna uma instância da classe Versões, contendo os dados de versionamento da Interface Automação (AAR) e do Aplicativo Cliente (APK).- Returns:
- Classe contendo os dados de versionamento da Interface e do Cliente
- See Also:
-