From 98a30c6c84862b82e9a912ba2c47c3ca9052e225 Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <code@dgerhardt.net>
Date: Thu, 27 Jun 2019 14:27:00 +0200
Subject: [PATCH] Add/adjust Javadocs to conform with style conventions

---
 .../de/thm/arsnova/cache/ScheduledCacheBuster.java   |  5 ++++-
 src/main/java/de/thm/arsnova/cache/package-info.java |  2 +-
 src/main/java/de/thm/arsnova/config/AppConfig.java   |  2 ++
 .../java/de/thm/arsnova/config/package-info.java     |  2 +-
 .../java/de/thm/arsnova/controller/package-info.java |  2 +-
 .../thm/arsnova/controller/v2/ContentController.java |  8 ++++----
 .../de/thm/arsnova/controller/v2/MotdController.java |  3 ---
 src/main/java/de/thm/arsnova/event/package-info.java |  2 +-
 src/main/java/de/thm/arsnova/model/Answer.java       |  2 ++
 src/main/java/de/thm/arsnova/model/Attachment.java   |  2 ++
 src/main/java/de/thm/arsnova/model/Comment.java      |  2 ++
 src/main/java/de/thm/arsnova/model/Content.java      |  2 ++
 src/main/java/de/thm/arsnova/model/LogEntry.java     |  2 ++
 .../java/de/thm/arsnova/model/MigrationState.java    |  2 ++
 src/main/java/de/thm/arsnova/model/Motd.java         |  2 ++
 src/main/java/de/thm/arsnova/model/Room.java         |  2 ++
 src/main/java/de/thm/arsnova/model/UserProfile.java  |  2 ++
 .../de/thm/arsnova/model/migration/v2/Answer.java    |  2 ++
 src/main/java/de/thm/arsnova/model/package-info.java |  2 +-
 .../de/thm/arsnova/model/transport/package-info.java |  2 ++
 src/main/java/de/thm/arsnova/package-info.java       |  5 -----
 .../de/thm/arsnova/persistence/CrudRepository.java   |  3 ++-
 .../couchdb/support/MangoCouchDbConnector.java       | 10 +++++++++-
 .../couchdb/support/PagedMangoResponse.java          |  2 +-
 .../java/de/thm/arsnova/security/package-info.java   |  5 ++---
 .../de/thm/arsnova/service/FeedbackServiceImpl.java  |  2 +-
 .../de/thm/arsnova/service/FindQueryService.java     |  1 +
 .../java/de/thm/arsnova/service/package-info.java    |  3 ++-
 .../service/score/ScoreCalculatorFactoryImpl.java    |  2 ++
 src/main/java/de/thm/arsnova/util/ImageUtils.java    |  6 +++---
 .../de/thm/arsnova/util/PaginationListDecorator.java | 12 ++++++------
 .../de/thm/arsnova/web/exceptions/package-info.java  |  2 +-
 src/main/java/de/thm/arsnova/web/package-info.java   |  2 +-
 .../thm/arsnova/websocket/ArsnovaSocketioServer.java |  2 --
 .../thm/arsnova/websocket/message/package-info.java  |  2 +-
 .../java/de/thm/arsnova/websocket/package-info.java  |  2 +-
 36 files changed, 70 insertions(+), 41 deletions(-)
 delete mode 100644 src/main/java/de/thm/arsnova/package-info.java

diff --git a/src/main/java/de/thm/arsnova/cache/ScheduledCacheBuster.java b/src/main/java/de/thm/arsnova/cache/ScheduledCacheBuster.java
index 219d6186b..fa9e37d23 100644
--- a/src/main/java/de/thm/arsnova/cache/ScheduledCacheBuster.java
+++ b/src/main/java/de/thm/arsnova/cache/ScheduledCacheBuster.java
@@ -22,7 +22,9 @@ import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
-/** This component cleares caches at fixed time intervals:
+/** This component cleares caches at fixed time intervals.
+ *
+ * <p>Time intervals:
  * <ul>
  *   <li><code>sessions</code>: 6h</li>
  *   <li><code>skillquestions</code>, <code>lecturequestions</code>, <code>preparationquestions</code>,
@@ -31,6 +33,7 @@ import org.springframework.stereotype.Component;
  *   <li><code>answers</code>: 15min</li>
  *   <li><code>learningprogress</code>: 15min</li>
  * </ul>
+ * </p>
  */
 @Component
 public class ScheduledCacheBuster {
diff --git a/src/main/java/de/thm/arsnova/cache/package-info.java b/src/main/java/de/thm/arsnova/cache/package-info.java
index 24a4552da..18079c625 100644
--- a/src/main/java/de/thm/arsnova/cache/package-info.java
+++ b/src/main/java/de/thm/arsnova/cache/package-info.java
@@ -1,5 +1,5 @@
 /**
- * Classes and interfaces related to caching
+ * Classes and interfaces related to caching.
  */
 
 package de.thm.arsnova.cache;
diff --git a/src/main/java/de/thm/arsnova/config/AppConfig.java b/src/main/java/de/thm/arsnova/config/AppConfig.java
index fc360c599..4f21115f2 100644
--- a/src/main/java/de/thm/arsnova/config/AppConfig.java
+++ b/src/main/java/de/thm/arsnova/config/AppConfig.java
@@ -76,9 +76,11 @@ import de.thm.arsnova.websocket.ArsnovaSocketioServerImpl;
 /**
  * Loads property file and configures non-security related beans and components.
  *
+ * <p>
  * expose-proxy for AspectJ is needed to access the proxy object via AopContext.currentProxy() in CouchDBDao. It might
  * have a negative impact on performance but is needed for caching until a better solution is implemented (e.g. use of
  * AspectJ's weaving).
+ * </p>
  */
 @ComponentScan({
 		"de.thm.arsnova.cache",
diff --git a/src/main/java/de/thm/arsnova/config/package-info.java b/src/main/java/de/thm/arsnova/config/package-info.java
index da30baa77..4f597a91c 100644
--- a/src/main/java/de/thm/arsnova/config/package-info.java
+++ b/src/main/java/de/thm/arsnova/config/package-info.java
@@ -1,5 +1,5 @@
 /**
- * Configuration of Spring's and ARSnova's components
+ * Configuration of Spring's and ARSnova's components.
  */
 
 package de.thm.arsnova.config;
diff --git a/src/main/java/de/thm/arsnova/controller/package-info.java b/src/main/java/de/thm/arsnova/controller/package-info.java
index 838e3210f..5ebf3889f 100644
--- a/src/main/java/de/thm/arsnova/controller/package-info.java
+++ b/src/main/java/de/thm/arsnova/controller/package-info.java
@@ -1,5 +1,5 @@
 /**
- * The 'C' in MVC
+ * Controllers and helper classes which define the public API.
  */
 
 package de.thm.arsnova.controller;
diff --git a/src/main/java/de/thm/arsnova/controller/v2/ContentController.java b/src/main/java/de/thm/arsnova/controller/v2/ContentController.java
index 88eb31b51..803595502 100644
--- a/src/main/java/de/thm/arsnova/controller/v2/ContentController.java
+++ b/src/main/java/de/thm/arsnova/controller/v2/ContentController.java
@@ -421,7 +421,7 @@ public class ContentController extends PaginationController {
 	}
 
 	/**
-	 * returns a JSON document which represents the given answer of a content.
+	 * Returns a JSON document which represents the given answer of a content.
 	 *
 	 * @param contentId
 	 *            CouchDB Content ID for which the given answer should be
@@ -456,10 +456,10 @@ public class ContentController extends PaginationController {
 	}
 
 	/**
-	 * returns a list of {@link Answer}s encoded as a JSON document for a given
+	 * Returns a list of {@link Answer}s encoded as a JSON document for a given
 	 * content id. In this case only {@link Answer} <tt>contentId</tt>,
 	 * <tt>answerText</tt>, <tt>answerSubject</tt> and <tt>answerCount</tt>
-	 * properties are set
+	 * properties are set.
 	 *
 	 * @param contentId
 	 *            CouchDB Content ID for which the given answers should be
@@ -591,11 +591,11 @@ public class ContentController extends PaginationController {
 	}
 
 	/**
+	 * Returns the count of answers for given content ID.
 	 *
 	 * @param contentId
 	 *            Content ID for which the given answers should be
 	 *            retrieved
-	 * @return count of answers for given content ID
 	 * @throws NotFoundException
 	 *             if wrong room or wrong content
 	 * @throws ForbiddenException
diff --git a/src/main/java/de/thm/arsnova/controller/v2/MotdController.java b/src/main/java/de/thm/arsnova/controller/v2/MotdController.java
index 9667802cf..8ccdcb554 100644
--- a/src/main/java/de/thm/arsnova/controller/v2/MotdController.java
+++ b/src/main/java/de/thm/arsnova/controller/v2/MotdController.java
@@ -50,9 +50,6 @@ import de.thm.arsnova.service.RoomService;
 import de.thm.arsnova.service.UserService;
 import de.thm.arsnova.web.exceptions.ForbiddenException;
 
-/**
- *
- */
 @RestController("v2MotdController")
 @RequestMapping("/v2/motd")
 @Api(value = "/motd", description = "Message of the Day API")
diff --git a/src/main/java/de/thm/arsnova/event/package-info.java b/src/main/java/de/thm/arsnova/event/package-info.java
index d1ffd4be2..a89acef9e 100644
--- a/src/main/java/de/thm/arsnova/event/package-info.java
+++ b/src/main/java/de/thm/arsnova/event/package-info.java
@@ -1,5 +1,5 @@
 /**
- * ARSnova's internal event system
+ * Event classes used for the application event system.
  */
 
 package de.thm.arsnova.event;
diff --git a/src/main/java/de/thm/arsnova/model/Answer.java b/src/main/java/de/thm/arsnova/model/Answer.java
index 551fb7484..755054ce0 100644
--- a/src/main/java/de/thm/arsnova/model/Answer.java
+++ b/src/main/java/de/thm/arsnova/model/Answer.java
@@ -111,8 +111,10 @@ public class Answer extends Entity {
 	/**
 	 * {@inheritDoc}
 	 *
+	 * <p>
 	 * The following fields of <tt>Answer</tt> are excluded from equality checks:
 	 * {@link #extensions}.
+	 * </p>
 	 */
 	@Override
 	public boolean equals(final Object o) {
diff --git a/src/main/java/de/thm/arsnova/model/Attachment.java b/src/main/java/de/thm/arsnova/model/Attachment.java
index 6bb0af004..7cb6bb42a 100644
--- a/src/main/java/de/thm/arsnova/model/Attachment.java
+++ b/src/main/java/de/thm/arsnova/model/Attachment.java
@@ -97,7 +97,9 @@ public class Attachment extends Entity {
 	/**
 	 * {@inheritDoc}
 	 *
+	 * <p>
 	 * All fields of <tt>Attachment</tt> are included in equality checks.
+	 * </p>
 	 */
 	@Override
 	public boolean equals(final Object o) {
diff --git a/src/main/java/de/thm/arsnova/model/Comment.java b/src/main/java/de/thm/arsnova/model/Comment.java
index 97160635e..4ae7708af 100644
--- a/src/main/java/de/thm/arsnova/model/Comment.java
+++ b/src/main/java/de/thm/arsnova/model/Comment.java
@@ -108,8 +108,10 @@ public class Comment extends Entity {
 	/**
 	 * {@inheritDoc}
 	 *
+	 * <p>
 	 * The following fields of <tt>LogEntry</tt> are excluded from equality checks:
 	 * {@link #extensions}.
+	 * </p>
 	 */
 	@Override
 	public boolean equals(final Object o) {
diff --git a/src/main/java/de/thm/arsnova/model/Content.java b/src/main/java/de/thm/arsnova/model/Content.java
index f708e6f9f..d0e45af14 100644
--- a/src/main/java/de/thm/arsnova/model/Content.java
+++ b/src/main/java/de/thm/arsnova/model/Content.java
@@ -281,8 +281,10 @@ public class Content extends Entity {
 	/**
 	 * {@inheritDoc}
 	 *
+	 * <p>
 	 * The following fields of <tt>LogEntry</tt> are excluded from equality checks:
 	 * {@link #state}, {@link #extensions}, {@link #attachments}.
+	 * </p>
 	 */
 	@Override
 	public boolean equals(final Object o) {
diff --git a/src/main/java/de/thm/arsnova/model/LogEntry.java b/src/main/java/de/thm/arsnova/model/LogEntry.java
index 5f6c48c33..1aaa62bb8 100644
--- a/src/main/java/de/thm/arsnova/model/LogEntry.java
+++ b/src/main/java/de/thm/arsnova/model/LogEntry.java
@@ -133,8 +133,10 @@ public class LogEntry extends Entity {
 	/**
 	 * {@inheritDoc}
 	 *
+	 * <p>
 	 * The following fields of <tt>LogEntry</tt> are excluded from equality checks:
 	 * {@link #payload}.
+	 * </p>
 	 */
 	@Override
 	public boolean equals(final Object o) {
diff --git a/src/main/java/de/thm/arsnova/model/MigrationState.java b/src/main/java/de/thm/arsnova/model/MigrationState.java
index 23d4dc28c..d04a124ae 100644
--- a/src/main/java/de/thm/arsnova/model/MigrationState.java
+++ b/src/main/java/de/thm/arsnova/model/MigrationState.java
@@ -117,7 +117,9 @@ public class MigrationState extends Entity {
 	/**
 	 * {@inheritDoc}
 	 *
+	 * <p>
 	 * All fields of <tt>MigrationState</tt> are included in equality checks.
+	 * </p>
 	 */
 	@Override
 	public boolean equals(final Object o) {
diff --git a/src/main/java/de/thm/arsnova/model/Motd.java b/src/main/java/de/thm/arsnova/model/Motd.java
index 3677ee6ad..30f1f6c7b 100644
--- a/src/main/java/de/thm/arsnova/model/Motd.java
+++ b/src/main/java/de/thm/arsnova/model/Motd.java
@@ -116,7 +116,9 @@ public class Motd extends Entity {
 	/**
 	 * {@inheritDoc}
 	 *
+	 * <p>
 	 * All fields of <tt>Motd</tt> are included in equality checks.
+	 * </p>
 	 */
 	@Override
 	public boolean equals(final Object o) {
diff --git a/src/main/java/de/thm/arsnova/model/Room.java b/src/main/java/de/thm/arsnova/model/Room.java
index 142ad48f8..00145bd28 100644
--- a/src/main/java/de/thm/arsnova/model/Room.java
+++ b/src/main/java/de/thm/arsnova/model/Room.java
@@ -625,9 +625,11 @@ public class Room extends Entity {
 	/**
 	 * {@inheritDoc}
 	 *
+	 * <p>
 	 * The following fields of <tt>Room</tt> are excluded from equality checks:
 	 * {@link #contentGroups}, {@link #settings}, {@link #author}, {@link #poolProperties}, {@link #extensions},
 	 * {@link #attachments}, {@link #statistics}.
+	 * </p>
 	 */
 	@Override
 	public boolean equals(final Object o) {
diff --git a/src/main/java/de/thm/arsnova/model/UserProfile.java b/src/main/java/de/thm/arsnova/model/UserProfile.java
index 7d17f9fcf..80b18b5dd 100644
--- a/src/main/java/de/thm/arsnova/model/UserProfile.java
+++ b/src/main/java/de/thm/arsnova/model/UserProfile.java
@@ -274,8 +274,10 @@ public class UserProfile extends Entity {
 	/**
 	 * {@inheritDoc}
 	 *
+	 * <p>
 	 * The following fields of <tt>UserProfile</tt> are excluded from equality checks:
 	 * {@link #account}, {@link #roomHistory}, {@link #acknowledgedMotds}, {@link #extensions}.
+	 * </p>
 	 */
 	@Override
 	public boolean equals(final Object o) {
diff --git a/src/main/java/de/thm/arsnova/model/migration/v2/Answer.java b/src/main/java/de/thm/arsnova/model/migration/v2/Answer.java
index 1c9740751..0ce4ffb9d 100644
--- a/src/main/java/de/thm/arsnova/model/migration/v2/Answer.java
+++ b/src/main/java/de/thm/arsnova/model/migration/v2/Answer.java
@@ -28,7 +28,9 @@ import de.thm.arsnova.model.serialization.View;
 /**
  * Both a regular (single choice, evaluation, etc.) as well as a freetext answer.
  *
+ * <p>
  * This class has additional fields to transport generated answer statistics.
+ * </p>
  */
 @ApiModel(value = "Answer", description = "Answer entity - Can represent a single answer or summarized statistics")
 public class Answer implements Entity {
diff --git a/src/main/java/de/thm/arsnova/model/package-info.java b/src/main/java/de/thm/arsnova/model/package-info.java
index f7971e9b6..754644224 100644
--- a/src/main/java/de/thm/arsnova/model/package-info.java
+++ b/src/main/java/de/thm/arsnova/model/package-info.java
@@ -1,5 +1,5 @@
 /**
- * Classes to translate objects to and from JSON
+ * Classes to translate objects to and from JSON.
  */
 
 package de.thm.arsnova.model;
diff --git a/src/main/java/de/thm/arsnova/model/transport/package-info.java b/src/main/java/de/thm/arsnova/model/transport/package-info.java
index c23f58518..17526ecca 100644
--- a/src/main/java/de/thm/arsnova/model/transport/package-info.java
+++ b/src/main/java/de/thm/arsnova/model/transport/package-info.java
@@ -1,8 +1,10 @@
 /**
  * Contains classes similar to regular entities, but with a reduced set of properties.
  *
+ * <p>
  * Since sometimes only a subset of properties are needed, sending the whole entity is a waste of bandwith. Therefore,
  * entities optimized for data transport are located here.
+ * </p>
  */
 
 package de.thm.arsnova.model.transport;
diff --git a/src/main/java/de/thm/arsnova/package-info.java b/src/main/java/de/thm/arsnova/package-info.java
deleted file mode 100644
index e961b44b2..000000000
--- a/src/main/java/de/thm/arsnova/package-info.java
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Miscellaneous classes and interfaces that do not fit in any of the given sub-packages
- */
-
-package de.thm.arsnova;
diff --git a/src/main/java/de/thm/arsnova/persistence/CrudRepository.java b/src/main/java/de/thm/arsnova/persistence/CrudRepository.java
index fb7e741c2..0035af09c 100644
--- a/src/main/java/de/thm/arsnova/persistence/CrudRepository.java
+++ b/src/main/java/de/thm/arsnova/persistence/CrudRepository.java
@@ -28,8 +28,9 @@ package de.thm.arsnova.persistence;
  */
 public interface CrudRepository<T, I> extends org.springframework.data.repository.CrudRepository<T, I> {
 	/**
+	 * Retrieve a single entity by ID.
 	 *
-	 * @param id The entity's Id
+	 * @param id The entity's ID
 	 * @return The retrieved entity or null
 	 * @deprecated Use {@link #findById(Object)} instead.
 	 */
diff --git a/src/main/java/de/thm/arsnova/persistence/couchdb/support/MangoCouchDbConnector.java b/src/main/java/de/thm/arsnova/persistence/couchdb/support/MangoCouchDbConnector.java
index 5ca603939..17fdaebc4 100644
--- a/src/main/java/de/thm/arsnova/persistence/couchdb/support/MangoCouchDbConnector.java
+++ b/src/main/java/de/thm/arsnova/persistence/couchdb/support/MangoCouchDbConnector.java
@@ -118,6 +118,8 @@ public class MangoCouchDbConnector extends StdCouchDbConnector {
 		}
 
 		/**
+		 * Create a {@link MangoQuery} from criteria used to select documents.
+		 *
 		 * @param selector See http://docs.couchdb.org/en/stable/api/database/find.html#selector-syntax.
 		 */
 		public MangoQuery(final Map<String, Object> selector) {
@@ -131,6 +133,8 @@ public class MangoCouchDbConnector extends StdCouchDbConnector {
 		}
 
 		/**
+		 * Set a Map with criteria used to select documents.
+		 *
 		 * @param selector See http://docs.couchdb.org/en/stable/api/database/find.html#selector-syntax.
 		 */
 		public void setSelector(final Map<String, Object> selector) {
@@ -234,6 +238,7 @@ public class MangoCouchDbConnector extends StdCouchDbConnector {
 	}
 
 	/**
+	 * Retrieves entities from the database selected by the query.
 	 *
 	 * @param query The query sent to CouchDB's Mango API
 	 * @param rh Handler for the response to the query
@@ -257,6 +262,7 @@ public class MangoCouchDbConnector extends StdCouchDbConnector {
 	}
 
 	/**
+	 * Retrieves entities from the database selected by the query.
 	 *
 	 * @param query The query sent to CouchDB's Mango API
 	 * @param type Type for deserialization of retrieved entities
@@ -268,6 +274,7 @@ public class MangoCouchDbConnector extends StdCouchDbConnector {
 	}
 
 	/**
+	 * Retrieves entities from the database selected by the query.
 	 *
 	 * @param query The query sent to CouchDB's Mango API
 	 * @param propertyName Name of the entity's property to be parsed
@@ -282,10 +289,11 @@ public class MangoCouchDbConnector extends StdCouchDbConnector {
 	}
 
 	/**
+	 * Retrieves entities with pagination metadata from the database selected by the query.
 	 *
 	 * @param query The query sent to CouchDB's Mango API
 	 * @param type Type for deserialization of retrieved entities
-	 * @return List of retrieved entities
+	 * @return List of retrieved entities wrapped with pagination metadata
 	 */
 	public <T> PagedMangoResponse<T> queryForPage(final MangoQuery query, final Class<T> type) {
 		final MangoResponseHandler<T> rh = new MangoResponseHandler<>(type, objectMapper, true);
diff --git a/src/main/java/de/thm/arsnova/persistence/couchdb/support/PagedMangoResponse.java b/src/main/java/de/thm/arsnova/persistence/couchdb/support/PagedMangoResponse.java
index dd8cbff5d..cbef4adca 100644
--- a/src/main/java/de/thm/arsnova/persistence/couchdb/support/PagedMangoResponse.java
+++ b/src/main/java/de/thm/arsnova/persistence/couchdb/support/PagedMangoResponse.java
@@ -23,7 +23,7 @@ import java.util.List;
 /**
  * Contains the entities of the response and the bookmark to query the next page.
  *
- * @param <T>
+ * @param <T> Type of entites
  * @author Daniel Gerhardt
  */
 public class PagedMangoResponse<T> {
diff --git a/src/main/java/de/thm/arsnova/security/package-info.java b/src/main/java/de/thm/arsnova/security/package-info.java
index 399923049..2b8ededfc 100644
--- a/src/main/java/de/thm/arsnova/security/package-info.java
+++ b/src/main/java/de/thm/arsnova/security/package-info.java
@@ -1,6 +1,5 @@
-/** This package contains security related implementations
- * @author Paul-Christian Volkmer
- *
+/**
+ * Authentication and authorization related classes.
  */
 
 package de.thm.arsnova.security;
diff --git a/src/main/java/de/thm/arsnova/service/FeedbackServiceImpl.java b/src/main/java/de/thm/arsnova/service/FeedbackServiceImpl.java
index d36364fd5..df6e52649 100644
--- a/src/main/java/de/thm/arsnova/service/FeedbackServiceImpl.java
+++ b/src/main/java/de/thm/arsnova/service/FeedbackServiceImpl.java
@@ -45,7 +45,7 @@ public class FeedbackServiceImpl implements FeedbackService, ApplicationEventPub
 	private static final int DEFAULT_SCHEDULER_DELAY = 5000;
 
 	/**
-	 * minutes, after which the feedback is deleted
+	 * Minutes, after which the feedback is deleted.
 	 */
 	@Value("${feedback.cleanup}")
 	private int cleanupFeedbackDelay;
diff --git a/src/main/java/de/thm/arsnova/service/FindQueryService.java b/src/main/java/de/thm/arsnova/service/FindQueryService.java
index ebb5e2d57..0384aa78d 100644
--- a/src/main/java/de/thm/arsnova/service/FindQueryService.java
+++ b/src/main/java/de/thm/arsnova/service/FindQueryService.java
@@ -24,6 +24,7 @@ import de.thm.arsnova.model.Entity;
 import de.thm.arsnova.model.FindQuery;
 
 /**
+ * Provides a method to find entity IDs by {@link FindQuery}.
  *
  * @param <E> Entity type
  * @author Daniel Gerhardt
diff --git a/src/main/java/de/thm/arsnova/service/package-info.java b/src/main/java/de/thm/arsnova/service/package-info.java
index aadfa1022..1f680add4 100644
--- a/src/main/java/de/thm/arsnova/service/package-info.java
+++ b/src/main/java/de/thm/arsnova/service/package-info.java
@@ -1,5 +1,6 @@
 /**
- * Classes and interfaces for the service layer
+ * The service layer provides implementations of domain and system logic and defines rules for authorization and
+ * caching.
  */
 
 package de.thm.arsnova.service;
diff --git a/src/main/java/de/thm/arsnova/service/score/ScoreCalculatorFactoryImpl.java b/src/main/java/de/thm/arsnova/service/score/ScoreCalculatorFactoryImpl.java
index b32e015a6..18e250498 100644
--- a/src/main/java/de/thm/arsnova/service/score/ScoreCalculatorFactoryImpl.java
+++ b/src/main/java/de/thm/arsnova/service/score/ScoreCalculatorFactoryImpl.java
@@ -36,7 +36,9 @@ import de.thm.arsnova.persistence.SessionStatisticsRepository;
 /**
  * Creates a score calculator implementation.
  *
+ * <p>
  * This class additionally clears all score caches and reports this via event system.
+ * </p>
  */
 @Component
 public class ScoreCalculatorFactoryImpl implements ScoreCalculatorFactory, ApplicationEventPublisherAware {
diff --git a/src/main/java/de/thm/arsnova/util/ImageUtils.java b/src/main/java/de/thm/arsnova/util/ImageUtils.java
index 6ada09249..b30d92cac 100644
--- a/src/main/java/de/thm/arsnova/util/ImageUtils.java
+++ b/src/main/java/de/thm/arsnova/util/ImageUtils.java
@@ -46,10 +46,10 @@ public class ImageUtils {
 	// Or whatever size you want to read in at a time.
 	static final int CHUNK_SIZE = 4096;
 
-	/** Base64-Mimetype-Prefix start */
+	/* Base64-Mimetype-Prefix start */
 	static final String IMAGE_PREFIX_START = "data:image/";
 
-	/** Base64-Mimetype-Prefix middle part */
+	/* Base64-Mimetype-Prefix middle part */
 	static final String IMAGE_PREFIX_MIDDLE = ";base64,";
 
 	/* default value is 200 pixel in width, set the value in the configuration file */
@@ -144,7 +144,7 @@ public class ImageUtils {
 	}
 
 	/**
-	 * Rescales an image represented by a Base64-encoded {@link String}
+	 * Rescales an image represented by a Base64-encoded {@link String}.
 	 *
 	 * @param originalImageString
 	 *            The original image represented by a Base64-encoded
diff --git a/src/main/java/de/thm/arsnova/util/PaginationListDecorator.java b/src/main/java/de/thm/arsnova/util/PaginationListDecorator.java
index e630c1cf7..b66e73f1c 100644
--- a/src/main/java/de/thm/arsnova/util/PaginationListDecorator.java
+++ b/src/main/java/de/thm/arsnova/util/PaginationListDecorator.java
@@ -52,21 +52,21 @@ public class PaginationListDecorator<T> implements List<T> {
 	}
 
 	/**
-	 * @return the original (not paginated) List
+	 * Returns the original (not paginated) List.
 	 */
 	public List<T> getList() {
 		return list;
 	}
 
 	/**
-	 * @return the number of skipped items
+	 * Returns the number of skipped items.
 	 */
 	public int getOffset() {
 		return offset;
 	}
 
 	/**
-	 * @param offset the number of items to be skipped
+	 * Sets the number of items to be skipped.
 	 */
 	public void setOffset(final int offset) {
 		this.offset = offset;
@@ -75,14 +75,14 @@ public class PaginationListDecorator<T> implements List<T> {
 	}
 
 	/**
-	 * @return the size limit of the paginated list
+	 * Returns the size limit of the paginated list.
 	 */
 	public int getLimit() {
 		return limit;
 	}
 
 	/**
-	 * @param limit the size limit for the resulting list
+	 * Sets the size limit for the resulting list.
 	 */
 	public void setLimit(final int limit) {
 		this.limit = limit;
@@ -91,7 +91,7 @@ public class PaginationListDecorator<T> implements List<T> {
 	}
 
 	/**
-	 * @return the size of the original (not paginated) List
+	 * Returns the size of the original (not paginated) List.
 	 */
 	public int getTotalSize() {
 		return list.size();
diff --git a/src/main/java/de/thm/arsnova/web/exceptions/package-info.java b/src/main/java/de/thm/arsnova/web/exceptions/package-info.java
index 3a24af121..46d0486a8 100644
--- a/src/main/java/de/thm/arsnova/web/exceptions/package-info.java
+++ b/src/main/java/de/thm/arsnova/web/exceptions/package-info.java
@@ -1,5 +1,5 @@
 /**
- * Contains exceptions used to return HTTP status codes
+ * Contains exceptions used to return HTTP status codes.
  */
 
 package de.thm.arsnova.web.exceptions;
diff --git a/src/main/java/de/thm/arsnova/web/package-info.java b/src/main/java/de/thm/arsnova/web/package-info.java
index 92bdc3752..2407f2086 100644
--- a/src/main/java/de/thm/arsnova/web/package-info.java
+++ b/src/main/java/de/thm/arsnova/web/package-info.java
@@ -1,5 +1,5 @@
 /**
- * Contains HTTP related classes and interfaces
+ * Contains application-wide HTTP/API related classes and interfaces.
  */
 
 package de.thm.arsnova.web;
diff --git a/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServer.java b/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServer.java
index 220f12925..ac6edd91b 100644
--- a/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServer.java
+++ b/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServer.java
@@ -20,8 +20,6 @@ package de.thm.arsnova.websocket;
 
 /**
  * This interface is used to auto-wire the Socket Server.
- *
- * Extend this interface as you see fit.
  */
 public interface ArsnovaSocketioServer {
 
diff --git a/src/main/java/de/thm/arsnova/websocket/message/package-info.java b/src/main/java/de/thm/arsnova/websocket/message/package-info.java
index 3f488a34d..c7336f52d 100644
--- a/src/main/java/de/thm/arsnova/websocket/message/package-info.java
+++ b/src/main/java/de/thm/arsnova/websocket/message/package-info.java
@@ -1,5 +1,5 @@
 /**
- * Contains classes that are used as web socket messages
+ * Contains classes that are used as web socket messages.
  */
 
 package de.thm.arsnova.websocket.message;
diff --git a/src/main/java/de/thm/arsnova/websocket/package-info.java b/src/main/java/de/thm/arsnova/websocket/package-info.java
index febedc2d5..065dea458 100644
--- a/src/main/java/de/thm/arsnova/websocket/package-info.java
+++ b/src/main/java/de/thm/arsnova/websocket/package-info.java
@@ -1,5 +1,5 @@
 /**
- * Classes and interfaces for communication over web sockets
+ * Classes and interfaces for communication over web sockets.
  */
 
 package de.thm.arsnova.websocket;
-- 
GitLab