@Override
public List<Project> request() {
try {
List<Project> results = new ArrayList<Project>();
Document doc = post();
ProjectParser parser = new ProjectParser();
for (Element e : new NodeListIterator<Element>(doc.getDocumentElement().getElementsByTagName("project"))) {
results.add(parser.parse(e));
}
return results;
} catch (Throwable thrown) {
Logger.getLogger(ProjectsService.class.getName()).log(Level.SEVERE, null, thrown);