示例#1
0
 /**
  * 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;
 }