Author: jalkanen
Date: Thu Dec  3 20:47:56 2009
New Revision: 886916

URL: http://svn.apache.org/viewvc?rev=886916&view=rev
Log:
JSPWIKI-616: WikiPageEvent now takes in a WikiPath instead of
String.

Modified:
    incubator/jspwiki/trunk/ChangeLog
    incubator/jspwiki/trunk/src/java/org/apache/wiki/Release.java
    incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java
    
incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ReferenceManager.java
    incubator/jspwiki/trunk/src/java/org/apache/wiki/content/lock/PageLock.java
    incubator/jspwiki/trunk/src/java/org/apache/wiki/event/ContentEvent.java
    incubator/jspwiki/trunk/src/java/org/apache/wiki/event/PageEventFilter.java
    incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageEvent.java
    
incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageRenameEvent.java
    incubator/jspwiki/trunk/src/java/org/apache/wiki/filters/FilterManager.java
    incubator/jspwiki/trunk/src/java/org/apache/wiki/plugin/ListLocksPlugin.java
    
incubator/jspwiki/trunk/src/java/org/apache/wiki/render/RenderingManager.java
    incubator/jspwiki/trunk/src/java/org/apache/wiki/search/SearchManager.java
    incubator/jspwiki/trunk/tests/java/org/apache/wiki/WikiEngineTest.java

Modified: incubator/jspwiki/trunk/ChangeLog
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/ChangeLog?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- incubator/jspwiki/trunk/ChangeLog (original)
+++ incubator/jspwiki/trunk/ChangeLog Thu Dec  3 20:47:56 2009
@@ -1,5 +1,10 @@
 2009-12-03 Janne Jalkanen <[email protected]>
 
+        * 3.0.0-svn-189
+        
+        * JSPWIKI-616: WikiPageEvent now takes in a WikiPath instead of
+        String.
+
         * 3.0.0-svn-188
         
         * Fixed ContentManager.checkin() to use a separate Session for

Modified: incubator/jspwiki/trunk/src/java/org/apache/wiki/Release.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/Release.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/java/org/apache/wiki/Release.java (original)
+++ incubator/jspwiki/trunk/src/java/org/apache/wiki/Release.java Thu Dec  3 
20:47:56 2009
@@ -77,7 +77,7 @@
      *  <p>
      *  If the build identifier is empty, it is not added.
      */
-    public static final String     BUILD         = "188";
+    public static final String     BUILD         = "189";
 
     /**
      *  This is the generic version string you should use

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- 
incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java 
(original)
+++ 
incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ContentManager.java 
Thu Dec  3 20:47:56 2009
@@ -526,7 +526,7 @@
             nd.save();
         }
         
-        fireEvent( ContentEvent.NODE_SAVED, page.getName(), NO_ARGS );
+        fireEvent( ContentEvent.NODE_SAVED, page.getPath(), NO_ARGS );
     }
     
     /**
@@ -770,7 +770,7 @@
 
         synchronized( m_pageLocks )
         {
-            fireEvent( WikiPageEvent.PAGE_LOCK, page.getName(), NO_ARGS ); // 
prior to or after actual lock?
+            fireEvent( WikiPageEvent.PAGE_LOCK, page.getPath(), NO_ARGS ); // 
prior to or after actual lock?
 
             lock = m_pageLocks.get( page.getName() );
 
@@ -808,12 +808,12 @@
 
         synchronized( m_pageLocks )
         {
-            m_pageLocks.remove( lock.getPage() );
+            m_pageLocks.remove( lock.getPath() );
 
             log.debug( "Released lock " + lock );
         }
 
-        fireEvent( WikiPageEvent.PAGE_UNLOCK, lock.getPage(), NO_ARGS );
+        fireEvent( WikiPageEvent.PAGE_UNLOCK, lock.getPath(), NO_ARGS );
     }
 
     /**
@@ -1102,7 +1102,7 @@
             //  Page has changed, so let's notify others.
             //  FIXME: I'm not sure whether we should fire in what case.
             //
-            fireEvent( ContentEvent.NODE_SAVED, page.getName(), NO_ARGS );
+            fireEvent( ContentEvent.NODE_SAVED, page.getPath(), NO_ARGS );
             
             return true;
         }
@@ -1150,7 +1150,7 @@
     public boolean deletePage( WikiPage page )
         throws ProviderException
     {
-        fireEvent( ContentEvent.NODE_DELETE_REQUEST, page.getName(), NO_ARGS );
+        fireEvent( ContentEvent.NODE_DELETE_REQUEST, page.getPath(), NO_ARGS );
 
         try
         {
@@ -1161,7 +1161,7 @@
             
             nd.getParent().save();
             
-            fireEvent( ContentEvent.NODE_DELETED, page.getName(), NO_ARGS );
+            fireEvent( ContentEvent.NODE_DELETED, page.getPath(), NO_ARGS );
             
             return true;
         }
@@ -1474,7 +1474,7 @@
         page.setAttribute( JCRWikiPage.ATTR_TITLE, renameTo );
         
         // Tell everyone we moved the page
-        fireEvent( ContentEvent.NODE_RENAMED, toPage.toString(), 
fromPage.toString(), Boolean.valueOf( changeReferrers ) );
+        fireEvent( ContentEvent.NODE_RENAMED, toPage, fromPage, 
Boolean.valueOf( changeReferrers ) );
         
         //
         //  Done, return the new name.
@@ -1493,7 +1493,7 @@
      * @param pagename the wiki page name as a String
      * @param args additional arguments to pass to the event
      */
-    protected final void fireEvent( int type, String pagename, Serializable... 
args )
+    protected final void fireEvent( int type, WikiPath pagename, 
Serializable... args )
     {
         if ( WikiEventManager.isListening(this) )
         {

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ReferenceManager.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ReferenceManager.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- 
incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ReferenceManager.java 
(original)
+++ 
incubator/jspwiki/trunk/src/java/org/apache/wiki/content/ReferenceManager.java 
Thu Dec  3 20:47:56 2009
@@ -323,8 +323,7 @@
             return;
         }
 
-        String pageName = ((WikiPageEvent) event).getPageName();
-        WikiPath path = pageName == null ? null : WikiPath.valueOf( pageName );
+        WikiPath path = ((WikiPageEvent) event).getPath();
         if( !isWikiPage( path ) )
         {
             return;
@@ -366,7 +365,7 @@
 
                 case (ContentEvent.NODE_RENAMED ): {
                     WikiPath toPage = path;
-                    WikiPath fromPage = WikiPath.valueOf( (String) 
((WikiPageEvent) event).getArgs()[0] );
+                    WikiPath fromPage = (WikiPath) ((WikiPageEvent) 
event).getArgs()[0];
                     Boolean changeReferrers = (Boolean) ((WikiPageEvent) 
event).getArgs()[1];
                     List<WikiPath> referrers = getReferredBy( fromPage );
                     

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/content/lock/PageLock.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/content/lock/PageLock.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/java/org/apache/wiki/content/lock/PageLock.java 
(original)
+++ incubator/jspwiki/trunk/src/java/org/apache/wiki/content/lock/PageLock.java 
Thu Dec  3 20:47:56 2009
@@ -24,6 +24,7 @@
 import java.util.Date;
 
 import org.apache.wiki.api.WikiPage;
+import org.apache.wiki.content.WikiPath;
 
 /**
  *  Describes a lock acquired by an user on a page.  For the most part,
@@ -38,7 +39,7 @@
 {
     private static final long serialVersionUID = 0L;
     
-    private String   m_page;
+    private WikiPath m_page;
     private String   m_locker;
     private Date     m_lockAcquired;
     private Date     m_lockExpiry;
@@ -56,7 +57,7 @@
                      Date acquired,
                      Date expiry )
     {
-        m_page         = page.getName();
+        m_page         = page.getPath();
         m_locker       = locker;
         m_lockAcquired = (Date)acquired.clone();
         m_lockExpiry   = (Date)expiry.clone();
@@ -67,7 +68,7 @@
      *  
      *  @return The name of the page.
      */
-    public String getPage()
+    public WikiPath getPath()
     {
         return m_page;
     }
@@ -130,6 +131,6 @@
      */
     public String toString() 
     {
-        return "pagename:" + getPage() + ",locker:" + getLocker() + 
",acquired:" + getAcquisitionTime() + ",expiry:" + getExpiryTime();
+        return "pagename:" + getPath() + ",locker:" + getLocker() + 
",acquired:" + getAcquisitionTime() + ",expiry:" + getExpiryTime();
     }
 }

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/event/ContentEvent.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/event/ContentEvent.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/java/org/apache/wiki/event/ContentEvent.java 
(original)
+++ incubator/jspwiki/trunk/src/java/org/apache/wiki/event/ContentEvent.java 
Thu Dec  3 20:47:56 2009
@@ -22,6 +22,8 @@
 
 import java.io.Serializable;
 
+import org.apache.wiki.content.WikiPath;
+
 /**
  * Events fired by {...@link org.apache.wiki.content.ContentManager} when 
nodes are
  * created, saved or deleted.
@@ -43,7 +45,13 @@
     public static final int NODE_DELETED = 221;
 
     /**
-     * Indicates that a node was successfully renamed.
+     *  Indicates that a node was successfully renamed.
+     *  Parameters are:
+     *  <ul>
+     *   <li>pagename = page which has been renamed
+     *   <li>first argument (String) = the new name of the page (FQN)
+     *   <li>second argument (Boolean) = true, if the referrers should be 
changed.
+     *  </ul>
      */
     public static final int NODE_RENAMED = 211;
 
@@ -61,7 +69,7 @@
      * @param pagename the WikiPage being acted upon.
      * @param args additional arguments passed to the event.
      */
-    public ContentEvent( Object src, int type, String pagename, 
Serializable... args )
+    public ContentEvent( Object src, int type, WikiPath pagename, 
Serializable... args )
     {
         super( src, type, pagename, args );
     }

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/event/PageEventFilter.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/event/PageEventFilter.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/java/org/apache/wiki/event/PageEventFilter.java 
(original)
+++ incubator/jspwiki/trunk/src/java/org/apache/wiki/event/PageEventFilter.java 
Thu Dec  3 20:47:56 2009
@@ -162,7 +162,7 @@
             WikiPageEvent event = new WikiPageEvent(
                     context.getEngine(),
                     type,
-                    context.getPage().getName());
+                    context.getPage().getPath());
             WikiEventManager.fireEvent(this,event);
         }
     }

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageEvent.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageEvent.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageEvent.java 
(original)
+++ incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageEvent.java 
Thu Dec  3 20:47:56 2009
@@ -23,6 +23,8 @@
 
 import java.io.Serializable;
 
+import org.apache.wiki.content.WikiPath;
+
 /**
   * WikiPageEvent indicates a change in the state or processing of a WikiPage.
   * There are basically two types of page events:
@@ -184,7 +186,7 @@
       * @since 2.4.65 */
     public static final int PAGE_DELETED = ContentEvent.NODE_DELETED;
 
-    private final String m_pagename;
+    private final WikiPath m_page;
 
     // ............
 
@@ -197,10 +199,10 @@
       * @param pagename  the WikiPage being acted upon.
       * @param args additional arguments passed to the event.
       */
-    public WikiPageEvent( Object src, int type, String pagename, 
Serializable... args )
+    public WikiPageEvent( Object src, int type, WikiPath page, Serializable... 
args )
     {
         super( src, type, args );
-        m_pagename = pagename;
+        m_page = page;
     }
 
    /**
@@ -209,9 +211,9 @@
      *
      * @return     the Wiki page name associated with this WikiEvent, or null.
      */
-    public String getPageName()
+    public WikiPath getPath()
     {
-        return m_pagename;
+        return m_page;
     }
 
 

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageRenameEvent.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageRenameEvent.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- 
incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageRenameEvent.java 
(original)
+++ 
incubator/jspwiki/trunk/src/java/org/apache/wiki/event/WikiPageRenameEvent.java 
Thu Dec  3 20:47:56 2009
@@ -21,6 +21,8 @@
 
 package org.apache.wiki.event;
 
+import org.apache.wiki.content.WikiPath;
+
 /**
  *  WikiPageRenameEvent extends WikiPageEvent to indicate a change in
  *  the name of a WikiPage.
@@ -39,7 +41,7 @@
       * generated by {...@link org.apache.wiki.content.PageRenamer}. */
     public static final int PAGE_RENAMED         = 28;
 
-    private String m_oldpagename  = null;
+    private WikiPath m_oldpagename  = null;
 
     // ............
 
@@ -51,7 +53,7 @@
      * @param oldname   the old name of the WikiPage being acted upon.
      * @param newname   the new name of the WikiPage being acted upon.
      */
-    public WikiPageRenameEvent( Object src, String oldname, String newname )
+    public WikiPageRenameEvent( Object src, WikiPath oldname, WikiPath newname 
)
     {
         super( src, PAGE_RENAMED, newname );
         m_oldpagename = oldname;
@@ -64,7 +66,7 @@
      *
      * @return     the old Wiki page name associated with this WikiEvent, or 
null.
      */
-    public String getOldPageName()
+    public WikiPath getOldPath()
     {
         return m_oldpagename;
     }
@@ -77,9 +79,9 @@
      *
      * @return     the new Wiki page name associated with this WikiEvent, or 
null.
      */
-    public String getNewPageName()
+    public WikiPath getNewPath()
     {
-        return super.getPageName();
+        return super.getPath();
     }
 
 

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/filters/FilterManager.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/filters/FilterManager.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/java/org/apache/wiki/filters/FilterManager.java 
(original)
+++ incubator/jspwiki/trunk/src/java/org/apache/wiki/filters/FilterManager.java 
Thu Dec  3 20:47:56 2009
@@ -33,6 +33,7 @@
 import org.apache.wiki.api.FilterException;
 import org.apache.wiki.api.WikiException;
 import org.apache.wiki.api.WikiPage;
+import org.apache.wiki.content.WikiPath;
 import org.apache.wiki.event.WikiEventManager;
 import org.apache.wiki.event.WikiPageEvent;
 import org.apache.wiki.log.Logger;
@@ -443,7 +444,7 @@
         if ( WikiEventManager.isListening( this ) && 
WikiPageEvent.isValidType( type ) )
         {
             WikiPage page = context.getPage();
-            String pageName = page == null ? "(no page)" : page.getName();
+            WikiPath pageName = page == null ? null : page.getPath();
             WikiEventManager.fireEvent( this, new WikiPageEvent( 
m_engine,type,pageName ) );
         }
     }

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/plugin/ListLocksPlugin.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/plugin/ListLocksPlugin.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- 
incubator/jspwiki/trunk/src/java/org/apache/wiki/plugin/ListLocksPlugin.java 
(original)
+++ 
incubator/jspwiki/trunk/src/java/org/apache/wiki/plugin/ListLocksPlugin.java 
Thu Dec  3 20:47:56 2009
@@ -74,7 +74,7 @@
                 PageLock lock = i.next();
 
                 result.append( rowNum % 2 != 0 ? "<tr class=\"odd\">" : "<tr>" 
);
-                result.append("<td>"+lock.getPage()+"</td>");
+                result.append("<td>"+lock.getPath().toString()+"</td>");
                 result.append("<td>"+lock.getLocker()+"</td>");
                 result.append("<td>"+lock.getAcquisitionTime()+"</td>");
                 result.append("<td>"+lock.getExpiryTime()+"</td>");

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/render/RenderingManager.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/render/RenderingManager.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- 
incubator/jspwiki/trunk/src/java/org/apache/wiki/render/RenderingManager.java 
(original)
+++ 
incubator/jspwiki/trunk/src/java/org/apache/wiki/render/RenderingManager.java 
Thu Dec  3 20:47:56 2009
@@ -211,7 +211,7 @@
     protected WikiDocument getRenderedDocument( WikiContext context, String 
pagedata )
         throws IOException
     {
-        String pageid = 
context.getRealPage().getName()+VERSION_DELIMITER+context.getRealPage().getVersion();
+        String pageid = 
context.getRealPage().getPath().toString().toLowerCase()+VERSION_DELIMITER+context.getRealPage().getVersion();
 
         if( m_documentCache != null )
         {
@@ -357,13 +357,13 @@
         {
             if( m_documentCache != null )
             {
-                String pageName = ((WikiPageEvent) event).getPageName();
+                WikiPath pageName = ((WikiPageEvent) event).getPath();
 
-                flushCache( pageName );
+                flushCache( pageName.toString() );
 
                 try
                 {
-                    Collection<WikiPath> referringPages = 
m_engine.getReferenceManager().getReferredBy( WikiPath.valueOf(pageName) );
+                    Collection<WikiPath> referringPages = 
m_engine.getReferenceManager().getReferredBy(pageName);
 
                     //
                     //  Flush also those pages that refer to this page (if an 
nonexistant page

Modified: 
incubator/jspwiki/trunk/src/java/org/apache/wiki/search/SearchManager.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/java/org/apache/wiki/search/SearchManager.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- incubator/jspwiki/trunk/src/java/org/apache/wiki/search/SearchManager.java 
(original)
+++ incubator/jspwiki/trunk/src/java/org/apache/wiki/search/SearchManager.java 
Thu Dec  3 20:47:56 2009
@@ -31,6 +31,7 @@
 import org.apache.wiki.api.WikiException;
 import org.apache.wiki.api.WikiPage;
 import org.apache.wiki.content.PageNotFoundException;
+import org.apache.wiki.content.WikiPath;
 import org.apache.wiki.event.*;
 import org.apache.wiki.log.Logger;
 import org.apache.wiki.log.LoggerFactory;
@@ -353,7 +354,7 @@
            return; 
         }
         
-        String pageName = ((WikiPageEvent) event).getPageName();
+        WikiPath pageName = ((WikiPageEvent) event).getPath();
         switch ( event.getType() )
         {
             // If page was deleted, remove it from the index

Modified: incubator/jspwiki/trunk/tests/java/org/apache/wiki/WikiEngineTest.java
URL: 
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/tests/java/org/apache/wiki/WikiEngineTest.java?rev=886916&r1=886915&r2=886916&view=diff
==============================================================================
--- incubator/jspwiki/trunk/tests/java/org/apache/wiki/WikiEngineTest.java 
(original)
+++ incubator/jspwiki/trunk/tests/java/org/apache/wiki/WikiEngineTest.java Thu 
Dec  3 20:47:56 2009
@@ -774,7 +774,7 @@
         pages = m_engine.getReferenceManager().getReferredBy( 
WikiPath.valueOf("RenameBugTestPage") );
         
         assertEquals( "wrong # of referrers", 1, pages.size() );
-        assertEquals( "has wrong referrer", "Main:NewNameTestPage", 
pages.iterator().next().toString() );        
+        assertEquals( "has wrong referrer", 
WikiPath.valueOf("Main:NewNameTestPage"), pages.iterator().next() );        
     }
     
     public void testChangeNoteOldVersion2() throws Exception


Reply via email to