From: <jbo...@li...> - 2005-08-22 08:26:45
|
Author: szimano Date: 2005-08-22 04:26:41 -0400 (Mon, 22 Aug 2005) New Revision: 911 Modified: trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/FileDataSource.java trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/MediaDataSource.java trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/WikiPage.java Log: changed history Modified: trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/FileDataSource.java =================================================================== --- trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/FileDataSource.java 2005-08-21 08:18:40 UTC (rev 910) +++ trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/FileDataSource.java 2005-08-22 08:26:41 UTC (rev 911) @@ -271,33 +271,40 @@ return false; } - public WikiPage getPageAtVersion(String pageName, String languageCode, + public WikiPage getPageAtVersion(WikiPage originPage, String languageCode, int version) { if (languageCode != null) { System.out .println("As for now, languages aren't supported in the wiki. Please do not use language codes"); } - return getPageAtVersion(pageName, version); + return getPageAtVersion(originPage, version); } - public WikiPage getPageAtVersion(String pageName, int version) { - WikiPage page = getPage(pageName); - + public WikiPage getPageAtVersion(WikiPage originPage, int version) { + WikiPage page = null; + + try { + page = (WikiPage)originPage.clone(); + } + catch (CloneNotSupportedException e) { + System.err.println(e); + } + if (page != null) { if (page.getLastVersion() < version) { System.out.println("There is no version " + version - + " of page " + pageName); + + " of page " + page.getName()); return null; } - page.setPageContent(getContentAtVersion(pageName, version)); + page.setPageContent(getContentAtVersion(page.getName(), version)); - page.setLastAuthor(getAuthorAtVersion(pageName, version)); + page.setLastAuthor(getAuthorAtVersion(page.getName(), version)); page.setVersion(version); - page.setEditDate(getDateAtVersion(pageName, version)); + page.setEditDate(getDateAtVersion(page.getName(), version)); } return page; @@ -341,7 +348,7 @@ version + ".author")); } - public static void main(String[] args) { + /*public static void main(String[] args) { MediaDataSource fds = new FileDataSource(); String[] pageName = { "Rali", "Tomek", "Adam", "Dupa", @@ -382,7 +389,7 @@ System.out .println("Page WhatIsJBossForge doesn't exist at version 70"); } - } + }*/ public boolean pageExists(String pageName) { File pageFile = new File(pathToMedia + "/" + pageName + ".txt"); Modified: trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/MediaDataSource.java =================================================================== --- trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/MediaDataSource.java 2005-08-21 08:18:40 UTC (rev 910) +++ trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/MediaDataSource.java 2005-08-22 08:26:41 UTC (rev 911) @@ -76,9 +76,9 @@ */ public WikiPage getPage(String pageName, String languageCode); - public WikiPage getPageAtVersion(String pageName, String languageCode, int version); + public WikiPage getPageAtVersion(WikiPage originPage, String languageCode, int version); - public WikiPage getPageAtVersion(String pageName, int version); + public WikiPage getPageAtVersion(WikiPage originPage, int version); public boolean pageExists(String pageName); } Modified: trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/WikiPage.java =================================================================== --- trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/WikiPage.java 2005-08-21 08:18:40 UTC (rev 910) +++ trunk/forge/portal-extensions/forge-wiki/src/java/org/jboss/wiki/WikiPage.java 2005-08-22 08:26:41 UTC (rev 911) @@ -196,7 +196,7 @@ return this; } else { - return mediaDataSource.getPageAtVersion(name,version); + return mediaDataSource.getPageAtVersion(this,version); } } |