}
/**
+ * Notifies all listeners that a connection to a node has failed.
+ *
+ * @param node
+ * The node that could not be connected
+ * @param cause
+ * The cause of the failure
+ */
+ private void fireNodeConnectionFailed(Node node, Throwable cause) {
+ for (CoreListener coreListener: coreListeners) {
+ coreListener.nodeConnectionFailed(node, cause);
+ }
+ }
+
+ /**
* Notifies all listeners that the given node was disconnected.
*
* @param node
/**
* {@inheritDoc}
*/
- public void addNode(Node node) throws UnknownHostException {
- nodeManager.addNode(node);
- fireNodeAdded(node);
+ public boolean addNode(Node node) throws UnknownHostException {
+ return nodeManager.addNode(node);
}
/**
*/
public void removeNode(Node node) {
nodeManager.removeNode(node);
- fireNodeRemoved(node);
}
/**
/**
* {@inheritDoc}
*/
+ public void nodeConnectionFailed(Node node, Throwable cause) {
+ fireNodeConnectionFailed(node, cause);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public void nodeDisconnected(Node node, Throwable throwable) {
fireNodeDisconnected(node, throwable);
}
* boolean)
*/
public void requestProgressed(Node node, Request request, int totalBlocks, int requiredBlocks, int successfulBlocks, int failedBlocks, int fatallyFailedBlocks, boolean finalizedTotal) {
- fireRequestProgressed(node, request, totalBlocks, requiredBlocks, successfulBlocks, failedBlocks, fatallyFailedBlocks, finalizedTotal);
- }
+ fireRequestProgressed(node, request, totalBlocks, requiredBlocks, successfulBlocks, failedBlocks, fatallyFailedBlocks, finalizedTotal);
+ }
}