}
/**
+ * Returns whether the Sone with the given ID is a remote Sone.
+ *
+ * @param id
+ * The ID of the Sone to check
+ * @return {@code true} if the Sone with the given ID is a remote Sone,
+ * {@code false} otherwise
+ */
+ public boolean isRemoteSone(String id) {
+ synchronized (remoteSones) {
+ return remoteSones.containsKey(id);
+ }
+ }
+
+ /**
* Returns the post with the given ID.
*
* @param postId
sone.setLatestEdition(Numbers.safeParseLong(identity.getProperty("Sone.LatestEdition"), (long) 0));
remoteSones.put(identity.getId(), sone);
soneDownloader.addSone(sone);
+ setSoneStatus(sone, SoneStatus.unknown);
new Thread(new Runnable() {
@Override
}
}, "Sone Downloader").start();
- setSoneStatus(sone, SoneStatus.idle);
return sone;
}
}