@Override @OutboundActionMeta(name = "batch") public void handleOutbound(Context ctx) throws ServletException, IOException { Payload payload = ctx.getPayload(); HttpServletRequest request = ctx.getHttpServletRequest(); HttpServletResponse response = ctx.getHttpServletResponse(); String userIp = m_util.getRemoteIp(request); String version = payload.getVersion(); boolean success = true; if (userIp != null) { if ("1".equals(version)) { processVersion1(payload, request, userIp); } else if ("2".equals(version)) { processVersion2(payload, request, userIp); } else { success = false; Cat.logEvent("InvalidVersion", version, Event.SUCCESS, version); } } else { success = false; Cat.logEvent("unknownIp", "batch", Event.SUCCESS, null); m_logger.info( "unknown http request, x-forwarded-for:" + request.getHeader("x-forwarded-for")); } if (success) { response.getWriter().write("OK"); } else { response.getWriter().write("validate request!"); } }