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 TypeMethodDescriptionvoidconfirmaTransacao(Confirmacao confirmacao) Efetua a confirmação/desfazimento de uma transação, realizada através do método "realizaTransacao".static TransacoesobtemInstancia(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.voidresolvePendencia(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:TransacaoRealiza uma transação. Esse método é blocante e retorna somente ao final da operação.- Specified by:
realizaTransacaoin 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:TransacaoEfetua 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:
confirmaTransacaoin 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:TransacaoResolve 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:
resolvePendenciain interfaceTransacao- Parameters:
transacaoPendenteDados- Dados da transação pendente, obtidos através da classeSaidaTransacaoretornada 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:
-