/*
* @(#)RMIFailureHandler.java 1.11 03/12/19
*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package java.rmi.server;
/**
* An RMIFailureHandler
can be registered via the
* RMISocketFactory.setFailureHandler
call. The
* failure
method of the handler is invoked when the RMI
* runtime is unable to create a ServerSocket
to listen
* for incoming calls. The failure
method returns a boolean
* indicating whether the runtime should attempt to re-create the
* ServerSocket
.
*
* @author Ann Wollrath
* @version @(#)RMIFailureHandler.java 1.11, 03/12/19
* @since JDK1.1
*/
public interface RMIFailureHandler {
/**
* The failure
callback is invoked when the RMI
* runtime is unable to create a ServerSocket
via the
* RMISocketFactory
. An RMIFailureHandler
* is registered via a call to
* RMISocketFacotry.setFailureHandler
. If no failure
* handler is installed, the default behavior is to attempt to
* re-create the ServerSocket.
*
* @param ex the exception that occurred during ServerSocket
* creation
* @return if true, the RMI runtime attempts to retry
* ServerSocket
creation
* @see java.rmi.server.RMISocketFactory#setFailureHandler(RMIFailureHandler)
* @since JDK1.1
*/
public boolean failure(Exception ex);
}