/*
* Copyright (c) 1996, 1998, Oracle and/or its affiliates. All rights reserved.
* ORACLE 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
* @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);
}