Java

Exemplos > Java

package wcf_apisulog_java;

 

import java.util.List;

import org.datacontract.schemas._2004._07.apisullog_integracao.MensagemRetorno;

import org.datacontract.schemas._2004._07.apisullog_integracao.ObjectFactory;

import org.datacontract.schemas._2004._07.apisullog_integracao.RastreadorModeloIntegracao;

import org.datacontract.schemas._2004._07.apisullog_integracao_modelo.BuscaRastreadorModeloIntegracao;

import org.datacontract.schemas._2004._07.apisullog_integracao_modelo.RetornoBuscaRastreador;

import org.datacontract.schemas._2004._07.apisullog_integracao_modelo.RetornoInsereRastreador;

 

public class WCF_ApisuLog_Java {

 

    public static void main(String[] args) {

        ObjectFactory factory = new ObjectFactory();

        Integer token = 936179282;

        

        //Insere rastreador        

        RastreadorModeloIntegracao rastreadorModelo = new RastreadorModeloIntegracao();

        rastreadorModelo.setNumero(Long.parseLong("9876541"));

        rastreadorModelo.setEquipamentoMovel(Boolean.TRUE);

        rastreadorModelo.setIdFabricante(3);

        rastreadorModelo.setEmitenteCNPJ(factory.createRastreadorModeloIntegracaoEmitenteCNPJ("73860777000108"));

        

        RetornoInsereRastreador insereRastreador = insereRastreador(token, rastreadorModelo);

        if (insereRastreador.isTransacaoOk())

        {

            List<MensagemRetorno> sucessos = insereRastreador.getMensagensSucesso().getValue().getMensagemRetorno();

            if (sucessos.size() > 0)

            {

                System.out.println("Mensagens de sucesso:");

                for (int i = 0; i < sucessos.size(); i++) {

                    exibirMensagem(sucessos.get(i));                

                }

            }

            

            List<MensagemRetorno> avisos = insereRastreador.getMensagensAviso().getValue().getMensagemRetorno();

            if (avisos.size() > 0)

            {

                System.err.println("Mensagens de aviso:");

                for (int i = 0; i < avisos.size(); i++) {

                    exibirMensagem(avisos.get(i));                

                }

            }

        }

        else

        {

            List<MensagemRetorno> erros = insereRastreador.getMensagensErro().getValue().getMensagemRetorno();

            if (erros.size() > 0)

            {

                System.err.println("Mensagens de erro:");

                for (int i = 0; i < erros.size(); i++) {

                    exibirMensagem(erros.get(i));                

                }

            }

            

            List<MensagemRetorno> avisos = insereRastreador.getMensagensAviso().getValue().getMensagemRetorno();

            if (avisos.size() > 0)

            {

                System.err.println("Mensagens de aviso:");

                for (int i = 0; i < avisos.size(); i++) {

                    exibirMensagem(avisos.get(i));                

                }

            }

        }

        

        //Pesquisa rastreador inserido

        BuscaRastreadorModeloIntegracao busca = new BuscaRastreadorModeloIntegracao();

        busca.setIdFabricante(rastreadorModelo.getIdFabricante());

        busca.setNumero(rastreadorModelo.getNumero());

        

        RetornoBuscaRastreador retorno = buscaRastreador(token, busca);

        

        if (retorno.isTransacaoOk())

        {

            System.out.println("Rastreador encontrado");

        }               

        else

        {

            List<MensagemRetorno> erros = retorno.getMensagensErro().getValue().getMensagemRetorno();

            if (erros.size() > 0)

            {

                System.err.println("Mensagens de aviso:");

                for (int i = 0; i < erros.size(); i++) {

                    exibirMensagem(erros.get(i));                

                }

            }

        }

    }

 

    private static void exibirMensagem(MensagemRetorno mensagemRetorno)

    {

        System.out.println("Código: " + mensagemRetorno.getCodigo().toString());

        System.out.println("Mensagem: " + mensagemRetorno.getMensagem().getValue());

        System.out.println("");

    }

            

    private static RetornoBuscaRastreador buscaRastreador(java.lang.Integer token, org.datacontract.schemas._2004._07.apisullog_integracao_modelo.BuscaRastreadorModeloIntegracao buscaRastreadorModeloIntegracao) {

        org.tempuri.Rastreador service = new org.tempuri.Rastreador();

        org.tempuri.IRastreador port = service.getBasicHttpBindingIRastreador();

        return port.buscaRastreador(token, buscaRastreadorModeloIntegracao);

    }

 

    private static RetornoInsereRastreador insereRastreador(java.lang.Integer token, org.datacontract.schemas._2004._07.apisullog_integracao.RastreadorModeloIntegracao rastreadorModeloIntegracao) {

        org.tempuri.Rastreador service = new org.tempuri.Rastreador();

        org.tempuri.IRastreador port = service.getBasicHttpBindingIRastreador();

        return port.insereRastreador(token, rastreadorModeloIntegracao);

    }

 

}

Volta ao topo