[Japi-cvs] SF.net SVN: japi:[1349] libs/util/trunk/src/prj/net/sf/japi/util/ LocaleComparator.java
Status: Beta
                
                Brought to you by:
                
                    christianhujer
                    
                
            | 
     
      
      
      From: <chr...@us...> - 2009-06-14 09:30:24
      
     
   | 
Revision: 1349
          http://japi.svn.sourceforge.net/japi/?rev=1349&view=rev
Author:   christianhujer
Date:     2009-06-14 09:30:23 +0000 (Sun, 14 Jun 2009)
Log Message:
-----------
Improve deserialization.
Modified Paths:
--------------
    libs/util/trunk/src/prj/net/sf/japi/util/LocaleComparator.java
Modified: libs/util/trunk/src/prj/net/sf/japi/util/LocaleComparator.java
===================================================================
--- libs/util/trunk/src/prj/net/sf/japi/util/LocaleComparator.java	2009-06-14 09:29:54 UTC (rev 1348)
+++ libs/util/trunk/src/prj/net/sf/japi/util/LocaleComparator.java	2009-06-14 09:30:23 UTC (rev 1349)
@@ -18,6 +18,8 @@
 
 package net.sf.japi.util;
 
+import java.io.IOException;
+import java.io.ObjectInputStream;
 import java.io.Serializable;
 import java.text.Collator;
 import java.util.Comparator;
@@ -36,15 +38,21 @@
     private static final long serialVersionUID = 1L;
 
     /** Collator for comparing the names.
-     * @serial include
+     * @serial exclude
      */
-    @NotNull private final Collator collator = Collator.getInstance();
+    @NotNull private transient Collator collator = Collator.getInstance();
 
     /** Create a LocaleComparator. */
     public LocaleComparator() {
     }
 
     /** {@inheritDoc} */
+    private void readObject(@NotNull final ObjectInputStream in) throws ClassNotFoundException, IOException {
+        in.defaultReadObject();
+        collator = Collator.getInstance();
+    }
+
+    /** {@inheritDoc} */
     public int compare(@Nullable final Locale o1, @Nullable final Locale o2) {
         if (o1 == null && o2 == null) {
             return 0;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |