package br.gov.mj.sislegis.app.parser.camara;
import java.util.List;
import br.gov.mj.sislegis.app.model.Comissao;
import br.gov.mj.sislegis.app.parser.ParserFetcher;
import com.thoughtworks.xstream.XStream;
public class ParserComissoesCamara {
public static void main(String[] args) throws Exception {
ParserComissoesCamara parser = new ParserComissoesCamara();
System.out.println(parser.getComissoes().toString());
}
public List<Comissao> getComissoes() throws Exception {
String wsURL = "http://www.camara.gov.br/SitCamaraWS/Orgaos.asmx/ObterOrgaos";
XStream xstream = new XStream();
xstream.ignoreUnknownElements();
ListaComissoes comissoes = new ListaComissoes();
config(xstream);
ParserFetcher.fetchXStream(wsURL, xstream, comissoes);
return comissoes.getComissoes();
}
private void config(XStream xstream) {
xstream.alias("orgaos", ListaComissoes.class);
xstream.alias("orgao", Comissao.class);
xstream.addImplicitCollection(ListaComissoes.class, "comissoes");
xstream.aliasAttribute(Comissao.class, "id", "id");
xstream.aliasAttribute(Comissao.class, "sigla", "sigla");
}
}
class ListaComissoes {
protected List<Comissao> comissoes;
protected List<Comissao> getComissoes() {
return comissoes;
}
}