*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
-public class CoreImpl implements Core, NodeListener, RequestListener {
+public class CoreImpl implements Core, NodeListener, RequestListener, InsertListener {
/** The logger. */
private static final Logger logger = Logging.getLogger(CoreImpl.class.getName());
@SuppressWarnings("unused")
private RequestManager requestManager;
+ /** The insert manager. */
+ private InsertManager insertManager;
+
//
// LISTENER MANAGEMENT
//
}
/**
+ * Sets the insert manager to use.
+ *
+ * @param insertManager
+ * The insert manager to use
+ */
+ public void setInsertManager(InsertManager insertManager) {
+ this.insertManager = insertManager;
+ }
+
+ /**
* {@inheritDoc}
*/
public List<Node> getNodes() {
/**
* {@inheritDoc}
*/
+ public void insertProject(Node node, Project project) {
+ logger.log(Level.FINEST, "insertProject(node=" + node + ", project=" + project + ")");
+ insertManager.insertProject(project, node);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public void cloneProject(Project project) {
logger.log(Level.FINEST, "cloneProject(project=" + project + ")");
Project projectClone = projectManager.cloneProject(project);
/* TODO - find project and process request */
}
+ //
+ // INTERFACE InsertListener
+ //
+
+ /**
+ * {@inheritDoc}
+ */
+ public void insertAdded(Insert insert) {
+ /* TODO */
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void insertRemoved(Insert insert) {
+ /* TODO */
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void insertStarted(Insert insert) {
+ /* TODO */
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void insertProgressed(Insert insert) {
+ /* TODO */
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void insertGeneratedURI(Insert insert, String uri) {
+ /* TODO */
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void insertFinished(Insert insert) {
+ /* TODO */
+ }
+
}