📄 pagefilter.java
字号:
package com.ecyrd.jspwiki.filters;import com.ecyrd.jspwiki.WikiContext;import java.util.Properties;/** * Provides a definition for a page filter. A page filter is a class * that can be used to transform the WikiPage content being saved or * being loaded at any given time. * <p> * Note that the WikiContext.getPage() method always returns the context * in which text is rendered, i.e. the original request. Thus the content * may actually be different content than what what the wikiContext.getPage() * implies! This happens often if you are for example including multiple * pages on the same page. * <p> * PageFilters must be thread-safe! There is only one instance of each PageFilter * per each WikiEngine invocation. If you need to store data persistently, use * VariableManager, or WikiContext. * * @author Janne Jalkanen */public interface PageFilter{ /** * Is called whenever the a new PageFilter is instantiated and * reset. */ public void initialize( Properties properties ) throws FilterException; /** * This method is called whenever a page has been loaded from the provider, * but not yet been sent through the TranslatorReader. Note that you cannot * do HTML translation here, because TranslatorReader is likely to escape it. * * @param wikiContext The current wikicontext. * @param content WikiMarkup. */ public String preTranslate( WikiContext wikiContext, String content ) throws FilterException; /** * This method is called after a page has been fed through the TranslatorReader, * so anything you are seeing here is translated content. If you want to * do any of your own WikiMarkup2HTML translation, do it here. */ public String postTranslate( WikiContext wikiContext, String htmlContent ) throws FilterException; /** * This method is called before the page has been saved to the PageProvider. */ public String preSave( WikiContext wikiContext, String content ) throws FilterException; /** * This method is called after the page has been successfully saved. * If the saving fails for any reason, then this method will not * be called. * <p> * Since the result is discarded from this method, this is only useful * for things like counters, etc. */ public void postSave( WikiContext wikiContext, String content ) throws FilterException;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -