private ConfigurationDialog configurationDialog;
/** The list of all defined nodes. */
- private List<Node> nodeList;
+ private List<Node> nodeList = Collections.synchronizedList(new ArrayList<Node>());
//
// CONFIGURATION
* Quits jSite.
*/
private void quit() {
+ /* TODO - ask */
+ core.stop();
saveConfig();
System.exit(0);
}
* The list of nodes
*/
private void rebuildNodeActions(List<Node> nodes) {
+ logger.fine("rebuilding node actions…");
nodeConnectActions.clear();
nodeNodeConnectActions.clear();
nodeConnectActionNodes.clear();
nodeNodeDisconnectActions.clear();
nodeDisconnectActionNodes.clear();
for (Node node: nodes) {
+ logger.finer("adding node “" + node + "” to menu");
Action nodeConnectAction = new AbstractAction(node.getName()) {
/**
* {@inheritDoc}
*/
public void coreLoaded() {
- this.nodeList = core.getNodes();
- manageNodesDialog.setNodeList(nodeList);
mainWindow.setVisible(true);
mainWindow.setStatusBarText(I18n.get("mainWindow.statusBar.coreLoaded"));
}
/**
* {@inheritDoc}
*/
+ public void nodeAdded(Node node) {
+ logger.log(Level.INFO, "node added: " + node);
+ nodeList.add(node);
+ manageNodesDialog.setNodeList(nodeList);
+ rebuildNodeActions(nodeList);
+ mainWindow.refreshNodeMenuItems();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void nodeRemoved(Node node) {
+ logger.log(Level.INFO, "node removed: " + node);
+ nodeList.remove(node);
+ rebuildNodeActions(nodeList);
+ mainWindow.refreshNodeMenuItems();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public void nodeConnecting(Node node) {
Action nodeConnectAction = nodeNodeConnectActions.get(node);
nodeConnectActions.remove(nodeConnectAction);
logger.log(Level.INFO, "request added to node: " + request + ", " + node);
/* TODO - implement */
}
-
+
+ /**
+ * {@inheritDoc}
+ */
+ public void requestProgressed(Request request, int totalBlocks, int requiredBlocks, int successfulBlocks, int failedBlocks, int fatallyFailedBlocks, boolean finalizedTotal) {
+ /* TODO - update table model */
+ }
+
//
// INTERFACE LoggingListener
//