public class CachingProvider extends java.lang.Object implements PageProvider
This class does not detect if someone has modified the page externally, not through JSPWiki routines.
Heavily based on ideas by Chris Brooking.
Since 2.10 uses the Ehcache library.
LATEST_VERSION| Constructor and Description |
|---|
CachingProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
deletePage(java.lang.String pageName) |
void |
deleteVersion(java.lang.String pageName,
int version) |
java.util.Collection<SearchResult> |
findPages(QueryItem[] query) |
java.util.Collection<Page> |
getAllChangedSince(java.util.Date date) |
java.util.Collection<Page> |
getAllPages() |
int |
getPageCount() |
Page |
getPageInfo(java.lang.String pageName,
int version) |
java.lang.String |
getPageText(java.lang.String pageName,
int version) |
java.lang.String |
getProviderInfo()
Gets the provider class name, and cache statistics (misscount and hitcount of page cache and history cache).
|
PageProvider |
getRealProvider()
Returns the actual used provider.
|
java.util.List<Page> |
getVersionHistory(java.lang.String pageName) |
void |
initialize(Engine engine,
java.util.Properties properties) |
void |
movePage(java.lang.String from,
java.lang.String to) |
boolean |
pageExists(java.lang.String pageName) |
boolean |
pageExists(java.lang.String pageName,
int version) |
void |
putPageText(Page page,
java.lang.String text) |
public CachingProvider()
public void initialize(Engine engine, java.util.Properties properties) throws NoRequiredPropertyException, java.io.IOException
initialize in interface WikiProviderNoRequiredPropertyExceptionjava.io.IOExceptionpublic boolean pageExists(java.lang.String pageName, int version)
pageExists in interface PageProviderpublic boolean pageExists(java.lang.String pageName)
pageExists in interface PageProviderpublic java.lang.String getPageText(java.lang.String pageName, int version) throws ProviderException
getPageText in interface PageProviderProviderExceptionpublic void putPageText(Page page, java.lang.String text) throws ProviderException
putPageText in interface PageProviderProviderExceptionpublic java.util.Collection<Page> getAllPages() throws ProviderException
getAllPages in interface PageProviderProviderExceptionpublic java.util.Collection<Page> getAllChangedSince(java.util.Date date)
getAllChangedSince in interface PageProviderpublic int getPageCount() throws ProviderException
getPageCount in interface PageProviderProviderExceptionpublic java.util.Collection<SearchResult> findPages(QueryItem[] query)
findPages in interface PageProviderpublic Page getPageInfo(java.lang.String pageName, int version) throws ProviderException
getPageInfo in interface PageProviderProviderExceptionpublic java.util.List<Page> getVersionHistory(java.lang.String pageName) throws ProviderException
getVersionHistory in interface PageProviderProviderExceptionpublic java.lang.String getProviderInfo()
getProviderInfo in interface WikiProviderpublic void deleteVersion(java.lang.String pageName, int version) throws ProviderException
deleteVersion in interface PageProviderProviderExceptionpublic void deletePage(java.lang.String pageName) throws ProviderException
deletePage in interface PageProviderProviderExceptionpublic void movePage(java.lang.String from, java.lang.String to) throws ProviderException
movePage in interface PageProviderProviderExceptionpublic PageProvider getRealProvider()
Copyright (c) 2001-2022 The Apache Software Foundation. All rights reserved.