package cz.coffei.foodo.data.rest;
import cz.coffei.foodo.data.dao.TestDao;
import cz.coffei.foodo.data.exceptions.EntityInvalidException;
import cz.coffei.foodo.data.mail.MailSender;
import cz.coffei.foodo.data.mail.Templates;
import cz.coffei.foodo.data.util.Properties;
import javax.inject.Inject;
import javax.mail.MessagingException;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import java.util.logging.Logger;
/**
* Created by jtrantin on 25.7.15.
*/
@Path("/test")
public class TestService {
@Inject
private TestDao dao;
@Inject
private Logger log;
@Inject
private MailSender sender;
@GET
@Produces("text/html")
public String getTestPage() {
return "<html><head><script src=\"https://code.jquery.com/jquery-2.1.4.js\"></script></head><body>Do your testing here.</body></html>";
}
@GET
@Path("/createentities")
public Response createTestEntities() {
try {
dao.createTestEntities();
return Response.ok().build();
} catch (Exception e) {
log.warning(e.getMessage());
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
}
}
@GET
@Path("/properties/{name}")
public Response getProperty(@PathParam("name") String key) {
Properties props = Properties.getInstance();
return Response.ok(props.get(key)).build();
}
}