Don’t insert friends anymore.
[Sone.git] / src / main / java / net / pterodactylus / sone / core / Core.java
index 0f733b6..200066f 100644 (file)
@@ -91,7 +91,7 @@ public class Core extends AbstractService {
        private final Map<Sone, SoneInserter> soneInserters = new HashMap<Sone, SoneInserter>();
 
        /** The Sones’ statuses. */
-       private final Map<Sone, SoneStatus> soneStatuses = new HashMap<Sone, SoneStatus>();
+       private final Map<Sone, SoneStatus> soneStatuses = Collections.synchronizedMap(new HashMap<Sone, SoneStatus>());
 
        /* various caches follow here. */
 
@@ -108,7 +108,7 @@ public class Core extends AbstractService {
         * Creates a new core.
         */
        public Core() {
-               super("Sone Core");
+               super("Sone Core", false);
        }
 
        //
@@ -522,6 +522,18 @@ public class Core extends AbstractService {
                return replies;
        }
 
+       /**
+        * Deletes the given reply. It is removed from its Sone and from the reply
+        * cache.
+        *
+        * @param reply
+        *            The reply to remove
+        */
+       public void deleteReply(Reply reply) {
+               reply.getSone().removeReply(reply);
+               replyCache.remove(reply.getId());
+       }
+
        //
        // SERVICE METHODS
        //