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 0db9623ba227dd63278a2dbfb8a22abef2bd3926
Author: juanpablo <[email protected]>
AuthorDate: Fri Mar 6 19:01:06 2020 +0100

    JSPWIKI-303: promote o.a.w.Release to o.a.w.api package
---
 .../java/org/apache/wiki/TranslationsCheck.java    |  46 +++---
 .../src/main/java/org/apache/wiki/WikiEngine.java  |   1 +
 .../java/org/apache/wiki/{ => api}/Release.java    |   6 +-
 .../org/apache/wiki/modules/BaseModuleManager.java |   6 +-
 .../main/java/org/apache/wiki/rss/AtomFeed.java    |  16 +--
 .../main/java/org/apache/wiki/rss/RSS20Feed.java   |   2 +-
 .../wiki/ui/admin/DefaultAdminBeanManager.java     |   2 +-
 .../org/apache/wiki/ui/admin/beans/CoreBean.java   |  31 ++--
 .../org/apache/wiki/ui/admin/beans/ModuleBean.java |   2 +-
 .../wiki/variables/DefaultVariableManager.java     |   2 +-
 .../src/test/java/org/apache/wiki/ReleaseTest.java | 156 ---------------------
 .../test/java/org/apache/wiki/api/ReleaseTest.java | 133 ++++++++++++++++++
 .../src/main/webapp/templates/210/Favorites.jsp    |   3 +-
 .../src/main/webapp/templates/210/Footer.jsp       |   1 +
 .../src/main/webapp/templates/default/Footer.jsp   |   2 +-
 15 files changed, 193 insertions(+), 216 deletions(-)

diff --git a/jspwiki-main/src/main/java/org/apache/wiki/TranslationsCheck.java 
b/jspwiki-main/src/main/java/org/apache/wiki/TranslationsCheck.java
index 17869a9..71bd2bd 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/TranslationsCheck.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/TranslationsCheck.java
@@ -13,6 +13,8 @@
  */
 package org.apache.wiki;
 
+import org.apache.wiki.api.Release;
+
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.util.ArrayList;
@@ -40,14 +42,14 @@ import java.util.TreeSet;
  */
 public class TranslationsCheck
 {
-    private static final TreeSet<String> allProps = new TreeSet<String>();  // 
sorted, no duplicates
-    private static final TreeSet<String> duplProps = new TreeSet<String>();
+    private static final TreeSet<String> allProps = new TreeSet<>();  // 
sorted, no duplicates
+    private static final TreeSet<String> duplProps = new TreeSet<>();
 
     // Change these to your settings...
     static String base = ".";
     static String suffix = null;
 
-    public static void main(String[] args) throws IOException
+    public static void main( final String[] args) throws IOException
     {
         if( args.length == 0 )
         {
@@ -71,7 +73,7 @@ public class TranslationsCheck
             diff("/CoreResources.properties", "/CoreResources_" + suffix + 
".properties");
             detectDuplicates("/CoreResources_" + suffix + ".properties");
         }
-        catch( FileNotFoundException e )
+        catch( final FileNotFoundException e )
         {
             System.err.println("Unable to locate "+"/CoreResources_" + suffix 
+ ".properties");
         }
@@ -81,7 +83,7 @@ public class TranslationsCheck
             diff("/templates/default.properties", "/templates/default_" + 
suffix + ".properties");
             detectDuplicates("/templates/default_" + suffix + ".properties");
         }
-        catch( FileNotFoundException e )
+        catch( final FileNotFoundException e )
         {
             System.err.println("Unable to locate "+"/templates/default_" + 
suffix + ".properties");
         }
@@ -94,7 +96,7 @@ public class TranslationsCheck
 
             System.out.println("Duplicates overall (two or more occurences):");
             System.out.println("--------------------------------------------");
-            Iterator< String > iter = duplProps.iterator();
+            final Iterator< String > iter = duplProps.iterator();
             if (duplProps.size() == 0)
                 System.out.println("(none)");
             else
@@ -102,7 +104,7 @@ public class TranslationsCheck
                     System.out.println(iter.next());
             System.out.println();
         }
-        catch( FileNotFoundException e )
+        catch( final FileNotFoundException e )
         {
             System.err.println("Unable to locate "+"/plugin/PluginResources_" 
+ suffix + ".properties");
         }
@@ -112,25 +114,25 @@ public class TranslationsCheck
                 "Moving them to a special section in the file may be the 
better solution.");
     }
 
-    public static Map< String, Integer > diff(String source1, String source2) 
throws FileNotFoundException, IOException
+    public static Map< String, Integer > diff( final String source1, final 
String source2) throws FileNotFoundException, IOException
     {
         int missing = 0, outdated = 0;
         // Standard Properties
-        Properties p1 = new Properties();
+        final Properties p1 = new Properties();
         
         p1.load( TranslationsCheck.class.getClassLoader().getResourceAsStream( 
base + source1 ) );
 
-        Properties p2 = new Properties();
+        final Properties p2 = new Properties();
         p2.load( TranslationsCheck.class.getClassLoader().getResourceAsStream( 
base + source2 ) );
 
-        String msg = "Checking " + source2 + "...";
+        final String msg = "Checking " + source2 + "...";
         System.out.println(msg);
 
         Iterator< String > iter = sortedNames(p1).iterator();
         while (iter.hasNext())
         {
-            String name = iter.next();
-            String value = p1.getProperty(name);
+            final String name = iter.next();
+            final String value = p1.getProperty(name);
 
             if (p2.get(name) == null)
             {
@@ -151,8 +153,8 @@ public class TranslationsCheck
         iter = sortedNames(p2).iterator();
         while (iter.hasNext())
         {
-            String name = iter.next();
-            String value = p2.getProperty(name);
+            final String name = iter.next();
+            final String value = p2.getProperty(name);
 
             if (p1.get(name) == null)
             {
@@ -170,16 +172,16 @@ public class TranslationsCheck
             System.out.println();
         }
 
-        Map< String, Integer > diff = new HashMap< String, Integer >( 2 );
+        final Map< String, Integer > diff = new HashMap<>( 2 );
         diff.put( "missing", missing );
         diff.put( "outdated", outdated );
         return diff;
     }
 
-    private static List<String> sortedNames(Properties p)
+    private static List<String> sortedNames( final Properties p)
     {
-        List<String> list = new ArrayList<String>();
-        Enumeration<?> iter = p.propertyNames();
+        final List<String> list = new ArrayList<>();
+        final Enumeration<?> iter = p.propertyNames();
         while (iter.hasMoreElements())
         {
             list.add( (String)iter.nextElement() );
@@ -189,12 +191,12 @@ public class TranslationsCheck
         return list;
     }
 
-    public static int detectDuplicates(String source) throws IOException
+    public static int detectDuplicates( final String source) throws IOException
     {
-        Properties p = new Properties();
+        final Properties p = new Properties();
         p.load( TranslationsCheck.class.getClassLoader().getResourceAsStream( 
base + source ) );
 
-        Enumeration<?> iter = p.propertyNames();
+        final Enumeration<?> iter = p.propertyNames();
         String currentStr;
         while (iter.hasMoreElements())
         {
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/WikiEngine.java 
b/jspwiki-main/src/main/java/org/apache/wiki/WikiEngine.java
index 223817c..3b6e81a 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/WikiEngine.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/WikiEngine.java
@@ -21,6 +21,7 @@ package org.apache.wiki;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.log4j.Logger;
 import org.apache.log4j.PropertyConfigurator;
+import org.apache.wiki.api.Release;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.ProviderException;
 import org.apache.wiki.api.exceptions.WikiException;
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/Release.java 
b/jspwiki-main/src/main/java/org/apache/wiki/api/Release.java
similarity index 98%
rename from jspwiki-main/src/main/java/org/apache/wiki/Release.java
rename to jspwiki-main/src/main/java/org/apache/wiki/api/Release.java
index 9300941..4bd4ab5 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/Release.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/api/Release.java
@@ -17,7 +17,7 @@
     under the License.
  */
 
-package org.apache.wiki;
+package org.apache.wiki.api;
 
 import org.apache.commons.lang3.StringUtils;
 
@@ -26,7 +26,7 @@ import org.apache.commons.lang3.StringUtils;
  *  Contains release and version information.  You may also invoke this class 
directly, in which case it prints
  *  out the version string.  This is a handy way of checking which JSPWiki 
version you have - just type from a command line:
  *  <pre>
- *  % java -cp JSPWiki.jar org.apache.wiki.Release
+ *  % java -cp JSPWiki.jar org.apache.wiki.api.Release
  *  2.5.38
  *  </pre>
  *  <p>
@@ -160,7 +160,7 @@ public final class Release {
      *  things like different command line tools.
      *  <P>Example:
      *  <PRE>
-     *  % java org.apache.wiki.Release
+     *  % java org.apache.wiki.api.Release
      *  1.9.26-cvs
      *  </PRE>
      *
diff --git 
a/jspwiki-main/src/main/java/org/apache/wiki/modules/BaseModuleManager.java 
b/jspwiki-main/src/main/java/org/apache/wiki/modules/BaseModuleManager.java
index ffdab86..b096520 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/modules/BaseModuleManager.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/modules/BaseModuleManager.java
@@ -18,7 +18,7 @@
  */
 package org.apache.wiki.modules;
 
-import org.apache.wiki.Release;
+import org.apache.wiki.api.Release;
 import org.apache.wiki.api.core.Engine;
 
 import java.util.Collection;
@@ -67,9 +67,7 @@ public abstract class BaseModuleManager implements 
ModuleManager {
         final Set< WikiModuleInfo > ls = new TreeSet<>();
         for( final Iterator< T > i = iterator; i.hasNext(); ) {
             final WikiModuleInfo wmi = i.next();
-            if( !ls.contains( wmi ) ) {
-                ls.add( wmi );
-            }
+            ls.add( wmi );
         }
 
         return ls;
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/rss/AtomFeed.java 
b/jspwiki-main/src/main/java/org/apache/wiki/rss/AtomFeed.java
index 887accb..a67539a 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/rss/AtomFeed.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/rss/AtomFeed.java
@@ -19,9 +19,9 @@
 package org.apache.wiki.rss;
 
 import org.apache.commons.lang3.time.DateFormatUtils;
-import org.apache.wiki.Release;
 import org.apache.wiki.WikiContext;
 import org.apache.wiki.WikiPage;
+import org.apache.wiki.api.Release;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.ProviderException;
 import org.apache.wiki.attachment.Attachment;
@@ -132,20 +132,20 @@ public class AtomFeed extends Feed {
         Date lastModified = new Date(0L);
 
         for( final Entry e : m_entries ) {
-            if( e.getPage().getLastModified().after( lastModified ) )
+            if( e.getPage().getLastModified().after( lastModified ) ) {
                 lastModified = e.getPage().getLastModified();
+            }
         }
 
         //  Mandatory parts
-        root.addContent( getElement("title").setText( getChannelTitle() ) );
-        root.addContent( getElement("id").setText(getFeedID()) );
-        root.addContent( 
getElement("updated").setText(DateFormatUtils.formatUTC( lastModified,
-                                                                               
   RFC3339FORMAT ) ));
+        root.addContent( getElement( "title" ).setText( getChannelTitle() ) );
+        root.addContent( getElement( "id" ).setText( getFeedID() ) );
+        root.addContent( getElement( "updated" ).setText( 
DateFormatUtils.formatUTC( lastModified, RFC3339FORMAT ) ) );
 
         //  Optional
         // root.addContent( 
getElement("author").addContent(getElement("name").setText(format())))
-        root.addContent( 
getElement("link").setAttribute("href",engine.getBaseURL()));
-        root.addContent( getElement("generator").setText("JSPWiki 
"+Release.VERSTR));
+        root.addContent( getElement( "link" ).setAttribute( "href", 
engine.getBaseURL() ) );
+        root.addContent( getElement( "generator" ).setText( "JSPWiki " + 
Release.VERSTR ) );
 
         final String rssFeedURL  = engine.getURL(WikiContext.NONE, "rss.jsp",
                                                  "page=" + engine.encodeName( 
m_wikiContext.getPage().getName() ) +
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/rss/RSS20Feed.java 
b/jspwiki-main/src/main/java/org/apache/wiki/rss/RSS20Feed.java
index a14b8d8..52874d7 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/rss/RSS20Feed.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/rss/RSS20Feed.java
@@ -18,9 +18,9 @@
  */
 package org.apache.wiki.rss;
 
-import org.apache.wiki.Release;
 import org.apache.wiki.WikiContext;
 import org.apache.wiki.WikiPage;
+import org.apache.wiki.api.Release;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.ProviderException;
 import org.apache.wiki.attachment.Attachment;
diff --git 
a/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/DefaultAdminBeanManager.java
 
b/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/DefaultAdminBeanManager.java
index 1627b2c..3a3aa93 100644
--- 
a/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/DefaultAdminBeanManager.java
+++ 
b/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/DefaultAdminBeanManager.java
@@ -19,7 +19,7 @@
 package org.apache.wiki.ui.admin;
 
 import org.apache.log4j.Logger;
-import org.apache.wiki.Release;
+import org.apache.wiki.api.Release;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.event.WikiEngineEvent;
 import org.apache.wiki.event.WikiEvent;
diff --git 
a/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/beans/CoreBean.java 
b/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/beans/CoreBean.java
index 7d201df..537b9dd 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/beans/CoreBean.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/beans/CoreBean.java
@@ -18,7 +18,7 @@
  */
 package org.apache.wiki.ui.admin.beans;
 
-import org.apache.wiki.Release;
+import org.apache.wiki.api.Release;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.pages.PageManager;
 import org.apache.wiki.ui.admin.SimpleAdminBean;
@@ -47,43 +47,40 @@ public class CoreBean extends SimpleAdminBean {
         return m_engine.getManager( PageManager.class ).getTotalPageCount();
     }
 
-    public String getPagesDescription()
-    {
+    public String getPagesDescription() {
         return "The total number of pages in this wiki";
     }
 
-    public String getVersion()
-    {
+    public String getVersion() {
         return Release.VERSTR;
     }
 
-    public String getVersionDescription()
-    {
+    public String getVersionDescription() {
         return "The JSPWiki engine version";
     }
 
-    @Override public String getTitle()
-    {
+    @Override
+    public String getTitle() {
         return "Core bean";
     }
 
-    @Override public int getType()
-    {
+    @Override
+    public int getType() {
         return CORE;
     }
 
-    @Override public String getId()
-    {
+    @Override
+    public String getId() {
         return "corebean";
     }
 
-    @Override public String[] getAttributeNames()
-    {
+    @Override
+    public String[] getAttributeNames() {
         return ATTRIBUTES;
     }
 
-    @Override public String[] getMethodNames()
-    {
+    @Override
+    public String[] getMethodNames() {
         return METHODS;
     }
 
diff --git 
a/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/beans/ModuleBean.java 
b/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/beans/ModuleBean.java
index 228e50a..9266d1e 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/beans/ModuleBean.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/ui/admin/beans/ModuleBean.java
@@ -19,8 +19,8 @@
 package org.apache.wiki.ui.admin.beans;
 
 import org.apache.commons.lang3.StringUtils;
-import org.apache.wiki.Release;
 import org.apache.wiki.WikiContext;
+import org.apache.wiki.api.Release;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.modules.WikiModuleInfo;
 import org.apache.wiki.ui.admin.SimpleAdminBean;
diff --git 
a/jspwiki-main/src/main/java/org/apache/wiki/variables/DefaultVariableManager.java
 
b/jspwiki-main/src/main/java/org/apache/wiki/variables/DefaultVariableManager.java
index 4858655..d02b7f8 100644
--- 
a/jspwiki-main/src/main/java/org/apache/wiki/variables/DefaultVariableManager.java
+++ 
b/jspwiki-main/src/main/java/org/apache/wiki/variables/DefaultVariableManager.java
@@ -19,10 +19,10 @@
 package org.apache.wiki.variables;
 
 import org.apache.log4j.Logger;
-import org.apache.wiki.Release;
 import org.apache.wiki.WikiContext;
 import org.apache.wiki.WikiPage;
 import org.apache.wiki.WikiProvider;
+import org.apache.wiki.api.Release;
 import org.apache.wiki.api.core.Session;
 import org.apache.wiki.api.exceptions.NoSuchVariableException;
 import org.apache.wiki.api.filters.PageFilter;
diff --git a/jspwiki-main/src/test/java/org/apache/wiki/ReleaseTest.java 
b/jspwiki-main/src/test/java/org/apache/wiki/ReleaseTest.java
deleted file mode 100644
index be9c452..0000000
--- a/jspwiki-main/src/test/java/org/apache/wiki/ReleaseTest.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/*
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
- */
-package org.apache.wiki;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.Assertions;
-
-public class ReleaseTest
-{
-    @Test
-    public void testNewer1()
-    {
-        Assertions.assertTrue( Release.isNewerOrEqual("1.0.100") );
-    }
-
-    @Test
-    public void testNewer2()
-    {
-        Assertions.assertTrue( Release.isNewerOrEqual("2.0.0-alpha") );
-    }
-
-    @Test
-    public void testNewer3()
-    {
-        Assertions.assertFalse( Release.isNewerOrEqual("10.0.0") );
-    }
-
-    @Test
-    public void testNewer4()
-    {
-        Assertions.assertTrue( Release.isNewerOrEqual(Release.VERSTR) );
-    }
-
-    @Test
-    public void testNewer5()
-    {
-        String rel = 
Release.VERSION+"."+Release.REVISION+"."+(Release.MINORREVISION+1)+"-cvs";
-
-        Assertions.assertFalse( Release.isNewerOrEqual(rel) );
-    }
-
-    @Test
-    public void testNewer6()
-    {
-        String rel = null;
-
-        if( Release.MINORREVISION != 0 )
-            rel = 
Release.VERSION+"."+Release.REVISION+"."+(Release.MINORREVISION-1)+"-cvs";
-        else
-            rel = Release.VERSION+"."+(Release.REVISION-1)+".9999"+"-cvs";
-
-        Assertions.assertTrue( Release.isNewerOrEqual(rel) );
-    }
-
-    @Test
-    public void testNewer7()
-    {
-        String rel = Release.VERSION+"."+Release.REVISION;
-
-        Assertions.assertTrue( Release.isNewerOrEqual(rel) );
-    }
-
-    @Test
-    public void testNewer8()
-    {
-        String rel = Release.VERSION+"";
-
-        Assertions.assertTrue( Release.isNewerOrEqual(rel) );
-    }
-
-    @Test
-    public void testOlder1()
-    {
-        Assertions.assertFalse( Release.isOlderOrEqual("1.0.100") );
-    }
-
-    @Test
-    public void testOlder2()
-    {
-        Assertions.assertFalse( Release.isOlderOrEqual("2.0.0-alpha") );
-    }
-
-    @Test
-    public void testOlder3()
-    {
-        Assertions.assertTrue( Release.isOlderOrEqual("10.0.0") );
-    }
-
-    @Test
-    public void testOlder4()
-    {
-        Assertions.assertTrue( Release.isOlderOrEqual(Release.VERSTR) );
-    }
-
-    @Test
-    public void testOlder5()
-    {
-        String rel = 
Release.VERSION+"."+Release.REVISION+"."+(Release.MINORREVISION+1)+"-cvs";
-
-        Assertions.assertTrue( Release.isOlderOrEqual(rel) );
-    }
-
-    @Test
-    public void testOlder6()
-    {
-        String rel;
-
-        if( Release.MINORREVISION != 0 )
-            rel = 
Release.VERSION+"."+Release.REVISION+"."+(Release.MINORREVISION-1)+"-cvs";
-        else
-            rel = Release.VERSION+"."+(Release.REVISION-1)+".9999"+"-cvs";
-
-        Assertions.assertFalse( Release.isOlderOrEqual(rel) );
-    }
-
-    @Test
-    public void testOlder7()
-    {
-        String rel = Release.VERSION+"."+Release.REVISION;
-
-        Assertions.assertTrue( Release.isOlderOrEqual(rel) );
-    }
-
-    @Test
-    public void testOlder8()
-    {
-        String rel = Release.VERSION+"";
-
-        Assertions.assertTrue( Release.isOlderOrEqual(rel) );
-    }
-
-    @Test
-    public void testOlder9()
-    {
-        String rel = "";
-
-        Assertions.assertTrue( Release.isOlderOrEqual(rel) );
-    }
-
-}
diff --git a/jspwiki-main/src/test/java/org/apache/wiki/api/ReleaseTest.java 
b/jspwiki-main/src/test/java/org/apache/wiki/api/ReleaseTest.java
new file mode 100644
index 0000000..76308bd
--- /dev/null
+++ b/jspwiki-main/src/test/java/org/apache/wiki/api/ReleaseTest.java
@@ -0,0 +1,133 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+ */
+package org.apache.wiki.api;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+
+public class ReleaseTest {
+
+    @Test
+    public void testNewer1() {
+        Assertions.assertTrue( Release.isNewerOrEqual( "1.0.100" ) );
+    }
+
+    @Test
+    public void testNewer2() {
+        Assertions.assertTrue( Release.isNewerOrEqual( "2.0.0-alpha" ) );
+    }
+
+    @Test
+    public void testNewer3() {
+        Assertions.assertFalse( Release.isNewerOrEqual( "10.0.0" ) );
+    }
+
+    @Test
+    public void testNewer4() {
+        Assertions.assertTrue( Release.isNewerOrEqual( Release.VERSTR ) );
+    }
+
+    @Test
+    public void testNewer5() {
+        final String rel = Release.VERSION + "." + Release.REVISION + "." + ( 
Release.MINORREVISION + 1 ) + "-cvs";
+        Assertions.assertFalse( Release.isNewerOrEqual( rel ) );
+    }
+
+    @Test
+    public void testNewer6() {
+        final String rel;
+        if( Release.MINORREVISION != 0 ) {
+            rel = Release.VERSION + "." + Release.REVISION + "." + ( 
Release.MINORREVISION - 1 ) + "-cvs";
+        } else {
+            rel = Release.VERSION + "." + ( Release.REVISION - 1 ) + ".9999" + 
"-cvs";
+        }
+
+        Assertions.assertTrue( Release.isNewerOrEqual( rel ) );
+    }
+
+    @Test
+    public void testNewer7() {
+        final String rel = Release.VERSION + "." + Release.REVISION;
+        Assertions.assertTrue( Release.isNewerOrEqual( rel ) );
+    }
+
+    @Test
+    public void testNewer8() {
+        final String rel = Release.VERSION + "";
+        Assertions.assertTrue( Release.isNewerOrEqual( rel ) );
+    }
+
+    @Test
+    public void testOlder1() {
+        Assertions.assertFalse( Release.isOlderOrEqual( "1.0.100" ) );
+    }
+
+    @Test
+    public void testOlder2() {
+        Assertions.assertFalse( Release.isOlderOrEqual( "2.0.0-alpha" ) );
+    }
+
+    @Test
+    public void testOlder3() {
+        Assertions.assertTrue( Release.isOlderOrEqual( "10.0.0" ) );
+    }
+
+    @Test
+    public void testOlder4() {
+        Assertions.assertTrue( Release.isOlderOrEqual( Release.VERSTR ) );
+    }
+
+    @Test
+    public void testOlder5() {
+        final String rel = Release.VERSION + "." + Release.REVISION + "." + ( 
Release.MINORREVISION + 1 ) + "-cvs";
+        Assertions.assertTrue( Release.isOlderOrEqual( rel ) );
+    }
+
+    @Test
+    public void testOlder6() {
+        final String rel;
+        if( Release.MINORREVISION != 0 ) {
+            rel = Release.VERSION + "." + Release.REVISION + "." + ( 
Release.MINORREVISION - 1 ) + "-cvs";
+        } else {
+            rel = Release.VERSION + "." + ( Release.REVISION - 1 ) + ".9999" + 
"-cvs";
+        }
+
+        Assertions.assertFalse( Release.isOlderOrEqual( rel ) );
+    }
+
+    @Test
+    public void testOlder7() {
+        final String rel = Release.VERSION + "." + Release.REVISION;
+        Assertions.assertTrue( Release.isOlderOrEqual( rel ) );
+    }
+
+    @Test
+    public void testOlder8() {
+        final String rel = Release.VERSION + "";
+        Assertions.assertTrue( Release.isOlderOrEqual( rel ) );
+    }
+
+    @Test
+    public void testOlder9() {
+        final String rel = "";
+        Assertions.assertTrue( Release.isOlderOrEqual( rel ) );
+    }
+
+}
diff --git a/jspwiki-war/src/main/webapp/templates/210/Favorites.jsp 
b/jspwiki-war/src/main/webapp/templates/210/Favorites.jsp
index 8918836..fd2ee5d 100644
--- a/jspwiki-war/src/main/webapp/templates/210/Favorites.jsp
+++ b/jspwiki-war/src/main/webapp/templates/210/Favorites.jsp
@@ -20,9 +20,10 @@
 <%@ taglib uri="http://jspwiki.apache.org/tags"; prefix="wiki" %>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"; prefix="fmt" %>
 <%@ page import="javax.servlet.jsp.jstl.fmt.*" %>
+<%@ page import="org.apache.wiki.*" %>
+<%@ page import="org.apache.wiki.api.Release" %>
 <fmt:setLocale value="${prefs.Language}" />
 <fmt:setBundle basename="templates.default"/>
-<%@ page import="org.apache.wiki.*" %>
 
 <div id="favorites">
 
diff --git a/jspwiki-war/src/main/webapp/templates/210/Footer.jsp 
b/jspwiki-war/src/main/webapp/templates/210/Footer.jsp
index 4bc20de..8cc7c35 100644
--- a/jspwiki-war/src/main/webapp/templates/210/Footer.jsp
+++ b/jspwiki-war/src/main/webapp/templates/210/Footer.jsp
@@ -20,6 +20,7 @@
 <%@ taglib uri="http://jspwiki.apache.org/tags"; prefix="wiki" %>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"; prefix="fmt" %>
 <%@ page import="org.apache.wiki.*" %>
+<%@ page import="org.apache.wiki.api.Release" %>
 <%@ page import="javax.servlet.jsp.jstl.fmt.*" %>
 <fmt:setLocale value="${prefs.Language}" />
 <fmt:setBundle basename="templates.default"/>
diff --git a/jspwiki-war/src/main/webapp/templates/default/Footer.jsp 
b/jspwiki-war/src/main/webapp/templates/default/Footer.jsp
index 83bde9d..a3ee529 100644
--- a/jspwiki-war/src/main/webapp/templates/default/Footer.jsp
+++ b/jspwiki-war/src/main/webapp/templates/default/Footer.jsp
@@ -19,7 +19,7 @@
 
 <%@ taglib uri="http://jspwiki.apache.org/tags"; prefix="wiki" %>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"; prefix="fmt" %>
-<%@ page import="org.apache.wiki.*" %>
+<%@ page import="org.apache.wiki.api.Release" %>
 <%@ page import="javax.servlet.jsp.jstl.fmt.*" %>
 <fmt:setLocale value="${prefs.Language}" />
 <fmt:setBundle basename="templates.default"/>

Reply via email to