import net.pterodactylus.jsite.core.Core;
import net.pterodactylus.jsite.core.CoreListener;
+import net.pterodactylus.jsite.core.NoNodeException;
import net.pterodactylus.jsite.core.Node;
import net.pterodactylus.jsite.core.Project;
import net.pterodactylus.jsite.core.Request;
/** The list of all defined nodes. */
private List<Node> nodeList = Collections.synchronizedList(new ArrayList<Node>());
+ /** The request table model. */
+ private RequestTableModel requestTableModel = new RequestTableModel();
+
//
// CONFIGURATION
//
if ((mainWindowX != -1) && (mainWindowY != -1) && (mainWindowWidth != -1) && (mainWindowHeight != -1)) {
mainWindow.setLocation(mainWindowX, mainWindowY);
mainWindow.setSize(mainWindowWidth, mainWindowHeight);
- mainWindow.validate();
}
logWindow = new LogWindow();
}
return deleteProjectAction;
}
+ /**
+ * Returns the request table model.
+ *
+ * @return The request table model
+ */
+ RequestTableModel getRequestTableModel() {
+ return requestTableModel;
+ }
+
//
// ACTIONS
//
* Adds a project.
*/
private void addProject() {
- Project project = new Project();
- project.setName("New Project");
- project.setDescription("");
+ try {
+ Project project = core.createProject("New Project");
+ System.out.println("private: " + project.getPrivateKey() + ", public: " + project.getPublicKey());
+ mainWindow.addProject(project);
+ } catch (NoNodeException nne1) {
+ /* TODO - add i18n */
+ JOptionPane.showMessageDialog(mainWindow, I18n.get(""), I18n.get(""), JOptionPane.ERROR_MESSAGE);
+ } catch (IOException e) {
+ /* TODO - add i18n */
+ JOptionPane.showMessageDialog(mainWindow, I18n.get(""), I18n.get(""), JOptionPane.ERROR_MESSAGE);
+ }
}
/**
JOptionPane.showMessageDialog(mainWindow, I18n.get("mainWindow.error.nodeConnectionFailed.message", node.getName(), node.getHostname(), node.getPort(), (cause != null) ? cause.getMessage() : "no reason given"), I18n.get("mainWindow.error.nodeConnectionFailed.title"), JOptionPane.ERROR_MESSAGE);
mainWindow.refreshNodeMenuItems();
}
-
+
/**
* {@inheritDoc}
*/
/**
* {@inheritDoc}
*/
- public void requestAdded(Node node, Request request) {
- logger.log(Level.INFO, "request added to node: " + request + ", " + node);
+ public void requestAdded(Request request) {
+ logger.log(Level.INFO, "request added to node: " + request + ", " + request.getNode());
/* TODO - implement */
+ requestTableModel.addRequest(request);
}
/**
* {@inheritDoc}
*/
- public void requestProgressed(Request request, int totalBlocks, int requiredBlocks, int successfulBlocks, int failedBlocks, int fatallyFailedBlocks, boolean finalizedTotal) {
+ public void requestProgressed(Request request) {
/* TODO - update table model */
- mainWindow.setStatusBarText(request.getIdentifier() + " @ " + ((10000 * successfulBlocks / requiredBlocks) / 100.0) + "%");
+ }
+
+ /**
+ * @see net.pterodactylus.jsite.core.CoreListener#requestRemoved(net.pterodactylus.jsite.core.Request)
+ */
+ public void requestRemoved(Request request) {
+ requestTableModel.removeRequest(request);
}
//