package com.ia04.species.server;
import java.util.ArrayList;
import java.util.ListIterator;
import java.util.Map;
import org.restlet.data.Form;
import org.restlet.data.MediaType;
import org.restlet.data.Status;
import org.restlet.engine.header.Header;
import org.restlet.representation.StringRepresentation;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
import org.restlet.util.Series;
public class SpeciesListServiceResource extends ServerResource {
@Get
public void retrieve() {
// Récupérer les attributs
Map<String,Object> attributes = getRequest().getAttributes();
// Récupérer l’attribut header "Accept"
Series<Header> serie= (Series<Header>) attributes.get("org.restlet.http.headers");
String s = serie.getValues("Accept");
// si Accept = species/text
if (s.equals("species/text")) {
//retourner une StringRepresentation
ListIterator<SpeciesStats> it = DBManager.getAllSpecies().listIterator();
ArrayList<String> listeSpecies = new ArrayList<String>();
while(it.hasNext())
{
listeSpecies.add(it.next().getNom());
}
StringRepresentation entity = new StringRepresentation(listeSpecies.toString(),MediaType.TEXT_PLAIN);
getResponse().setEntity(entity);
System.out.println("Entity :"+entity);
//mettre le Status à SUCCESS_OK
getResponse().setStatus(Status.SUCCESS_OK);
return;
}
}
}