< prev index next >
src/java.xml/share/classes/javax/xml/xpath/XPathException.java
Print this page
*** 31,41 ****
import java.io.ObjectOutputStream;
import java.io.ObjectStreamField;
import java.io.InvalidClassException;
/**
! * <code>XPathException</code> represents a generic XPath exception.</p>
*
* @author <a href="Norman.Walsh@Sun.com">Norman Walsh</a>
* @author <a href="mailto:Jeff.Suttor@Sun.COM">Jeff Suttor</a>
* @since 1.5
*/
--- 31,41 ----
import java.io.ObjectOutputStream;
import java.io.ObjectStreamField;
import java.io.InvalidClassException;
/**
! * {@code XPathException} represents a generic XPath exception.
*
* @author <a href="Norman.Walsh@Sun.com">Norman Walsh</a>
* @author <a href="mailto:Jeff.Suttor@Sun.COM">Jeff Suttor</a>
* @since 1.5
*/
*** 44,98 ****
private static final ObjectStreamField[] serialPersistentFields = {
new ObjectStreamField( "cause", Throwable.class )
};
/**
! * <p>Stream Unique Identifier.</p>
*/
private static final long serialVersionUID = -1837080260374986980L;
/**
! * <p>Constructs a new <code>XPathException</code>
! * with the specified detail <code>message</code>.</p>
*
! * <p>The <code>cause</code> is not initialized.</p>
*
! * <p>If <code>message</code> is <code>null</code>,
! * then a <code>NullPointerException</code> is thrown.</p>
*
* @param message The detail message.
*
! * @throws NullPointerException When <code>message</code> is
! * <code>null</code>.
*/
public XPathException(String message) {
super(message);
if ( message == null ) {
throw new NullPointerException ( "message can't be null");
}
}
/**
! * <p>Constructs a new <code>XPathException</code>
! * with the specified <code>cause</code>.</p>
*
! * <p>If <code>cause</code> is <code>null</code>,
! * then a <code>NullPointerException</code> is thrown.</p>
*
* @param cause The cause.
*
! * @throws NullPointerException if <code>cause</code> is <code>null</code>.
*/
public XPathException(Throwable cause) {
super(cause);
if ( cause == null ) {
throw new NullPointerException ( "cause can't be null");
}
}
/**
! * <p>Get the cause of this XPathException.</p>
*
* @return Cause of this XPathException.
*/
public Throwable getCause() {
return super.getCause();
--- 44,98 ----
private static final ObjectStreamField[] serialPersistentFields = {
new ObjectStreamField( "cause", Throwable.class )
};
/**
! * Stream Unique Identifier.
*/
private static final long serialVersionUID = -1837080260374986980L;
/**
! * Constructs a new {@code XPathException}
! * with the specified detail {@code message}.
*
! * <p>The {@code cause} is not initialized.
*
! * <p>If {@code message} is {@code null},
! * then a {@code NullPointerException} is thrown.
*
* @param message The detail message.
*
! * @throws NullPointerException When {@code message} is
! * {@code null}.
*/
public XPathException(String message) {
super(message);
if ( message == null ) {
throw new NullPointerException ( "message can't be null");
}
}
/**
! * Constructs a new {@code XPathException}
! * with the specified {@code cause}.
*
! * <p>If {@code cause} is {@code null},
! * then a {@code NullPointerException} is thrown.
*
* @param cause The cause.
*
! * @throws NullPointerException if {@code cause} is {@code null}.
*/
public XPathException(Throwable cause) {
super(cause);
if ( cause == null ) {
throw new NullPointerException ( "cause can't be null");
}
}
/**
! * Get the cause of this XPathException.
*
* @return Cause of this XPathException.
*/
public Throwable getCause() {
return super.getCause();
*** 101,111 ****
/**
* Writes "cause" field to the stream.
* The cause is got from the parent class.
*
* @param out stream used for serialization.
! * @throws IOException thrown by <code>ObjectOutputStream</code>
*
*/
private void writeObject(ObjectOutputStream out)
throws IOException
{
--- 101,111 ----
/**
* Writes "cause" field to the stream.
* The cause is got from the parent class.
*
* @param out stream used for serialization.
! * @throws IOException thrown by {@code ObjectOutputStream}
*
*/
private void writeObject(ObjectOutputStream out)
throws IOException
{
*** 118,129 ****
* Reads the "cause" field from the stream.
* And initializes the "cause" if it wasn't
* done before.
*
* @param in stream used for deserialization
! * @throws IOException thrown by <code>ObjectInputStream</code>
! * @throws ClassNotFoundException thrown by <code>ObjectInputStream</code>
*/
private void readObject(ObjectInputStream in)
throws IOException, ClassNotFoundException
{
ObjectInputStream.GetField fields = in.readFields();
--- 118,129 ----
* Reads the "cause" field from the stream.
* And initializes the "cause" if it wasn't
* done before.
*
* @param in stream used for deserialization
! * @throws IOException thrown by {@code ObjectInputStream}
! * @throws ClassNotFoundException thrown by {@code ObjectInputStream}
*/
private void readObject(ObjectInputStream in)
throws IOException, ClassNotFoundException
{
ObjectInputStream.GetField fields = in.readFields();
*** 137,149 ****
}
}
}
/**
! * <p>Print stack trace to specified <code>PrintStream</code>.</p>
*
! * @param s Print stack trace to this <code>PrintStream</code>.
*/
public void printStackTrace(java.io.PrintStream s) {
if (getCause() != null) {
getCause().printStackTrace(s);
s.println("--------------- linked to ------------------");
--- 137,149 ----
}
}
}
/**
! * Print stack trace to specified {@code PrintStream}.
*
! * @param s Print stack trace to this {@code PrintStream}.
*/
public void printStackTrace(java.io.PrintStream s) {
if (getCause() != null) {
getCause().printStackTrace(s);
s.println("--------------- linked to ------------------");
*** 151,170 ****
super.printStackTrace(s);
}
/**
! * <p>Print stack trace to <code>System.err</code>.</p>
*/
public void printStackTrace() {
printStackTrace(System.err);
}
/**
! * <p>Print stack trace to specified <code>PrintWriter</code>.</p>
*
! * @param s Print stack trace to this <code>PrintWriter</code>.
*/
public void printStackTrace(PrintWriter s) {
if (getCause() != null) {
getCause().printStackTrace(s);
--- 151,170 ----
super.printStackTrace(s);
}
/**
! * Print stack trace to {@code System.err}.
*/
public void printStackTrace() {
printStackTrace(System.err);
}
/**
! * Print stack trace to specified {@code PrintWriter}.
*
! * @param s Print stack trace to this {@code PrintWriter}.
*/
public void printStackTrace(PrintWriter s) {
if (getCause() != null) {
getCause().printStackTrace(s);
< prev index next >