[VRAPTOR]Plugin para busca de endereço por cep

1 resposta
aspmedeiros

Quem estiver interessado, criei um plugin para vraptor que busca um endereço endereço por cep (com a mesma idéia da gem brazilian-rails), o uso dele é bem simples:

injeta ele via construtor assim:

private AddressFinder finder;

        public MeuController(AddressFinder finder) {
            this.finder = finder;
        }

em algum método:

public void buscaEndereco(String cep) {
            String[] resultado = finder.findAddressByZipCode("60841220");
            System.out.println("Tipo logradouro:" + resultado[0]);
            System.out.println("Logradouro:" + resultado[1]);
            System.out.println("Bairro:" + resultado[2]);
            System.out.println("Cidade:" + resultado[3]);
            System.out.println("UF:" + resultado[4]));
        }

detalhes de configuração e código fonte no meu github: https://github.com/lucasmederosleite/vraptor-cep

1 Resposta

aspmedeiros

Adicionei mas um tipo de retorno, agora, além de retornar um array agora retorna um objeto Address o uso fica assim:

import br.com.caelum.vraptor.cep.AddressFinder;
		
		@Resource
		public class MeuController {
			
			private AddressFinder finder;
		
			public MeuController(AddressFinder finder) {
				this.finder = finder;
			}
			
			public void buscaEndereco(String cep) {
				String[] resultado = finder.findAddressByZipCode("60841220").asAddressArray();
				System.out.println("Tipo logradouro:" + resultado[0]);
				System.out.println("Logradouro:" + resultado[1]);
				System.out.println("Bairro:" + resultado[2]);
				System.out.println("Cidade:" + resultado[3]);
				System.out.println("UF:" + resultado[4]));
			}
			
			public void buscaEndereco(String cep) {
				Address resultado = finder.findAddressByZipCode("60841220").asAddressObject();
				System.out.println("Tipo logradouro:" + resultado.getStreetType());
				System.out.println("Logradouro:" + resultado.getStreet());
				System.out.println("Bairro:" + resultado.getDistrict());
				System.out.println("Cidade:" + resultado.getCity());
				System.out.println("UF:" + resultado.getState());
			}
			
		}
Criado 23 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 1
Participantes 1