0

在 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;
}

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

谢谢你。

4

1 回答 1

3

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

高温下,

问候阿德

于 2015-10-19T12:19:00.747 回答