package javax.management.modelmbean;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.ObjectStreamField;
import org.jboss.mx.util.Serialization;
public class XMLParseException
extends Exception
{
private static final long serialVersionUID;
private static final ObjectStreamField[] serialPersistentFields;
static
{
switch (Serialization.version)
{
case Serialization.V1R0:
serialVersionUID = -7780049316655891976L;
serialPersistentFields = new ObjectStreamField[]
{
new ObjectStreamField("msgStr", String.class)
};
break;
default:
serialVersionUID = 3176664577895105181L;
serialPersistentFields = new ObjectStreamField[0];
}
}
public XMLParseException()
{
super();
}
public XMLParseException(String s)
{
super(s);
}
public XMLParseException(Exception e, String s)
{
super("XMLParseException: " + s +
((e == null) ? "" : "\nCause: " + e.toString()));
}
private void readObject(ObjectInputStream ois)
throws IOException, ClassNotFoundException
{
switch (Serialization.version)
{
case Serialization.V1R0:
break;
default:
ois.defaultReadObject();
}
}
private void writeObject(ObjectOutputStream oos)
throws IOException
{
switch (Serialization.version)
{
case Serialization.V1R0:
ObjectOutputStream.PutField putField = oos.putFields();
putField.put("msgStr", getMessage());
oos.writeFields();
break;
default:
oos.defaultWriteObject();
}
}
}