|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.ecyrd.jspwiki.PageManager
Manages the WikiPages. This class functions as an unified interface towards the page providers. It handles initialization and management of the providers, and provides utility methods for accessing the contents.
| Field Summary | |
static java.lang.String |
PROP_LOCKEXPIRY
|
static java.lang.String |
PROP_PAGEPROVIDER
|
static java.lang.String |
PROP_USECACHE
|
| Constructor Summary | |
PageManager(java.util.Properties props)
Creates a new PageManager. |
|
| Method Summary | |
java.util.Collection |
findPages(QueryItem[] query)
|
java.util.List |
getActiveLocks()
Returns a list of currently applicable locks. |
java.util.Collection |
getAllPages()
|
PageLock |
getCurrentLock(WikiPage page)
Returns the current lock owner of a page. |
WikiPage |
getPageInfo(java.lang.String pageName,
int version)
|
java.lang.String |
getPageText(java.lang.String pageName,
int version)
|
WikiPageProvider |
getProvider()
Returns the page provider currently in use. |
java.lang.String |
getProviderDescription()
|
int |
getTotalPageCount()
|
java.util.List |
getVersionHistory(java.lang.String pageName)
Gets a version history of page. |
PageLock |
lockPage(WikiPage page,
java.lang.String user)
Locks page for editing. |
boolean |
pageExists(java.lang.String pageName)
|
void |
putPageText(WikiPage page,
java.lang.String content)
|
void |
unlockPage(PageLock lock)
Marks a page free to be written again. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String PROP_PAGEPROVIDER
public static final java.lang.String PROP_USECACHE
public static final java.lang.String PROP_LOCKEXPIRY
| Constructor Detail |
public PageManager(java.util.Properties props)
throws WikiException
WikiException - If anything goes wrong, you get this.| Method Detail |
public WikiPageProvider getProvider()
public java.util.Collection getAllPages()
throws ProviderException
ProviderException
public java.lang.String getPageText(java.lang.String pageName,
int version)
throws ProviderException
ProviderException
public void putPageText(WikiPage page,
java.lang.String content)
throws ProviderException
ProviderException
public PageLock lockPage(WikiPage page,
java.lang.String user)
public void unlockPage(PageLock lock)
lock - A lock acquired in lockPage(). Safe to be null.public PageLock getCurrentLock(WikiPage page)
public java.util.List getActiveLocks()
public java.util.Collection findPages(QueryItem[] query)
public WikiPage getPageInfo(java.lang.String pageName,
int version)
throws ProviderException
ProviderException
public java.util.List getVersionHistory(java.lang.String pageName)
throws ProviderException
ProviderExceptionpublic java.lang.String getProviderDescription()
public int getTotalPageCount()
public boolean pageExists(java.lang.String pageName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||