public class PageEventFilter extends BasePageFilter
Adding a PageEventFilter to the FilterManager will automatically attach an event delegate with the WikiEventManager to provide for firing and listener management. All that remains is then adding the listener to the filter via the WikiEventManager. This is quite simple:
PageEventFilter filter = new PageEventFilter();
engine.getFilterManager().addPageFilter(filter,5000);
// attach listener to filter
WikiEventManager.addWikiEventListener(filter,listener);
This class provides convenience methods for adding and removing WikiEventListeners.
WikiEventManagerm_engine| Constructor and Description |
|---|
PageEventFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addWikiEventListener(WikiEventListener listener)
Registers a WikiEventListener with this instance.
|
protected void |
fireEvent(int type,
Context context)
Fires a WikiPageEvent of the provided type and page name to all registered listeners.
|
void |
initialize(Engine engine,
java.util.Properties properties)
Called whenever a new PageFilter is instantiated and reset.
|
void |
postSave(Context wikiContext,
java.lang.String content)
This method is called after the page has been successfully saved.
|
java.lang.String |
postTranslate(Context wikiContext,
java.lang.String htmlContent)
This method is called after a page has been fed through the TranslatorReader, so anything you are seeing here is translated content.
|
java.lang.String |
preSave(Context wikiContext,
java.lang.String content)
This method is called before the page has been saved to the PageProvider.
|
java.lang.String |
preTranslate(Context wikiContext,
java.lang.String content)
This method is called whenever a page has been loaded from the provider, but not yet been sent through the TranslatorReader.
|
void |
removeWikiEventListener(WikiEventListener listener)
Un-registers a WikiEventListener with this instance.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdestroypublic PageEventFilter()
public void initialize(Engine engine, java.util.Properties properties) throws FilterException
initialize in interface PageFilterinitialize in class BasePageFilterFilterExceptionpublic java.lang.String preTranslate(Context wikiContext, java.lang.String content)
wikiContext - The current wikicontext.content - WikiMarkup.public java.lang.String postTranslate(Context wikiContext, java.lang.String htmlContent)
public java.lang.String preSave(Context wikiContext, java.lang.String content)
public void postSave(Context wikiContext, java.lang.String content)
Since the result is discarded from this method, this is only useful for things like counters, etc.
public final void addWikiEventListener(WikiEventListener listener)
listener - the event listenerpublic final void removeWikiEventListener(WikiEventListener listener)
listener - the event listenerprotected final void fireEvent(int type, Context context)
type - the WikiPageEvent type to be fired.context - the WikiContext of the event.WikiPageEventCopyright (c) 2001-2022 The Apache Software Foundation. All rights reserved.