public List<Negociacao> carrega(InputStream inputStream) { XStream stream = new XStream(new DomDriver()); stream.alias("negociacao", Negociacao.class); // Verificar uma maneira melhor de checar se os dados são validos List<Negociacao> negociacoes = (List<Negociacao>) stream.fromXML(inputStream); for (Negociacao n : negociacoes) { if (n.getPreco() <= 0) throw new IllegalArgumentException("O preço não deve ser menor ou igual a zero!"); if (n.getQuantidade() <= 0) throw new IllegalArgumentException("A quantidade não deve ser menor ou igual a zero"); if (n.getData() == null) throw new IllegalArgumentException("A data não deve ser nula!"); } return negociacoes; }