You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2009/02/08 04:27:23 UTC

svn commit: r742001 - /wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/io/SerializableChecker.java

Author: ivaynberg
Date: Sun Feb  8 03:27:23 2009
New Revision: 742001

URL: http://svn.apache.org/viewvc?rev=742001&view=rev
Log:
WICKET-2077

Modified:
    wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/io/SerializableChecker.java

Modified: wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/io/SerializableChecker.java
URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/io/SerializableChecker.java?rev=742001&r1=742000&r2=742001&view=diff
==============================================================================
--- wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/io/SerializableChecker.java (original)
+++ wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/io/SerializableChecker.java Sun Feb  8 03:27:23 2009
@@ -62,6 +62,8 @@
  */
 public final class SerializableChecker extends ObjectOutputStream
 {
+	private static final Logger logger = LoggerFactory.getLogger(SerializableChecker.class);
+
 	/**
 	 * Exception that is thrown when a non-serializable object was found.
 	 */
@@ -205,19 +207,19 @@
 	// introspection fu, we'll find out soon enough and clients on this class
 	// can fall back on Java's default exception for serialization errors (which
 	// sucks and is the main reason for this attempt).
-	private static final Method LOOKUP_METHOD;
+	private static Method LOOKUP_METHOD;
 
-	private static final Method GET_CLASS_DATA_LAYOUT_METHOD;
+	private static Method GET_CLASS_DATA_LAYOUT_METHOD;
 
-	private static final Method GET_NUM_OBJ_FIELDS_METHOD;
+	private static Method GET_NUM_OBJ_FIELDS_METHOD;
 
-	private static final Method GET_OBJ_FIELD_VALUES_METHOD;
+	private static Method GET_OBJ_FIELD_VALUES_METHOD;
 
-	private static final Method GET_FIELD_METHOD;
+	private static Method GET_FIELD_METHOD;
 
-	private static final Method HAS_WRITE_REPLACE_METHOD_METHOD;
+	private static Method HAS_WRITE_REPLACE_METHOD_METHOD;
 
-	private static final Method INVOKE_WRITE_REPLACE_METHOD;
+	private static Method INVOKE_WRITE_REPLACE_METHOD;
 
 	static
 	{
@@ -250,15 +252,10 @@
 					"invokeWriteReplace", new Class[] { Object.class });
 			INVOKE_WRITE_REPLACE_METHOD.setAccessible(true);
 		}
-		catch (SecurityException e)
-		{
-			available = false;
-			throw new RuntimeException(e);
-		}
-		catch (NoSuchMethodException e)
+		catch (Exception e)
 		{
+			logger.warn("SerializableChecker not available", e);
 			available = false;
-			throw new RuntimeException(e);
 		}
 	}