Author: metskem
Date: Thu Aug 14 12:58:01 2008
New Revision: 686015

URL: http://svn.apache.org/viewvc?rev=686015&view=rev
Log:
2.7.0-alpha-17  [JSPWIKI-238] PageRenamer now correctly handles links 
containing blanks, improvements still necessary

Modified:
    incubator/jspwiki/trunk/ChangeLog
    incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java
    incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/content/PageRenamer.java
    incubator/jspwiki/trunk/tests/com/ecyrd/jspwiki/content/PageRenamerTest.java

Modified: incubator/jspwiki/trunk/ChangeLog
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/ChangeLog?rev=686015&r1=686014&r2=686015&view=diff
==============================================================================
--- incubator/jspwiki/trunk/ChangeLog (original)
+++ incubator/jspwiki/trunk/ChangeLog Thu Aug 14 12:58:01 2008
@@ -1,3 +1,11 @@
+2008-08-14  Harry Metske <[EMAIL PROTECTED]>
+
+        * 2.7.0-alpha-17
+        
+        * [JSPWIKI-238] PageRenamer now correctly handles links containing 
blanks
+          Added an additional JUnit test for this, there is stil one failing 
JUnit test however (attachment handling).
+          PageRenamer still needs improvement.
+        
 2008-08-14  Andrew Jaquith <ajaquith AT apache DOT org>
 
         * 2.7.0-alpha-16

Modified: incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java?rev=686015&r1=686014&r2=686015&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java (original)
+++ incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/Release.java Thu Aug 14 
12:58:01 2008
@@ -77,7 +77,7 @@
      *  <p>
      *  If the build identifier is empty, it is not added.
      */
-    public static final String     BUILD         = "16";
+    public static final String     BUILD         = "17";
     
     /**
      *  This is the generic version string you should use

Modified: incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/content/PageRenamer.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/content/PageRenamer.java?rev=686015&r1=686014&r2=686015&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/content/PageRenamer.java 
(original)
+++ incubator/jspwiki/trunk/src/com/ecyrd/jspwiki/content/PageRenamer.java Thu 
Aug 14 12:58:01 2008
@@ -362,6 +362,13 @@
         // System.out.println("   "+p+" :: "+p2);
         
         //
+        //  if the original contains blanks, then we should introduce a link, 
for example:  [My Page]  =>  [My Page|My Renamed Page]
+        int blank = reallink.indexOf( " ");
+        if (blank!=-1) {
+            return reallink + "|" + newlink; 
+        }
+        
+        //
         //  Yes, these point to the same page.
         //
         if( reallink.equals(from) )

Modified: 
incubator/jspwiki/trunk/tests/com/ecyrd/jspwiki/content/PageRenamerTest.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/tests/com/ecyrd/jspwiki/content/PageRenamerTest.java?rev=686015&r1=686014&r2=686015&view=diff
==============================================================================
--- 
incubator/jspwiki/trunk/tests/com/ecyrd/jspwiki/content/PageRenamerTest.java 
(original)
+++ 
incubator/jspwiki/trunk/tests/com/ecyrd/jspwiki/content/PageRenamerTest.java 
Thu Aug 14 12:58:01 2008
@@ -38,6 +38,8 @@
         TestEngine.deleteTestPage("Test");
         TestEngine.deleteTestPage("CdauthNew");
         TestEngine.deleteTestPage("Cdauth");
+        TestEngine.deleteTestPage("TestPageReferring");
+        TestEngine.deleteTestPage("TestPageReferredNew");
 
         TestEngine.emptyWorkDir();
     }
@@ -428,6 +430,30 @@
         assertEquals( "~[Link to TestPage2|TestPage2|target='_new']", 
m_engine.getText( "TestPage" ).trim() );
     }
 
+    /**
+     * Test for a referrer containing blanks
+     * 
+     * @throws Exception
+     */
+    public void testReferrerChangeWithBlanks() throws Exception
+    {
+        m_engine.saveText( "TestPageReferred", "bla bla bla som content" );
+        m_engine.saveText( "TestPageReferring", "[Test Page Referred]" );
+
+       rename( "TestPageReferred", "TestPageReferredNew" );
+
+        String data = m_engine.getPureText( "TestPageReferring", 
WikiProvider.LATEST_VERSION );
+        assertEquals( "page not renamed", "[Test Page 
Referred|TestPageReferredNew]", data.trim() );
+
+        Collection refs = m_engine.getReferenceManager().findReferrers( 
"TestPageReferred" );
+        assertNull( "oldpage", refs );
+
+        refs = m_engine.getReferenceManager().findReferrers( 
"TestPageReferredNew" );
+        assertEquals( "new size", 1, refs.size() );
+        assertEquals( "wrong ref", "TestPageReferring", (String) 
refs.iterator().next() );
+    }
+
+
     public static Test suite()
     {
         return new TestSuite( PageRenamerTest.class );


Reply via email to