Skip to content

Instantly share code, notes, and snippets.

@ricston-git
Created July 27, 2015 11:59
Show Gist options
  • Save ricston-git/192556fbb4d0b88a492f to your computer and use it in GitHub Desktop.
Save ricston-git/192556fbb4d0b88a492f to your computer and use it in GitHub Desktop.
package com.ricston.rest;
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import com.ricston.dao.PersonDao;
import com.ricston.entities.Person;
@Path("/poetic")
public class PeoticResource {
private PersonDao personDao;
@GET
@Produces("application/xml")
@Path("/generate/xml/{name}")
public Person xmlGenerate(@PathParam("name") String name) {
return personDao.generate(name);
}
@GET
@Produces("application/json")
@Path("/generate/json/{name}")
public Person jsonGenerate(@PathParam("name") String name) {
return personDao.generate(name);
}
@GET
@Produces("application/xml")
@Path("/findByName/xml/{name}")
public List xmlFindByName(@PathParam("name") String name) {
return personDao.findByName(name);
}
@GET
@Produces("application/json")
@Path("/findByName/json/{name}")
public List jsonFindByName(@PathParam("name") String name) {
return personDao.findByName(name);
}
@GET
@Produces("application/xml")
@Path("/findAll/xml")
public List xmlFindAll(@PathParam("name") String name) {
return personDao.findAll();
}
@GET
@Produces("application/json")
@Path("/findAll/json")
public List jsonFindAll(@PathParam("name") String name) {
return personDao.findAll();
}
@GET
@Produces("application/xml")
@Path("/findById/xml/{id}")
public Person xmlFindById(@PathParam("id") int id) {
return personDao.findById(id);
}
@GET
@Produces("application/json")
@Path("/findById/json/{name}")
public Person jsonFindById(@PathParam("id") int id) {
return personDao.findById(id);
}
public PersonDao getPersonDao() {
return personDao;
}
public void setPersonDao(PersonDao personDao) {
this.personDao = personDao;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment