+ /**
+ * Notifies all listener that the given post was removed.
+ *
+ * @see CoreListener#postRemoved(Post)
+ * @param post
+ * The removed post
+ */
+ void firePostRemoved(Post post) {
+ for (CoreListener coreListener : getListeners()) {
+ coreListener.postRemoved(post);
+ }
+ }
+
+ /**
+ * Notifies all listener that the given reply was removed.
+ *
+ * @see CoreListener#replyRemoved(Reply)
+ * @param reply
+ * The removed reply
+ */
+ void fireReplyRemoved(Reply reply) {
+ for (CoreListener coreListener : getListeners()) {
+ coreListener.replyRemoved(reply);
+ }
+ }
+
+ /**
+ * Notifies all listeners that the given Sone was locked.
+ *
+ * @see CoreListener#soneLocked(Sone)
+ * @param sone
+ * The Sone that was locked
+ */
+ void fireSoneLocked(Sone sone) {
+ for (CoreListener coreListener : getListeners()) {
+ coreListener.soneLocked(sone);
+ }
+ }
+
+ /**
+ * Notifies all listeners that the given Sone was unlocked.
+ *
+ * @see CoreListener#soneUnlocked(Sone)
+ * @param sone
+ * The Sone that was unlocked
+ */
+ void fireSoneUnlocked(Sone sone) {
+ for (CoreListener coreListener : getListeners()) {
+ coreListener.soneUnlocked(sone);
+ }
+ }
+
+ /**
+ * Notifies all listeners that a new version was found.
+ *
+ * @see CoreListener#updateFound(Version, long, long)
+ * @param version
+ * The new version
+ * @param releaseTime
+ * The release time of the new version
+ * @param latestEdition
+ * The latest edition of the Sone homepage
+ */
+ void fireUpdateFound(Version version, long releaseTime, long latestEdition) {
+ for (CoreListener coreListener : getListeners()) {
+ coreListener.updateFound(version, releaseTime, latestEdition);
+ }
+ }
+