package org.oregami.resources;
import com.google.inject.Inject;
import org.oregami.data.LanguageDao;
import org.oregami.entities.Language;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.util.List;
@Path("/language")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class LanguageResource {
@Inject
private LanguageDao languageDao;
public LanguageResource() {
}
@GET
public List<Language> list() {
List<Language> ret = null;
ret = languageDao.findAll();
return ret;
}
@GET
@Path("/{name}")
public Response getLanguage(@PathParam("name") String name) {
Language language = languageDao.findByExactName(name);
if (language!=null) {
return Response.ok(language).build();
} else {
return Response.status(Response.Status.NOT_FOUND).build();
}
}
}