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