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 <[email protected]> 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." );
