package org.trimou.example.ping;
import static javax.ws.rs.core.MediaType.TEXT_HTML;
import javax.inject.Inject;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import org.trimou.engine.MustacheEngine;
/**
*
* @author Martin Kouba
*/
@Path("/ping")
public class PingResource {
@Inject
private PingService service;
@Inject
private MustacheEngine engine;
@Context
private HttpServletRequest request;
/**
*
* @return
*/
@GET
@Produces(TEXT_HTML)
public String getPingLog() {
return engine.getMustache("pingLogCdi").render(null);
}
@POST
public void ping() {
service.ping(request.getRemoteAddr());
}
}