import java.util.ArrayList;
import java.util.List;
+import net.pterodactylus.jsite.project.Project;
+import net.pterodactylus.jsite.project.ProjectManager;
+
/**
* The core of jSite.
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
- * @version $Id$
*/
public class CoreImpl implements Core, NodeListener, RequestListener {
}
}
- /**
- * Notifies all listeners that a request was added to a node.
- *
- * @param request
- * The request that was added
- */
- private void fireRequestAdded(Request request) {
- for (CoreListener coreListener: coreListeners) {
- coreListener.requestAdded(request);
- }
- }
-
- /**
- * Notifies all listeners that a request progressed.
- *
- * @param request
- * The request
- */
- private void fireRequestProgressed(Request request) {
- for (CoreListener coreListener: coreListeners) {
- coreListener.requestProgressed(request);
- }
- }
-
- /**
- * Notifies all listeners that a request was removed.
- *
- * @param request
- * The request that was removed
- */
- private void fireRequestRemoved(Request request) {
- for (CoreListener coreListener: coreListeners) {
- coreListener.requestRemoved(request);
- }
- }
-
//
// ACCESSORS
//
return nodeManager.hasNode(node);
}
+ /**
+ * {@inheritDoc}
+ */
+ public List<Project> getProjects() {
+ return projectManager.getProjects();
+ }
+
//
// ACTIONS
//
/**
* {@inheritDoc}
*/
- public Project createProject(String projectName) throws IOException, NoNodeException {
- Project project = new Project();
- project.setName(projectName);
- String[] keyPair = nodeManager.generateKeyPair();
- project.setPrivateKey(keyPair[0]);
- project.setPublicKey(keyPair[1]);
- return project;
+ public Project createProject() throws IOException, JSiteException {
+ return projectManager.createProject();
}
//
* {@inheritDoc}
*/
public void requestAdded(Request request) {
- fireRequestAdded(request);
+ /* TODO - find project and process request */
}
/**
* @see net.pterodactylus.jsite.core.RequestListener#requestProgressed(Request)
*/
public void requestProgressed(Request request) {
- fireRequestProgressed(request);
+ /* TODO - find project and process request */
}
/**
* @see net.pterodactylus.jsite.core.RequestListener#requestRemoved(net.pterodactylus.jsite.core.Request)
*/
public void requestRemoved(Request request) {
- fireRequestRemoved(request);
+ /* TODO - find project and process request */
+ }
+
+ /**
+ * @see net.pterodactylus.jsite.core.RequestListener#requestGeneratedURI(net.pterodactylus.jsite.core.Request,
+ * java.lang.String)
+ */
+ public void requestGeneratedURI(Request request, String uri) {
+ /* TODO - find project and process request */
+ }
+
+ /**
+ * @see net.pterodactylus.jsite.core.RequestListener#requestFinished(net.pterodactylus.jsite.core.Request)
+ */
+ public void requestFinished(Request request) {
+ /* TODO - find project and process request */
}
}