/*
* 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);
}