河马 CMS 10,接口 HstSiteMapItemHandler

Hippo CMS 10, interface HstSiteMapItemHandler

在 Hippo CMS 10 中,有一个名为 HstSiteMapItemHandler 的接口,这两个方法在 Hippo 10 中不再使用。

public interface HstSiteMapItemHandler {
    void init(ServletContext var1, SiteMapItemHandlerConfiguration var2) throws HstSiteMapItemHandlerException;

    ResolvedSiteMapItem process(ResolvedSiteMapItem var1, HttpServletRequest var2, HttpServletResponse var3) throws HstSiteMapItemHandlerException;

    void destroy() throws HstSiteMapItemHandlerException;
}

在 Hippo 10 之前,

public interface HstSiteMapItemHandler {
    void init(ServletContext var1, SiteMapItemHandlerConfiguration var2) throws HstSiteMapItemHandlerException;

    ResolvedSiteMapItem process(ResolvedSiteMapItem var1, HttpServletRequest var2, HttpServletResponse var3) throws HstSiteMapItemHandlerException;

    /** @deprecated */
    @Deprecated
    SiteMapItemHandlerConfiguration getSiteMapItemHandlerConfiguration();

    /** @deprecated */
    @Deprecated
    ServletContext getServletContext();

    void destroy() throws HstSiteMapItemHandlerException;
}

我只是想知道有人知道我应该为已弃用的代码使用什么。

谢谢。

pre-10 中的 javadoc 解释了您应该改用什么。它提到如果你想在你自己的 HstSiteMapItemHandler impl 中获取 SiteMapItemHandlerConfigurationServletContext,你只需将 #init 方法的参数存储为你的实例变量HstSiteMapItemHandler 暗示。

HTH,

问候阿德