Index: src/com/ecyrd/jspwiki/util/PriorityList.java
===================================================================
--- src/com/ecyrd/jspwiki/util/PriorityList.java (revision 1362567)
+++ src/com/ecyrd/jspwiki/util/PriorityList.java (working copy)
@@ -21,7 +21,7 @@
package com.ecyrd.jspwiki.util;
import java.util.AbstractList;
-import java.util.ArrayList;
+import java.util.concurrent.CopyOnWriteArrayList;
/**
* Builds a simple, priority-based List implementation. The list
@@ -32,11 +32,10 @@
* Priority is an integer, and the list is sorted in descending order
* (that is, 100 is before 10 is before 0 is before -40).
*/
-@SuppressWarnings("unchecked")
public class PriorityList
extends AbstractList
{
- private ArrayList<Object> m_elements = new ArrayList<Object>();
+ private CopyOnWriteArrayList<Item> m_elements = new CopyOnWriteArrayList<Item>();
/**
* This is the default priority, which is used if no priority
@@ -57,7 +56,7 @@
for( ; i < m_elements.size(); i++ )
{
- Item item = (Item) m_elements.get(i);
+ Item item = m_elements.get(i);
if( item.m_priority < priority )
{
@@ -93,7 +92,7 @@
*/
public Object get( int index )
{
- return ((Item)m_elements.get( index )).m_object;
+ return m_elements.get( index ).m_object;
}
/**
Index: src/com/ecyrd/jspwiki/Release.java
===================================================================
--- src/com/ecyrd/jspwiki/Release.java (revision 1362567)
+++ src/com/ecyrd/jspwiki/Release.java (working copy)
@@ -77,7 +77,7 @@
* <p>
* If the build identifier is empty, it is not added.
*/
- public static final String BUILD = "13";
+ public static final String BUILD = "14";
/**
* This is the generic version string you should use
Index: ChangeLog
===================================================================
--- ChangeLog (revision 1362567)
+++ ChangeLog (working copy)
@@ -1,3 +1,9 @@
+2012-12-12 Harry Metske <metskem@apache.org>
+
+ * 2.8.5-svn-14
+
+ * fixed JSPWIKI-742 NullPointerException in PriorityList (reported by Rakesh K. Cherukuri)
+
2012-04-18 Harry Metske <metskem@apache.org>
* 2.8.5-svn-13
git-svn-id: https://svn.apache.org/repos/asf/incubator/jspwiki/branches/JSPWIKI_2_8_BRANCH@1420901 13f79535-47bb-0310-9956-ffa450edef68
3 files changed