Custom health check

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:
image