com.ecyrd.jspwiki.providers
Class WikiVersioningFileProvider
java.lang.Object
  
com.ecyrd.jspwiki.providers.AbstractFileProvider
      
com.ecyrd.jspwiki.providers.WikiVersioningFileProvider
- All Implemented Interfaces: 
 - com.ecyrd.jspwiki.providers.VersioningProvider, com.ecyrd.jspwiki.providers.WikiPageProvider, com.ecyrd.jspwiki.WikiProvider
 
public class WikiVersioningFileProvider
- extends com.ecyrd.jspwiki.providers.AbstractFileProvider
- implements com.ecyrd.jspwiki.providers.VersioningProvider
  
- Author:
 
  - Ludovic Bertin
 
 
| Nested classes/interfaces inherited from class com.ecyrd.jspwiki.providers.AbstractFileProvider | 
com.ecyrd.jspwiki.providers.AbstractFileProvider.WikiFileFilter | 
 
 
| Fields inherited from class com.ecyrd.jspwiki.providers.AbstractFileProvider | 
DEFAULT_ENCODING, FILE_EXT, m_encoding, m_engine, PROP_PAGEDIR | 
 
| Fields inherited from interface com.ecyrd.jspwiki.WikiProvider | 
LATEST_VERSION | 
 
 
| 
Method Summary | 
 void | 
deletePage(String page)
 
          Removes the relevant page directory under "OLD" -directory as well, but does not remove any
 extra subdirectories from it. | 
 void | 
deleteVersion(String page,
              int version)
 
            | 
protected  File | 
findPage(String page)
 
          Finds a Wiki page from the page repository. | 
 Collection | 
findPages(com.ecyrd.jspwiki.QueryItem[] query)
 
          Iterates through all WikiPages, matches them against the given query, and returns a Collection
 of SearchResult objects. | 
 Collection<?> | 
getAllPages()
 
            | 
 int | 
getPageCount()
 
            | 
 com.ecyrd.jspwiki.WikiPage | 
getPageInfo(String page,
            int version)
 
            | 
 String | 
getPageText(String page,
            int version)
 
            | 
 String | 
getProviderInfo()
 
            | 
 List<?> | 
getVersionHistory(String page)
 
          FIXME: Does not get user information. | 
 void | 
initialize(com.ecyrd.jspwiki.WikiEngine engine,
           Properties properties)
 
            | 
 Collection<?> | 
internalGetAllPages()
 
            | 
 void | 
movePage(String from,
         String to)
 
            | 
 boolean | 
pageExists(String pageName,
           int version)
 
            | 
 void | 
putPageText(com.ecyrd.jspwiki.WikiPage page,
            String text)
 
            | 
 
| Methods inherited from class com.ecyrd.jspwiki.providers.AbstractFileProvider | 
getAllChangedSince, mangleName, pageExists, unmangleName | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
PAGEDIR
public static final String PAGEDIR
- See Also:
 - Constant Field Values
 
PROPERTYFILE
public static final String PROPERTYFILE
- See Also:
 - Constant Field Values
 
ID
public static final String ID
- See Also:
 - Constant Field Values
 
WikiVersioningFileProvider
public WikiVersioningFileProvider()
initialize
public void initialize(com.ecyrd.jspwiki.WikiEngine engine,
                       Properties properties)
                throws com.ecyrd.jspwiki.NoRequiredPropertyException,
                       IOException
- Specified by:
 initialize in interface com.ecyrd.jspwiki.WikiProvider- Overrides:
 initialize in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Throws:
 com.ecyrd.jspwiki.NoRequiredPropertyException
IOException
 
getPageText
public String getPageText(String page,
                          int version)
                   throws com.ecyrd.jspwiki.providers.ProviderException
- Specified by:
 getPageText in interface com.ecyrd.jspwiki.providers.WikiPageProvider- Overrides:
 getPageText in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Throws:
 com.ecyrd.jspwiki.providers.ProviderException
 
putPageText
public void putPageText(com.ecyrd.jspwiki.WikiPage page,
                        String text)
                 throws com.ecyrd.jspwiki.providers.ProviderException
- Specified by:
 putPageText in interface com.ecyrd.jspwiki.providers.WikiPageProvider- Overrides:
 putPageText in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Throws:
 com.ecyrd.jspwiki.providers.ProviderException
 
getPageInfo
public com.ecyrd.jspwiki.WikiPage getPageInfo(String page,
                                              int version)
                                       throws com.ecyrd.jspwiki.providers.ProviderException
- Specified by:
 getPageInfo in interface com.ecyrd.jspwiki.providers.WikiPageProvider- Overrides:
 getPageInfo in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Throws:
 com.ecyrd.jspwiki.providers.ProviderException
 
pageExists
public boolean pageExists(String pageName,
                          int version)
- Specified by:
 pageExists in interface com.ecyrd.jspwiki.providers.VersioningProvider
 
 
getVersionHistory
public List<?> getVersionHistory(String page)
                          throws com.ecyrd.jspwiki.providers.ProviderException
- FIXME: Does not get user information.
- Specified by:
 getVersionHistory in interface com.ecyrd.jspwiki.providers.WikiPageProvider- Overrides:
 getVersionHistory in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Throws:
 com.ecyrd.jspwiki.providers.ProviderException
 
 
deletePage
public void deletePage(String page)
                throws com.ecyrd.jspwiki.providers.ProviderException
- Removes the relevant page directory under "OLD" -directory as well, but does not remove any
 extra subdirectories from it. It will only touch those files that it thinks to be WikiPages.
- Specified by:
 deletePage in interface com.ecyrd.jspwiki.providers.WikiPageProvider- Overrides:
 deletePage in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Parameters:
 page - 
- Throws:
 ProviderException
 
 
deleteVersion
public void deleteVersion(String page,
                          int version)
                   throws com.ecyrd.jspwiki.providers.ProviderException
- Specified by:
 deleteVersion in interface com.ecyrd.jspwiki.providers.WikiPageProvider- Overrides:
 deleteVersion in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Throws:
 com.ecyrd.jspwiki.providers.ProviderException
 
getAllPages
public Collection<?> getAllPages()
                          throws com.ecyrd.jspwiki.providers.ProviderException
- Specified by:
 getAllPages in interface com.ecyrd.jspwiki.providers.WikiPageProvider- Overrides:
 getAllPages in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Throws:
 com.ecyrd.jspwiki.providers.ProviderException
 
getProviderInfo
public String getProviderInfo()
- Specified by:
 getProviderInfo in interface com.ecyrd.jspwiki.WikiProvider- Overrides:
 getProviderInfo in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
 
movePage
public void movePage(String from,
                     String to)
              throws com.ecyrd.jspwiki.providers.ProviderException
- Specified by:
 movePage in interface com.ecyrd.jspwiki.providers.WikiPageProvider
 
- Throws:
 com.ecyrd.jspwiki.providers.ProviderException
 
findPage
protected File findPage(String page)
- Finds a Wiki page from the page repository.
- Overrides:
 findPage in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Parameters:
 page - 
- Returns:
 
 
 
internalGetAllPages
public Collection<?> internalGetAllPages()
                                  throws com.ecyrd.jspwiki.providers.ProviderException
 
- Throws:
 com.ecyrd.jspwiki.providers.ProviderException
 
getPageCount
public int getPageCount()
- Specified by:
 getPageCount in interface com.ecyrd.jspwiki.providers.WikiPageProvider- Overrides:
 getPageCount in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
 
findPages
public Collection findPages(com.ecyrd.jspwiki.QueryItem[] query)
- Iterates through all WikiPages, matches them against the given query, and returns a Collection
 of SearchResult objects.
- Specified by:
 findPages in interface com.ecyrd.jspwiki.providers.WikiPageProvider- Overrides:
 findPages in class com.ecyrd.jspwiki.providers.AbstractFileProvider
 
- Parameters:
 query - 
- Returns:
 
 
 
Copyright © 2016 Silverpeas. All Rights Reserved.