Java Doc for WikiPageProvider.java in  » Wiki-Engine » JSPWiki » com » ecyrd » jspwiki » providers » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Wiki Engine » JSPWiki » com.ecyrd.jspwiki.providers 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


com.ecyrd.jspwiki.providers.WikiPageProvider

All known Subclasses:   com.ecyrd.jspwiki.providers.VerySimpleProvider,  com.ecyrd.jspwiki.providers.AbstractFileProvider,  com.ecyrd.jspwiki.providers.CounterProvider,  com.ecyrd.jspwiki.providers.CachingProvider,
WikiPageProvider
public interface WikiPageProvider extends WikiProvider(Code)
Each Wiki page provider should implement this interface.

You can build whatever page providers based on this, just leave the unused methods do something useful.

WikiPageProvider uses Strings and ints to refer to pages. This may be a bit odd, since WikiAttachmentProviders all use Attachment instead of name/version. We will perhaps modify these in the future. In the mean time, name/version is quite sufficient.

FIXME: In reality we should have an AbstractWikiPageProvider, which would provide intelligent backups for subclasses.
author:
   Janne Jalkanen





Method Summary
public  voiddeletePage(String pageName)
     Removes an entire page from the repository.
public  voiddeleteVersion(String pageName, int version)
     Removes a specific version from the repository.
public  CollectionfindPages(QueryItem[] query)
     Finds pages based on the query.
public  CollectiongetAllChangedSince(Date date)
     Gets a list of recent changes.
public  CollectiongetAllPages()
     Returns all pages.
public  intgetPageCount()
     Gets the number of pages.
public  WikiPagegetPageInfo(String page, int version)
     Returns info about the page.
public  StringgetPageText(String page, int version)
     Gets a specific version out of the repository.
Parameters:
  page - Name of the page to fetch.
Parameters:
  version - Version of the page to fetch.
public  ListgetVersionHistory(String page)
     Returns version history.
public  voidmovePage(String from, String to)
    
public  booleanpageExists(String page)
     Return true, if page exists.
public  voidputPageText(WikiPage page, String text)
     Attempts to save the page text for page "page".



Method Detail
deletePage
public void deletePage(String pageName) throws ProviderException(Code)
Removes an entire page from the repository. The implementations should really do no more security checks, since that is the domain of the PageManager. Just delete it as efficiently as you can. You should also delete any auxiliary files that belong to this page, IF they were created by this provider.

The 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...
since:
   2.0.17.
Parameters:
  pageName - Name of the page to be removed completely.
throws:
  ProviderException - If the page could not be removed for some reason.




deleteVersion
public void deleteVersion(String pageName, int version) throws ProviderException(Code)
Removes a specific version from the repository. The implementations should really do no more security checks, since that is the domain of the PageManager. Just delete it as efficiently as you can.
since:
   2.0.17.
Parameters:
  pageName - Name of the page to be removed.
Parameters:
  version - Version of the page to be removed. May be LATEST_VERSION.
throws:
  ProviderException - If the page cannot be removed for some reason.



findPages
public Collection findPages(QueryItem[] query)(Code)
Finds pages based on the query.



getAllChangedSince
public Collection getAllChangedSince(Date date)(Code)
Gets a list of recent changes.
since:
   1.6.4



getAllPages
public Collection getAllPages() throws ProviderException(Code)
Returns all pages. Each element in the returned Collection should be a WikiPage.



getPageCount
public int getPageCount() throws ProviderException(Code)
Gets the number of pages.
since:
   1.6.4



getPageInfo
public WikiPage getPageInfo(String page, int version) throws ProviderException(Code)
Returns info about the page.



getPageText
public String getPageText(String page, int version) throws ProviderException(Code)
Gets a specific version out of the repository.
Parameters:
  page - Name of the page to fetch.
Parameters:
  version - Version of the page to fetch. The content of the page, or null, if the page does not exist.



getVersionHistory
public List getVersionHistory(String page) throws ProviderException(Code)
Returns version history. Each element should be a WikiPage. A collection of wiki pages.



movePage
public void movePage(String from, String to) throws ProviderException(Code)
Move a page
Parameters:
  from - Name of the page to move.
Parameters:
  to - New name of the page.
throws:
  ProviderException - If the page could not be moved for some reason.



pageExists
public boolean pageExists(String page)(Code)
Return true, if page exists.



putPageText
public void putPageText(WikiPage page, String text) throws ProviderException(Code)
Attempts to save the page text for page "page".



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.