| SerialVersion.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.util.id;
import java.security.AccessController;
import java.security.PrivilegedAction;
/**
* Serialization version compatibility mode constants.<p>
*
* Contains static constants and attributes to help with serialization
* versioning.<p>
*
* Set the system property <pre>org.jboss.j2ee.LegacySerialization</pre>
* to serialization compatibility with jboss-4.0.1 and earlier. The
* serialVersionUID values were synched with the j2ee 1.4 ri classes and
* explicitly set in jboss-4.0.2 which is what
*
* @author <a href="mailto:Adrian.Brock@JBoss.com">Adrian Brock</a>.
* @version $Revision: 1.1 $
*/
public class SerialVersion
{
// Static --------------------------------------------------------
/** Legacy, jboss-4.0.1 through jboss-4.0.0 */
public static final int LEGACY = 0;
/** The serialization compatible with Sun's RI, jboss-4.0.2+ */
public static final int JBOSS_402 = 1;
/**
* The serialization version to use
*/
public static int version = JBOSS_402;
/** Determine the serialization version */
static
{
AccessController.doPrivileged(new PrivilegedAction()
{
public Object run()
{
try
{
if (System.getProperty("org.jboss.j2ee.LegacySerialization") != null)
version = LEGACY;
}
catch (Throwable ignored)
{
}
return null;
}
});
}
}
| SerialVersion.java |