You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by ju...@apache.org on 2020/03/16 21:58:05 UTC

[jspwiki] 15/47: JSPWIKI-303: rename BasicPageFilter to BasePageFilter

This is an automated email from the ASF dual-hosted git repository.

juanpablo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jspwiki.git

commit 1a4307215a0c5c451a6d218fa4eadf9cc9b6201f
Author: juanpablo <ju...@apache.org>
AuthorDate: Fri Mar 13 14:54:22 2020 +0100

    JSPWIKI-303: rename BasicPageFilter to BasePageFilter
    
    in order to be able to reuse the latter to ensure backwards compatibility with custom page filters which extend that class
---
 .../api/filters/{BasicPageFilter.java => BasePageFilter.java}     | 8 +++++++-
 .../src/main/java/org/apache/wiki/filters/CreoleFilter.java       | 4 ++--
 .../src/main/java/org/apache/wiki/filters/PageEventFilter.java    | 4 ++--
 .../main/java/org/apache/wiki/filters/PingWeblogsComFilter.java   | 4 ++--
 .../src/main/java/org/apache/wiki/filters/ProfanityFilter.java    | 4 ++--
 .../src/main/java/org/apache/wiki/filters/SpamFilter.java         | 4 ++--
 .../java/org/apache/wiki/references/DefaultReferenceManager.java  | 4 ++--
 .../main/java/org/apache/wiki/search/DefaultSearchManager.java    | 4 ++--
 .../src/test/java/org/apache/wiki/filters/TestFilter.java         | 4 ++--
 .../test/java/org/apache/wiki/workflow/ApprovalWorkflowTest.java  | 4 ++--
 10 files changed, 25 insertions(+), 19 deletions(-)

diff --git a/jspwiki-api/src/main/java/org/apache/wiki/api/filters/BasicPageFilter.java b/jspwiki-api/src/main/java/org/apache/wiki/api/filters/BasePageFilter.java
similarity index 76%
rename from jspwiki-api/src/main/java/org/apache/wiki/api/filters/BasicPageFilter.java
rename to jspwiki-api/src/main/java/org/apache/wiki/api/filters/BasePageFilter.java
index 1462067..352d587 100644
--- a/jspwiki-api/src/main/java/org/apache/wiki/api/filters/BasicPageFilter.java
+++ b/jspwiki-api/src/main/java/org/apache/wiki/api/filters/BasePageFilter.java
@@ -21,14 +21,18 @@ package org.apache.wiki.api.filters;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.FilterException;
 
+import java.lang.reflect.Method;
 import java.util.Properties;
 
+import static org.apache.wiki.api.filters.FilterSupportOperations.executePageFilterPhase;
+import static org.apache.wiki.api.filters.FilterSupportOperations.methodOfNonPublicAPI;
+
 
 /**
  * Provides a base implementation of a PageFilter.  None of the callbacks do anything, so it is a good idea for you to extend from this
  * class and implement only methods that you need.
  */
-public class BasicPageFilter implements PageFilter {
+public class BasePageFilter implements PageFilter {
 
     protected Engine m_engine;
 
@@ -40,6 +44,8 @@ public class BasicPageFilter implements PageFilter {
     @Override
     public void initialize( final Engine engine, final Properties properties ) throws FilterException {
         m_engine = engine;
+        final Method m = methodOfNonPublicAPI( this, "initialize", "org.apache.wiki.WikiEngine", "java.util.Properties" );
+        executePageFilterPhase( () -> null, m, this, engine, properties );
     }
 
 }
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/filters/CreoleFilter.java b/jspwiki-main/src/main/java/org/apache/wiki/filters/CreoleFilter.java
index 96962e4..566959f 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/filters/CreoleFilter.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/filters/CreoleFilter.java
@@ -22,7 +22,7 @@ import org.apache.log4j.Logger;
 import org.apache.wiki.api.core.Context;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.FilterException;
-import org.apache.wiki.api.filters.BasicPageFilter;
+import org.apache.wiki.api.filters.BasePageFilter;
 import org.apache.wiki.parser.CreoleToJSPWikiTranslator;
 
 import java.util.Properties;
@@ -41,7 +41,7 @@ import java.util.Properties;
  *
  * @see <a href="http://www.wikicreole.org/wiki/MixedMode">[[WikiCreole:MixedMode]]</a> 
  */
-public class CreoleFilter extends BasicPageFilter {
+public class CreoleFilter extends BasePageFilter {
     
     private static final Logger log = Logger.getLogger(CreoleFilter.class);
     
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/filters/PageEventFilter.java b/jspwiki-main/src/main/java/org/apache/wiki/filters/PageEventFilter.java
index 336f282..299e25b 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/filters/PageEventFilter.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/filters/PageEventFilter.java
@@ -22,7 +22,7 @@ package org.apache.wiki.filters;
 import org.apache.wiki.api.core.Context;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.FilterException;
-import org.apache.wiki.api.filters.BasicPageFilter;
+import org.apache.wiki.api.filters.BasePageFilter;
 import org.apache.wiki.event.WikiEventListener;
 import org.apache.wiki.event.WikiEventManager;
 import org.apache.wiki.event.WikiPageEvent;
@@ -48,7 +48,7 @@ import java.util.Properties;
   *
   * @see org.apache.wiki.event.WikiEventManager
   */
-public class PageEventFilter extends BasicPageFilter {
+public class PageEventFilter extends BasePageFilter {
 
     /**
      * Called whenever a new PageFilter is instantiated and reset.
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/filters/PingWeblogsComFilter.java b/jspwiki-main/src/main/java/org/apache/wiki/filters/PingWeblogsComFilter.java
index 35e5297..dff8d2c 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/filters/PingWeblogsComFilter.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/filters/PingWeblogsComFilter.java
@@ -22,7 +22,7 @@ import org.apache.log4j.Logger;
 import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Context;
 import org.apache.wiki.api.core.Engine;
-import org.apache.wiki.api.filters.BasicPageFilter;
+import org.apache.wiki.api.filters.BasePageFilter;
 import org.apache.xmlrpc.AsyncCallback;
 import org.apache.xmlrpc.XmlRpcClient;
 
@@ -39,7 +39,7 @@ import java.util.Vector;
 // FIXME: rpc endpoint must be configurable
 // FIXME: Should really be settable per-page.
 // FIXME: Weblog name has been set to stone
-public class PingWeblogsComFilter extends BasicPageFilter {
+public class PingWeblogsComFilter extends BasePageFilter {
 
     private static final Logger log = Logger.getLogger( PingWeblogsComFilter.class );
 
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/filters/ProfanityFilter.java b/jspwiki-main/src/main/java/org/apache/wiki/filters/ProfanityFilter.java
index b3ef1db..1070fd3 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/filters/ProfanityFilter.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/filters/ProfanityFilter.java
@@ -20,7 +20,7 @@ package org.apache.wiki.filters;
 
 import org.apache.log4j.Logger;
 import org.apache.wiki.api.core.Context;
-import org.apache.wiki.api.filters.BasicPageFilter;
+import org.apache.wiki.api.filters.BasePageFilter;
 import org.apache.wiki.util.TextUtil;
 
 import java.io.BufferedReader;
@@ -37,7 +37,7 @@ import java.util.List;
  *  is case unsensitive.
  *
  */
-public class ProfanityFilter extends BasicPageFilter {
+public class ProfanityFilter extends BasePageFilter {
 	
     private static final Logger log = Logger.getLogger( ProfanityFilter.class );
     
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/filters/SpamFilter.java b/jspwiki-main/src/main/java/org/apache/wiki/filters/SpamFilter.java
index 0287f09..01f4adb 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/filters/SpamFilter.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/filters/SpamFilter.java
@@ -37,7 +37,7 @@ import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.api.exceptions.ProviderException;
 import org.apache.wiki.api.exceptions.RedirectException;
-import org.apache.wiki.api.filters.BasicPageFilter;
+import org.apache.wiki.api.filters.BasePageFilter;
 import org.apache.wiki.attachment.Attachment;
 import org.apache.wiki.attachment.AttachmentManager;
 import org.apache.wiki.auth.user.UserProfile;
@@ -108,7 +108,7 @@ import java.util.concurrent.ThreadLocalRandom;
  *
  *  @since 2.1.112
  */
-public class SpamFilter extends BasicPageFilter {
+public class SpamFilter extends BasePageFilter {
 	
     private static final String ATTR_SPAMFILTER_SCORE = "spamfilter.score";
     private static final String REASON_REGEXP = "Regexp";
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/references/DefaultReferenceManager.java b/jspwiki-main/src/main/java/org/apache/wiki/references/DefaultReferenceManager.java
index 9853821..524364b 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/references/DefaultReferenceManager.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/references/DefaultReferenceManager.java
@@ -28,7 +28,7 @@ import org.apache.wiki.WikiProvider;
 import org.apache.wiki.api.core.Context;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.ProviderException;
-import org.apache.wiki.api.filters.BasicPageFilter;
+import org.apache.wiki.api.filters.BasePageFilter;
 import org.apache.wiki.attachment.Attachment;
 import org.apache.wiki.attachment.AttachmentManager;
 import org.apache.wiki.event.WikiEvent;
@@ -120,7 +120,7 @@ import java.util.TreeSet;
 // FIXME: The way that we save attributes is now a major booboo, and must be
 //        replace forthwith.  However, this is a workaround for the great deal
 //        of problems that occur here...
-public class DefaultReferenceManager extends BasicPageFilter implements ReferenceManager {
+public class DefaultReferenceManager extends BasePageFilter implements ReferenceManager {
 
     /**
      *  Maps page wikiname to a Collection of pages it refers to. The Collection must contain Strings. The Collection may contain
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/search/DefaultSearchManager.java b/jspwiki-main/src/main/java/org/apache/wiki/search/DefaultSearchManager.java
index 1831d92..7172221 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/search/DefaultSearchManager.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/search/DefaultSearchManager.java
@@ -29,7 +29,7 @@ import org.apache.wiki.ajax.WikiAjaxServlet;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.FilterException;
 import org.apache.wiki.api.exceptions.NoRequiredPropertyException;
-import org.apache.wiki.api.filters.BasicPageFilter;
+import org.apache.wiki.api.filters.BasePageFilter;
 import org.apache.wiki.event.WikiEvent;
 import org.apache.wiki.event.WikiEventManager;
 import org.apache.wiki.event.WikiPageEvent;
@@ -56,7 +56,7 @@ import java.util.Set;
  *
  *  @since 2.2.21.
  */
-public class DefaultSearchManager extends BasicPageFilter implements SearchManager {
+public class DefaultSearchManager extends BasePageFilter implements SearchManager {
 
     private static final Logger log = Logger.getLogger( DefaultSearchManager.class );
 
diff --git a/jspwiki-main/src/test/java/org/apache/wiki/filters/TestFilter.java b/jspwiki-main/src/test/java/org/apache/wiki/filters/TestFilter.java
index a342ca4..0c443f1 100644
--- a/jspwiki-main/src/test/java/org/apache/wiki/filters/TestFilter.java
+++ b/jspwiki-main/src/test/java/org/apache/wiki/filters/TestFilter.java
@@ -19,12 +19,12 @@
 package org.apache.wiki.filters;
 
 import org.apache.wiki.api.core.Engine;
-import org.apache.wiki.api.filters.BasicPageFilter;
+import org.apache.wiki.api.filters.BasePageFilter;
 
 import java.util.Properties;
 
 
-public class TestFilter extends BasicPageFilter {
+public class TestFilter extends BasePageFilter {
 	
     public Properties m_properties;
 
diff --git a/jspwiki-main/src/test/java/org/apache/wiki/workflow/ApprovalWorkflowTest.java b/jspwiki-main/src/test/java/org/apache/wiki/workflow/ApprovalWorkflowTest.java
index 7bc2859..5bbdd5d 100644
--- a/jspwiki-main/src/test/java/org/apache/wiki/workflow/ApprovalWorkflowTest.java
+++ b/jspwiki-main/src/test/java/org/apache/wiki/workflow/ApprovalWorkflowTest.java
@@ -22,7 +22,7 @@ import org.apache.wiki.TestEngine;
 import org.apache.wiki.api.core.Context;
 import org.apache.wiki.api.exceptions.FilterException;
 import org.apache.wiki.api.exceptions.WikiException;
-import org.apache.wiki.api.filters.BasicPageFilter;
+import org.apache.wiki.api.filters.BasePageFilter;
 import org.apache.wiki.auth.Users;
 import org.apache.wiki.auth.WikiPrincipal;
 import org.apache.wiki.filters.FilterManager;
@@ -286,7 +286,7 @@ public class ApprovalWorkflowTest {
     /**
      * Dummy PageFilter that always throws a FilterException during preSave operations.
      */
-    public static class AbortFilter extends BasicPageFilter {
+    public static class AbortFilter extends BasePageFilter {
         @Override
         public String preSave( final Context wikiContext, final String content ) throws FilterException {
             throw new FilterException( "Page save aborted." );