// ----- Coherence*Web support ------------------------------------------

public final void init(ServletConfig cfg)
        throws ServletException
    {
    Base.azzert(cfg != null);

    SessionHelper helper = SessionHelper.ensureSessionHelper(cfg.getServletContext());
    cfg = helper.wrapServletConfig(cfg);

    m_helper = helper;
    m_cfg    = cfg;

    super.init(cfg);
    }

public final void service(ServletRequest req, ServletResponse res)
        throws ServletException, IOException
    {
    SessionHelper  helper = getSessionHelper();
    RequestContext ctx    = helper.preService(req, res);
    try
        {
        super.service(ctx.getServletRequest(),
                      ctx.getServletResponse());
        }
    finally
        {
        helper.postService(ctx);
        }
    }

public final ServletConfig getServletConfig()
    {
    return m_cfg;
    }

protected final SessionHelper getSessionHelper()
    {
    return m_helper;
    }

private SessionHelper m_helper;

private ServletConfig m_cfg;

// ----- End Coherence*Web support --------------------------------------
