|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.ecyrd.jspwiki.providers.CachingProvider
Heavily based on ideas by Chris Brooking.
| Field Summary |
| Fields inherited from interface com.ecyrd.jspwiki.WikiProvider |
LATEST_VERSION |
| Constructor Summary | |
CachingProvider()
|
|
| Method Summary | |
void |
deletePage(java.lang.String pageName)
Removes an entire page from the repository. |
void |
deleteVersion(java.lang.String pageName,
int version)
Removes a specific version from the repository. |
java.util.Collection |
findPages(QueryItem[] query)
Finds pages based on the query. |
java.util.Collection |
getAllChangedSince(java.util.Date date)
Gets a list of recent changes. |
java.util.Collection |
getAllPages()
Returns all pages. |
int |
getPageCount()
Gets the number of pages. |
WikiPage |
getPageInfo(java.lang.String page,
int version)
Returns info about the page. |
java.lang.String |
getPageText(java.lang.String page,
int version)
Gets a specific version out of the repository. |
java.lang.String |
getProviderInfo()
Return a valid HTML string for information. |
WikiPageProvider |
getRealProvider()
Returns the actual used provider. |
java.util.List |
getVersionHistory(java.lang.String page)
Returns version history. |
void |
initialize(java.util.Properties properties)
Initializes the page provider. |
boolean |
pageExists(java.lang.String page)
Return true, if page exists. |
void |
putPageText(WikiPage page,
java.lang.String text)
Attempts to save the page text for page "page". |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CachingProvider()
| Method Detail |
public void initialize(java.util.Properties properties)
throws NoRequiredPropertyException,
java.io.IOException
WikiProvider
initialize in interface WikiProviderNoRequiredPropertyException
java.io.IOExceptionpublic boolean pageExists(java.lang.String page)
WikiPageProvider
pageExists in interface WikiPageProvider
public java.lang.String getPageText(java.lang.String page,
int version)
throws ProviderException
WikiPageProvider
getPageText in interface WikiPageProviderpage - Name of the page to fetch.version - Version of the page to fetch.
ProviderException
public void putPageText(WikiPage page,
java.lang.String text)
throws ProviderException
WikiPageProvider
putPageText in interface WikiPageProviderProviderException
public java.util.Collection getAllPages()
throws ProviderException
WikiPageProvider
getAllPages in interface WikiPageProviderProviderExceptionpublic java.util.Collection getAllChangedSince(java.util.Date date)
WikiPageProvider
getAllChangedSince in interface WikiPageProvider
public int getPageCount()
throws ProviderException
WikiPageProvider
getPageCount in interface WikiPageProviderProviderExceptionpublic java.util.Collection findPages(QueryItem[] query)
WikiPageProvider
findPages in interface WikiPageProvider
public WikiPage getPageInfo(java.lang.String page,
int version)
throws ProviderException
WikiPageProvider
getPageInfo in interface WikiPageProviderProviderException
public java.util.List getVersionHistory(java.lang.String page)
throws ProviderException
WikiPageProvider
getVersionHistory in interface WikiPageProviderProviderExceptionpublic java.lang.String getProviderInfo()
WikiProvider
getProviderInfo in interface WikiProvider
public void deleteVersion(java.lang.String pageName,
int version)
throws ProviderException
WikiPageProvider
deleteVersion in interface WikiPageProviderpageName - Name of the page to be removed.version - Version of the page to be removed. May be LATEST_VERSION.
ProviderException - If the page cannot be removed for some reason.
public void deletePage(java.lang.String pageName)
throws ProviderException
WikiPageProviderThe reason why this is named differently from deleteVersion() (logically, this method should be an overloaded version) is that I want to be absolutely sure I don't accidentally use the wrong method. With overloading something like that happens sometimes...
deletePage in interface WikiPageProviderpageName - Name of the page to be removed completely.
ProviderException - If the page could not be removed for some reason.public WikiPageProvider getRealProvider()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||