/* * AnimalResource.java * * Created on: 28-Mar-2010 * */ package netukar.animalia.rest; import com.sun.jersey.api.view.Viewable; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.WebApplicationException; import netukar.animalia.Animal; import netukar.animalia.Animalia; import netukar.animalia.rest.xml.AnimalXmlSerializer; /** * * @author radovan */ @Path("/savci/{animalId}") public class AnimalResource { private String animalId; public AnimalResource(@PathParam("animalId") String animalId) { this.animalId = animalId; } @GET @Produces("text/html") public Viewable getHtml() { Animal animal = Animalia.getInstance().getAnimal(animalId); if (animal == null) { throw new WebApplicationException(404); } return new Viewable("/WEB-INF/animal.jsp", animal); } @GET @Produces("application/xml") public String getXml() { Animal animal = Animalia.getInstance().getAnimal(animalId); if (animal == null) { throw new WebApplicationException(404); } AnimalSerializer serializer = new AnimalXmlSerializer(); serializer.setAnimal(animal); return serializer.toString(); } }