public class BasicPageFilter extends java.lang.Object implements PageFilter
Modifier and Type | Field and Description |
---|---|
protected WikiEngine |
m_engine |
Constructor and Description |
---|
BasicPageFilter() |
Modifier and Type | Method and Description |
---|---|
void |
destroy(WikiEngine engine)
Called for every filter, e.g.
|
void |
initialize(WikiEngine engine,
java.util.Properties properties)
If you override this, you should call super.initialize() first.
|
void |
postSave(WikiContext wikiContext,
java.lang.String content)
This method is called after the page has been successfully saved.
|
java.lang.String |
postTranslate(WikiContext wikiContext,
java.lang.String htmlContent)
This method is called after a page has been fed through the translation process,
so anything you are seeing here is translated content.
|
java.lang.String |
preSave(WikiContext wikiContext,
java.lang.String content)
This method is called before the page has been saved to the PageProvider.
|
java.lang.String |
preTranslate(WikiContext 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 markup-translation process.
|
protected WikiEngine m_engine
public void initialize(WikiEngine engine, java.util.Properties properties) throws FilterException
initialize
in interface PageFilter
engine
- The WikiEngine whic owns this PageFilterproperties
- The properties ripped from filters.xml.FilterException
- If the filter could not be initialized. If this is thrown,
the filter is not added to the internal queues.public java.lang.String preTranslate(WikiContext wikiContext, java.lang.String content) throws FilterException
preTranslate
in interface PageFilter
wikiContext
- The current wikicontext.content
- WikiMarkup.FilterException
- If something goes wrong. Throwing this causes the entire page
processing to be abandoned.public java.lang.String postTranslate(WikiContext wikiContext, java.lang.String htmlContent) throws FilterException
postTranslate
in interface PageFilter
wikiContext
- The WikiContext.htmlContent
- The translated HTMLFilterException
- If something goes wrong. Throwing this causes the entire page
processing to be abandoned.public java.lang.String preSave(WikiContext wikiContext, java.lang.String content) throws FilterException
preSave
in interface PageFilter
wikiContext
- The WikiContextcontent
- The wikimarkup that the user just wanted to save.FilterException
- If something goes wrong. Throwing this causes the entire page
processing to be abandoned.public void postSave(WikiContext wikiContext, java.lang.String content) throws FilterException
Since the result is discarded from this method, this is only useful for things like counters, etc.
postSave
in interface PageFilter
wikiContext
- The WikiContextcontent
- The content which was just stored.FilterException
- If something goes wrong. As the page is already saved,
This is just logged.public void destroy(WikiEngine engine)
destroy
in interface PageFilter
engine
- The WikiEngine which owns this filter.stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.