Version 6
Implemented in 6.3-alpha + backported to 6.2 (in next revision 6.2.3)
Description
Added custom health check platform hook, e.g.
package com.simplicite.commons.Application;
import org.json.JSONObject;
import java.util.Date;
import java.io.OutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.simplicite.util.AppLog;
import com.simplicite.util.Tool;
import com.simplicite.webapp.tools.ServletTool;
public class PlatformHooks extends com.simplicite.util.engine.PlatformHooksInterface {
/**
* Custom health check
* @param request HTTP request
* @param response HTTP response
* @param minimal Minimal health check?
*/
@Override
public void customHealthCheck(HttpServletRequest request, HttpServletResponse response, boolean minimal) throws Exception {
AppLog.info("Custom health check called from " + request.getRemoteAddr());
ServletTool.success(request, response, new JSONObject()
.put("status", "OK")
.put("message", "Everything seems fine!")
.put("date", Tool.toDatetime(new Date())));
}
}
Result: