在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;
}
我只是想知道有人知道我应该为弃用的代码使用什么。
谢谢。
答案 0 :(得分:3)
10之前的javadoc解释了你应该使用的内容。它提到如果您希望在自己的HstSiteMapItemHandler
impl中获取SiteMapItemHandlerConfiguration
或ServletContext
,则只需将#init
方法的参数存储为您的实例变量HstSiteMapItemHandler
impl。
HTH,
关心Ard