Commit 1a4b27e8 by Nathanael Nerode Committed by Tom Tromey

ActivateFailedException.java: Remerge from Classpath version.

	* java/rmi/activation/ActivateFailedException.java: Remerge from
	Classpath version.
	* java/rmi/activation/ActivationException.java: Ditto.
	* java/rmi/activation/UnknownGroupException.java: Ditto.
	* java/rmi/activation/UnknownObjectException.java: Ditto.
	* java/rmi/server/ExportException: Ditto.
	* java/rmi/server/ServerCloneException: Ditto.
	* java/rmi/server/ServerNotActiveException: Ditto.
	* java/rmi/server/SkeletonMismatchException: Ditto.
	* java/rmi/server/SkeletonNotFoundException: Ditto.
	* java/rmi/server/SocketSecurityException: Ditto.

From-SVN: r54711
parent df696a75
2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
* java/rmi/activation/ActivateFailedException.java: Remerge from
Classpath version.
* java/rmi/activation/ActivationException.java: Ditto.
* java/rmi/activation/UnknownGroupException.java: Ditto.
* java/rmi/activation/UnknownObjectException.java: Ditto.
* java/rmi/server/ExportException: Ditto.
* java/rmi/server/ServerCloneException: Ditto.
* java/rmi/server/ServerNotActiveException: Ditto.
* java/rmi/server/SkeletonMismatchException: Ditto.
* java/rmi/server/SkeletonNotFoundException: Ditto.
* java/rmi/server/SocketSecurityException: Ditto.
2002-06-16 Tom Tromey <tromey@redhat.com> 2002-06-16 Tom Tromey <tromey@redhat.com>
* gcj/javaprims.h: Updated class declaration list. * gcj/javaprims.h: Updated class declaration list.
......
/* /* ActivateFailedException.java -- thrown when activation fails
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -39,15 +39,38 @@ package java.rmi.activation; ...@@ -39,15 +39,38 @@ package java.rmi.activation;
import java.rmi.RemoteException; import java.rmi.RemoteException;
public class ActivateFailedException /**
extends RemoteException { * Thrown when activation fails on a remote call to an activatable object.
*
* @author unknown
* @since 1.2
* @status updated to 1.4
*/
public class ActivateFailedException extends RemoteException
{
/**
* Compatible with JDK 1.2+.
*/
private static final long serialVersionUID = 4863550261346652506L;
public ActivateFailedException(String s) { /**
* Create an exception with a message.
*
* @param s the message
*/
public ActivateFailedException(String s)
{
super(s); super(s);
} }
public ActivateFailedException(String s, Exception ex) { /**
* Create an exception with a message and a cause.
*
* @param s the message
* @param ex the cause
*/
public ActivateFailedException(String s, Exception ex)
{
super(s, ex); super(s, ex);
} }
} }
/* /* ActivationException.java -- general Activation exception
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -37,52 +37,86 @@ exception statement from your version. */ ...@@ -37,52 +37,86 @@ exception statement from your version. */
package java.rmi.activation; package java.rmi.activation;
import java.io.PrintStream; /**
import java.io.PrintWriter; * General exception class for <code>java.rmi.activation</code>.
*
public class ActivationException * @author unknown
extends Exception { * @since 1.2
* @status updated to 1.4
public Throwable detail; */
public class ActivationException extends Exception
public ActivationException() { {
super(); /**
} * Compatible with JDK 1.2+.
*/
private static final long serialVersionUID = -4320118837291406071L;
/**
* The cause of this exception. This pre-dates the exception chaining
* of Throwable; and although you can change this field, you are wiser
* to leave it alone.
*
* @serial the exception cause
*/
public Throwable detail;
/**
* Create an exception with no message, and cause initialized to null.
*/
public ActivationException()
{
this(null, null);
}
public ActivationException(String s) { /**
super(s); * Create an exception with the given message, and cause initialized to null.
} *
* @param s the message
*/
public ActivationException(String s)
{
this(s, null);
}
public ActivationException(String s, Throwable ex) { /**
super(s); * Create an exception with the given message and cause.
*
* @param s the message
* @param ex the cause
*/
public ActivationException(String s, Throwable ex)
{
super(s, ex);
detail = ex; detail = ex;
}
public String getMessage() {
if (detail == null) {
return (super.getMessage());
}
else {
return (super.getMessage() + ":" + detail.getMessage());
} }
}
public void printStackTrace(PrintStream s) { /**
if (detail != null) { * This method returns a message indicating what went wrong, in this
detail.printStackTrace(s); * format:
* <code>super.getMessage() + (detail == null ? ""
* : "; nested exception is:\n\t" + detail)<code>.
*
* @return the chained message
*/
public String getMessage()
{
if (detail == this || detail == null)
return super.getMessage();
return super.getMessage() + "; nested exception is:\n\t" + detail;
} }
super.printStackTrace(s);
}
public void printStackTrace() { /**
printStackTrace(System.err); * Returns the cause of this exception. Note that this may not be the
} * original cause, thanks to the <code>detail</code> field being public
* and non-final (yuck). However, to avoid violating the contract of
public void printStackTrace(PrintWriter s) { * Throwable.getCause(), this returns null if <code>detail == this</code>,
if (detail != null) { * as no exception can be its own cause.
detail.printStackTrace(s); *
* @return the cause
* @since 1.4
*/
public Throwable getCause()
{
return detail == this ? null : detail;
} }
super.printStackTrace(s);
}
} }
/* /* UnknownGroupException.java -- thrown on an invalid ActivationGroupID
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -37,11 +37,33 @@ exception statement from your version. */ ...@@ -37,11 +37,33 @@ exception statement from your version. */
package java.rmi.activation; package java.rmi.activation;
public class UnknownGroupException /**
extends ActivationException { * Thrown when an <code>ActivationGroupID</code> parameter is invalid or
* unknown.
*
* @author unknown
* @see Activatable
* @see ActivationGroup
* @see ActivationID
* @see ActivationMonitor
* @see ActivationSystem
* @since 1.2
* @status updated to 1.4
*/
public class UnknownGroupException extends ActivationException
{
/**
* Compatible with JDK 1.2+.
*/
private static final long serialVersionUID = 7056094974750002460L;
public UnknownGroupException(String s) { /**
* Create an exception with a message.
*
* @param s the message
*/
public UnknownGroupException(String s)
{
super(s); super(s);
} }
} }
/* /* UnknownObjectException.java -- thrown on an invalid ActivationID
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -37,11 +37,33 @@ exception statement from your version. */ ...@@ -37,11 +37,33 @@ exception statement from your version. */
package java.rmi.activation; package java.rmi.activation;
public class UnknownObjectException /**
extends ActivationException { * Thrown when an <code>ActivationID</code> parameter is invalid or unknown.
*
* @author unknown
* @see Activatable
* @see ActivationGroup
* @see ActivationID
* @see ActivationMonitor
* @see ActivationSystem
* @see Activator
* @since 1.2
* @status updated to 1.4
*/
public class UnknownObjectException extends ActivationException
{
/**
* Compatible with JDK 1.2+.
*/
private static final long serialVersionUID = 3425547551622251430L;
public UnknownObjectException(String s) { /**
* Create an exception with an error message.
*
* @param s the message
*/
public UnknownObjectException(String s)
{
super(s); super(s);
} }
} }
/* /* ExportException.java -- an export attempt failed
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -39,15 +39,40 @@ package java.rmi.server; ...@@ -39,15 +39,40 @@ package java.rmi.server;
import java.rmi.RemoteException; import java.rmi.RemoteException;
public class ExportException /**
extends RemoteException { * Thrown if an attempt to export a remote object fails.
*
* @author unknown
* @see UnicastRemoteObject
* @see Activatable
* @since 1.1
* @status updated to 1.4
*/
public class ExportException extends RemoteException
{
/**
* Compatible with JDK 1.1+.
*/
private static final long serialVersionUID = -9155485338494060170L;
public ExportException(String s) { /**
* Create an exception with the specified message.
*
* @param s the message
*/
public ExportException(String s)
{
super(s); super(s);
} }
public ExportException(String s, Exception e) { /**
* Create an exception with the specified message and cause.
*
* @param s the message
* @param e the cause
*/
public ExportException(String s, Exception e)
{
super(s, e); super(s, e);
} }
} }
/* /* ServerCloneException.java -- a UnicastRemoteObject could not be cloned
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -37,50 +37,81 @@ exception statement from your version. */ ...@@ -37,50 +37,81 @@ exception statement from your version. */
package java.rmi.server; package java.rmi.server;
import java.lang.CloneNotSupportedException; /**
import java.io.PrintStream; * Thrown if a remote exception occurs during the cloning process of a
import java.io.PrintWriter; * <code>UnicastRemoteObject</code>.
*
public class ServerCloneException * @author unknown
extends CloneNotSupportedException { * @see UnicastRemoteObject#clone()
* @since 1.1
public Exception detail; * @status updated to 1.4
*/
public ServerCloneException(String s) { public class ServerCloneException extends CloneNotSupportedException
super(s); {
detail = null; /**
} * Compatible with JDK 1.1+.
*/
private static final long serialVersionUID = 6617456357664815945L;
/**
* The cause of this exception. This pre-dates the exception chaining
* of Throwable; and although you can change this field, you are wiser
* to leave it alone.
*
* @serial the exception cause
*/
public Exception detail;
/**
* Create an exception with a message.
*
* @param s the message
*/
public ServerCloneException(String s)
{
this(s, null);
}
public ServerCloneException(String s, Exception e) { /**
* Create an exception with a message and a cause.
*
* @param s the message
* @param e the cause
*/
public ServerCloneException(String s, Exception e)
{
super(s); super(s);
initCause(e);
detail = e; detail = e;
}
public String getMessage() {
if (detail != null) {
return (super.getMessage() + ":" + detail.getMessage());
} }
else {
return (super.getMessage());
}
}
public void printStackTrace(PrintStream s) { /**
if (detail != null) { * This method returns a message indicating what went wrong, in this
detail.printStackTrace(s); * format:
* <code>super.getMessage() + (detail == null ? ""
* : "; nested exception is:\n\t" + detail)<code>.
*
* @return the chained message
*/
public String getMessage()
{
if (detail == this || detail == null)
return super.getMessage();
return super.getMessage() + "; nested exception is:\n\t" + detail;
} }
super.printStackTrace(s);
}
public void printStackTrace() { /**
printStackTrace(System.err); * Returns the cause of this exception. Note that this may not be the
} * original cause, thanks to the <code>detail</code> field being public
* and non-final (yuck). However, to avoid violating the contract of
public void printStackTrace(PrintWriter s) { * Throwable.getCause(), this returns null if <code>detail == this</code>,
if (detail != null) { * as no exception can be its own cause.
detail.printStackTrace(s); *
* @return the cause
* @since 1.4
*/
public Throwable getCause()
{
return detail == this ? null : detail;
} }
super.printStackTrace(s);
}
} }
/* /* ServerNotActiveException.java -- the method is not servicing a remote call
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -37,17 +37,36 @@ exception statement from your version. */ ...@@ -37,17 +37,36 @@ exception statement from your version. */
package java.rmi.server; package java.rmi.server;
import java.lang.Exception; /**
* Thrown during <code>RemoteServer.getClientHost</code> if the host is
* not servicing a remote method call.
*
* @author unknown
* @see RemoteServer#getClientHost()
* @since 1.1
* @status updated to 1.4
*/
public class ServerNotActiveException extends Exception
{
/**
* Compatible with JDK 1.1+.
*/
private static final long serialVersionUID = 4687940720827538231L;
public class ServerNotActiveException /**
extends Exception { * Create an exception with no message.
*/
public ServerNotActiveException()
{
}
public ServerNotActiveException() { /**
super(); * Create an exception with a message.
} *
* @param s the message
public ServerNotActiveException(String s) { */
public ServerNotActiveException(String s)
{
super(s); super(s);
} }
} }
/* /* SkeletonMismatchException.java -- thrown when stub class versions mismatch
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -39,13 +39,30 @@ package java.rmi.server; ...@@ -39,13 +39,30 @@ package java.rmi.server;
import java.rmi.RemoteException; import java.rmi.RemoteException;
public class SkeletonMismatchException /**
extends RemoteException { * Thrown if a call is received that does not match a Skeleton. Note that
* Skeletons are no longer required.
*
* @author unknown
* @since 1.1
* @deprecated no replacement. Skeletons are no longer required.
* @status updated to 1.4
*/
public class SkeletonMismatchException extends RemoteException
{
/**
* Compatible with JDK 1.1.
*/
private static final long serialVersionUID = -7780460454818859281l;
public static final long serialVersionUID = -7780460454818859281l; /**
* Create an exception with the specified message.
public SkeletonMismatchException(String s) { *
* @param s the message
* @deprecated no longer needed
*/
public SkeletonMismatchException(String s)
{
super(s); super(s);
} }
} }
/* /* SkeletonNotFoundException.java -- thrown if a Skeleton is not found
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -39,15 +39,42 @@ package java.rmi.server; ...@@ -39,15 +39,42 @@ package java.rmi.server;
import java.rmi.RemoteException; import java.rmi.RemoteException;
public class SkeletonNotFoundException /**
extends RemoteException { * Thrown if a Skeleton corresponding to the remote object is not found.
* Note that Skeletons are no longer required.
*
* @author unknown
* @since 1.1
* @deprecated no replacement. Skeletons are no longer required.
* @status updated to 1.4
*/
public class SkeletonNotFoundException extends RemoteException
{
/**
* Compatible with JDK 1.1.
*/
private static final long serialVersionUID = -7860299673822761231L;
public SkeletonNotFoundException(String s) { /**
* Create an exception with the specified message.
*
* @param s the message
* @deprecated no longer needed
*/
public SkeletonNotFoundException(String s)
{
super(s); super(s);
} }
public SkeletonNotFoundException(String s, Exception e) { /**
* Create an exception with the specified message and cause.
*
* @param s the message
* @param e the cause
* @deprecated no longer needed
*/
public SkeletonNotFoundException(String s, Exception e)
{
super(s, e); super(s, e);
} }
} }
/* /* SocketSecurityException.java -- the socket could not be created
Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Copyright (c) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -37,17 +37,39 @@ exception statement from your version. */ ...@@ -37,17 +37,39 @@ exception statement from your version. */
package java.rmi.server; package java.rmi.server;
import java.rmi.server.ExportException; /**
* Thrown during remote object export if the code does not have permission
* to create a <code>java.net.ServerSocket</code> on the specified port.
*
* @author unknown
* @since 1.1
* @status updated to 1.4
*/
public class SocketSecurityException extends ExportException
{
/**
* Compatible with JDK 1.1+.
*/
private static final long serialVersionUID = -7622072999407781979L;
public class SocketSecurityException /**
extends ExportException { * Create an exception with the specified message.
*
public SocketSecurityException(String s) { * @param s the message
*/
public SocketSecurityException(String s)
{
super(s); super(s);
} }
public SocketSecurityException(String s, Exception e) { /**
* Create an exception with the specified message and cause.
*
* @param s the message
* @param e the cause
*/
public SocketSecurityException(String s, Exception e)
{
super(s, e); super(s, e);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment