/** * Liefert alle oder eine Auswahl an Spielen * * @param search Suchwort für eine Auswahl * @return Spiele * @throws JAXBException */ @GET @Produces(MediaType.APPLICATION_XML) public Spiele getSpiele( @QueryParam("search") String search, @QueryParam("namesonly") boolean namesonly) throws JAXBException { Spiele spiele = (Spiele) XmlTools.unmarshal(Spiele.class); Spiele spieleNew; // kein Filter angegeben, alle ausgeben if (search == null || search.equals("")) { spieleNew = spiele; // Filter, nur bestimmte ausgeben } else { spieleNew = new Spiele(); for (Spiel s : spiele.getSpiel()) { if (s.getName().contains(search)) { spieleNew.getSpiel().add(s); } } } if (namesonly) { Spiele spieleNamesonly = new Spiele(); for (Spiel s : spieleNew.getSpiel()) { Spiel sp = new Spiel(); sp.setName(s.getName()); spieleNamesonly.getSpiel().add(sp); } spieleNew = spieleNamesonly; } return spieleNew; }