From: David ‘Bombe’ Roden Date: Fri, 17 Jun 2011 13:33:21 +0000 (+0200) Subject: (Current state.) X-Git-Url: https://git.pterodactylus.net/?p=jSite2.git;a=commitdiff_plain;h=refs%2Fheads%2Finternal%2Frewrite-backend (Current state.) --- diff --git a/src/net/pterodactylus/jsite/core/RequestManager.java b/src/net/pterodactylus/jsite/core/RequestManager.java index df4d1cc..54ae5ac 100644 --- a/src/net/pterodactylus/jsite/core/RequestManager.java +++ b/src/net/pterodactylus/jsite/core/RequestManager.java @@ -98,6 +98,34 @@ public class RequestManager implements NodeListener { public void save() throws IOException { } + /** + * Starts inserting the given project. + * + * @param project + * The project to insert + * @throws JSiteException + * if the project’s node is not connected, or no node is + * connected at all + */ + public void insertProject(Project project) throws JSiteException { + Request request = new Request(); + request.setClientToken(generateClientToken(project)); + Node wantedNode = project.getNode(); + if (wantedNode == null) { + for (Node node : nodeManager.getNodes()) { + if (nodeManager.getFcpClient(node) != null) { + wantedNode = node; + break; + } + } + } + if (wantedNode == null) { + /* TODO use custom exception */ + throw new JSiteException("No node connected."); + } + FcpClient fcpClient = nodeManager.getFcpClient(wantedNode); + } + // // PRIVATE METHODS //