* Creates a new memory database.
*
* @param soneProvider
- * The Sone provider
+ * The Sone provider
* @param configuration
- * The configuration for loading and saving elements
+ * The configuration for loading and saving elements
*/
@Inject
public MemoryDatabase(SoneProvider soneProvider, Configuration configuration) {
* Saves the database.
*
* @throws DatabaseException
- * if an error occurs while saving
+ * if an error occurs while saving
*/
@Override
public void save() throws DatabaseException {
// SERVICE METHODS
//
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
protected void doStart() {
loadKnownPosts();
notifyStarted();
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
protected void doStop() {
try {
// POSTPROVIDER METHODS
//
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public Optional<Post> getPost(String postId) {
lock.readLock().lock();
}
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public Collection<Post> getPosts(String soneId) {
return new HashSet<Post>(getPostsFrom(soneId));
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public Collection<Post> getDirectedPosts(String recipientId) {
lock.readLock().lock();
try {
Collection<Post> posts = recipientPosts.get(recipientId);
- return (posts == null) ? Collections.<Post> emptySet() : new HashSet<Post>(posts);
+ return (posts == null) ? Collections.<Post>emptySet() : new HashSet<Post>(posts);
} finally {
lock.readLock().unlock();
}
// POSTBUILDERFACTORY METHODS
//
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public PostBuilder newPostBuilder() {
return new MemoryPostBuilder(this, soneProvider);
// POSTSTORE METHODS
//
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public void storePost(Post post) {
checkNotNull(post, "post must not be null");
}
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public void removePost(Post post) {
checkNotNull(post, "post must not be null");
}
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public void storePosts(Sone sone, Collection<Post> posts) throws IllegalArgumentException {
checkNotNull(sone, "sone must not be null");
}
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public void removePosts(Sone sone) {
checkNotNull(sone, "sone must not be null");
// POSTREPLYPROVIDER METHODS
//
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public Optional<PostReply> getPostReply(String id) {
lock.readLock().lock();
}
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public List<PostReply> getReplies(String postId) {
lock.readLock().lock();
// POSTREPLYBUILDERFACTORY METHODS
//
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public PostReplyBuilder newPostReplyBuilder() {
return new MemoryPostReplyBuilder(this, soneProvider);
// POSTREPLYSTORE METHODS
//
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public void storePostReply(PostReply postReply) {
lock.writeLock().lock();
}
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public void storePostReplies(Sone sone, Collection<PostReply> postReplies) {
checkNotNull(sone, "sone must not be null");
}
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public void removePostReply(PostReply postReply) {
lock.writeLock().lock();
}
}
- /**
- * {@inheritDocs}
- */
+ /** {@inheritDocs} */
@Override
public void removePostReplies(Sone sone) {
checkNotNull(sone, "sone must not be null");
* Returns whether the given post is known.
*
* @param post
- * The post
+ * The post
* @return {@code true} if the post is known, {@code false} otherwise
*/
boolean isPostKnown(Post post) {
* Sets whether the given post is known.
*
* @param post
- * The post
+ * The post
* @param known
- * {@code true} if the post is known, {@code false} otherwise
+ * {@code true} if the post is known, {@code false} otherwise
*/
void setPostKnown(Post post, boolean known) {
lock.writeLock().lock();
* Returns whether the given post reply is known.
*
* @param postReply
- * The post reply
+ * The post reply
* @return {@code true} if the given post reply is known, {@code false}
* otherwise
*/
* Sets whether the given post reply is known.
*
* @param postReply
- * The post reply
+ * The post reply
* @param known
- * {@code true} if the post reply is known, {@code false}
- * otherwise
+ * {@code true} if the post reply is known, {@code false} otherwise
*/
void setPostReplyKnown(PostReply postReply, boolean known) {
lock.writeLock().lock();
* none yet.
*
* @param soneId
- * The ID of the Sone to get the posts for
+ * The ID of the Sone to get the posts for
* @return All posts
*/
private Collection<Post> getPostsFrom(String soneId) {
}
/**
- * Gets all posts that are directed the given Sone, creating a new
- * collection if there is none yet.
+ * Gets all posts that are directed the given Sone, creating a new collection
+ * if there is none yet.
*
* @param recipientId
- * The ID of the Sone to get the posts for
+ * The ID of the Sone to get the posts for
* @return All posts
*/
private Collection<Post> getPostsTo(String recipientId) {
return posts;
}
- /**
- * Loads the known posts.
- */
+ /** Loads the known posts. */
private void loadKnownPosts() {
lock.writeLock().lock();
try {
* Saves the known posts to the configuration.
*
* @throws DatabaseException
- * if a configuration error occurs
+ * if a configuration error occurs
*/
private void saveKnownPosts() throws DatabaseException {
lock.readLock().lock();
* Saves the known post replies to the configuration.
*
* @throws DatabaseException
- * if a configuration error occurs
+ * if a configuration error occurs
*/
private void saveKnownPostReplies() throws DatabaseException {
lock.readLock().lock();