Author: michiel
Date: 2010-04-20 10:47:42 +0200 (Tue, 20 Apr 2010)
New Revision: 41960

Modified:
   
mmbase/branches/MMBase-1_9/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/util/ListSorter.java
Log:
MMB-1951

Modified: 
mmbase/branches/MMBase-1_9/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/util/ListSorter.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/util/ListSorter.java
      2010-04-19 20:59:58 UTC (rev 41959)
+++ 
mmbase/branches/MMBase-1_9/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/util/ListSorter.java
      2010-04-20 08:47:42 UTC (rev 41960)
@@ -63,7 +63,13 @@
                     }
                     Comparator<? super E> comp = (Comparator<? super E>) 
claz.newInstance();
                     init(comp, pageContext);
-                    Collections.sort(list, comp);
+                    try {
+                        Collections.sort(list, comp);
+                    } catch (UnsupportedOperationException uoe) { // some 
unmodifiable list?
+                        // clone it.
+                        list = new ArrayList<E>(list);
+                        Collections.sort(list, comp);
+                    }
                 } catch (Exception e) {
                     throw new TaglibException(e);
                 }

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to