diff --git a/Plan/src/main/java/com/djrapitops/plan/api/PlanAPI.java b/Plan/src/main/java/com/djrapitops/plan/api/PlanAPI.java index 568cd5463..851ed49be 100644 --- a/Plan/src/main/java/com/djrapitops/plan/api/PlanAPI.java +++ b/Plan/src/main/java/com/djrapitops/plan/api/PlanAPI.java @@ -11,7 +11,7 @@ import java.util.Map; import java.util.UUID; /** - * //TODO Class Javadoc Comment + * Interface for PlanAPI methods. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/NoServersException.java b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/NoServersException.java index 44ecbdc87..3f57119b4 100644 --- a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/NoServersException.java +++ b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/NoServersException.java @@ -5,15 +5,12 @@ package com.djrapitops.plan.api.exceptions.connection; /** - * //TODO Class Javadoc Comment + * Thrown when ConnectionSystem can not find any servers to send request to. * * @author Rsl1122 */ public class NoServersException extends WebException { - public NoServersException() { - } - public NoServersException(String message) { super(message); } diff --git a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/NotFoundException.java b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/NotFoundException.java index 2f73fdd48..2c817ef8f 100644 --- a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/NotFoundException.java +++ b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/NotFoundException.java @@ -10,7 +10,7 @@ package com.djrapitops.plan.api.exceptions.connection; * @author Rsl1122 */ public class NotFoundException extends WebFailException { - public NotFoundException() { - super("Not Found"); + public NotFoundException(String message) { + super(message); } } \ No newline at end of file diff --git a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/TransferDatabaseException.java b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/TransferDatabaseException.java index b4f17cd9a..68fae09d6 100644 --- a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/TransferDatabaseException.java +++ b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/TransferDatabaseException.java @@ -7,7 +7,7 @@ package com.djrapitops.plan.api.exceptions.connection; import com.djrapitops.plan.api.exceptions.database.DBException; /** - * //TODO Class Javadoc Comment + * Thrown when DBException occurs during InfoRequest#placeIntoDatabase. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/UnauthorizedServerException.java b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/UnauthorizedServerException.java index 4bd725a46..2e6db01b9 100644 --- a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/UnauthorizedServerException.java +++ b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/UnauthorizedServerException.java @@ -11,9 +11,6 @@ package com.djrapitops.plan.api.exceptions.connection; */ public class UnauthorizedServerException extends WebFailException { - public UnauthorizedServerException() { - } - public UnauthorizedServerException(String message) { super(message); } diff --git a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/UnsupportedTransferDatabaseException.java b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/UnsupportedTransferDatabaseException.java index ef66b6d89..5ce6cdb08 100644 --- a/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/UnsupportedTransferDatabaseException.java +++ b/Plan/src/main/java/com/djrapitops/plan/api/exceptions/connection/UnsupportedTransferDatabaseException.java @@ -7,7 +7,7 @@ package com.djrapitops.plan.api.exceptions.connection; import com.djrapitops.plan.system.database.databases.Database; /** - * //TODO Class Javadoc Comment + * Exception thrown when calling Database#transfer and Database implementation doesn't support it. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/command/commands/AnalyzeCommand.java b/Plan/src/main/java/com/djrapitops/plan/command/commands/AnalyzeCommand.java index 14d611ef7..4c895ba3b 100644 --- a/Plan/src/main/java/com/djrapitops/plan/command/commands/AnalyzeCommand.java +++ b/Plan/src/main/java/com/djrapitops/plan/command/commands/AnalyzeCommand.java @@ -4,9 +4,9 @@ import com.djrapitops.plan.Plan; import com.djrapitops.plan.api.exceptions.database.DBException; import com.djrapitops.plan.settings.locale.Locale; import com.djrapitops.plan.settings.locale.Msg; +import com.djrapitops.plan.system.info.server.ServerInfo; import com.djrapitops.plan.system.settings.Permissions; import com.djrapitops.plan.systems.info.InformationManager; -import com.djrapitops.plan.system.info.server.ServerInfo; import com.djrapitops.plugin.api.utility.log.Log; import com.djrapitops.plugin.command.CommandType; import com.djrapitops.plugin.command.CommandUtils; @@ -83,8 +83,6 @@ public class AnalyzeCommand extends SubCommand { @Override public boolean onCommand(ISender sender, String commandLabel, String[] args) { - // TODO Write a command for listing servers. - UUID serverUUID = Plan.getServerUUID(); if (args.length >= 1 && plugin.getInfoManager().isUsingAnotherWebServer()) { try { diff --git a/Plan/src/main/java/com/djrapitops/plan/command/commands/BungeeSetupToggleCommand.java b/Plan/src/main/java/com/djrapitops/plan/command/commands/BungeeSetupToggleCommand.java index 90e532e9a..a267e56d5 100644 --- a/Plan/src/main/java/com/djrapitops/plan/command/commands/BungeeSetupToggleCommand.java +++ b/Plan/src/main/java/com/djrapitops/plan/command/commands/BungeeSetupToggleCommand.java @@ -11,7 +11,9 @@ import com.djrapitops.plugin.command.ISender; import com.djrapitops.plugin.command.SubCommand; /** - * //TODO Class Javadoc Comment + * Command for Toggling whether or not BungeeCord accepts set up requests. + * + * This was added as a security measure against unwanted MySQL snooping. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/data/HasDate.java b/Plan/src/main/java/com/djrapitops/plan/data/HasDate.java deleted file mode 100644 index 1c19a76f6..000000000 --- a/Plan/src/main/java/com/djrapitops/plan/data/HasDate.java +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Licence is provided in the jar as license.yml also here: - * https://github.com/Rsl1122/Plan-PlayerAnalytics/blob/master/Plan/src/main/resources/license.yml - */ -package com.djrapitops.plan.data; - -/** - * //TODO Class Javadoc Comment - * - * @author Rsl1122 - */ -public interface HasDate { - - long getDate(); - -} diff --git a/Plan/src/main/java/com/djrapitops/plan/data/container/Action.java b/Plan/src/main/java/com/djrapitops/plan/data/container/Action.java index 2f4b16f70..ba81aba45 100644 --- a/Plan/src/main/java/com/djrapitops/plan/data/container/Action.java +++ b/Plan/src/main/java/com/djrapitops/plan/data/container/Action.java @@ -5,7 +5,6 @@ package com.djrapitops.plan.data.container; import com.djrapitops.plan.data.Actions; -import com.djrapitops.plan.data.HasDate; import com.djrapitops.plan.utilities.FormatUtils; import com.djrapitops.plan.utilities.html.Html; @@ -16,7 +15,7 @@ import java.util.Objects; * * @author Rsl1122 */ -public class Action implements HasDate { +public class Action { private final long date; private final Actions doneAction; private final String additionalInfo; diff --git a/Plan/src/main/java/com/djrapitops/plan/data/container/GeoInfo.java b/Plan/src/main/java/com/djrapitops/plan/data/container/GeoInfo.java index 773c0e1fb..f34bf5f21 100644 --- a/Plan/src/main/java/com/djrapitops/plan/data/container/GeoInfo.java +++ b/Plan/src/main/java/com/djrapitops/plan/data/container/GeoInfo.java @@ -4,7 +4,6 @@ */ package com.djrapitops.plan.data.container; -import com.djrapitops.plan.data.HasDate; import com.google.common.base.Objects; /** @@ -12,7 +11,7 @@ import com.google.common.base.Objects; * * @author Rsl1122 */ -public class GeoInfo implements HasDate { +public class GeoInfo { private final String ip; private final String geolocation; @@ -36,11 +35,6 @@ public class GeoInfo implements HasDate { return lastUsed; } - @Override - public long getDate() { - return getLastUsed(); - } - @Override public boolean equals(Object o) { if (this == o) return true; diff --git a/Plan/src/main/java/com/djrapitops/plan/data/container/PlayerKill.java b/Plan/src/main/java/com/djrapitops/plan/data/container/PlayerKill.java index 1318c5b21..56b9c7836 100644 --- a/Plan/src/main/java/com/djrapitops/plan/data/container/PlayerKill.java +++ b/Plan/src/main/java/com/djrapitops/plan/data/container/PlayerKill.java @@ -2,7 +2,6 @@ package com.djrapitops.plan.data.container; import com.djrapitops.plan.Plan; import com.djrapitops.plan.data.Actions; -import com.djrapitops.plan.data.HasDate; import org.apache.commons.lang3.builder.ToStringBuilder; import java.util.Objects; @@ -14,7 +13,7 @@ import java.util.UUID; * * @author Rsl1122 */ -public class PlayerKill implements HasDate { +public class PlayerKill { private final UUID victim; private final long time; @@ -51,11 +50,6 @@ public class PlayerKill implements HasDate { return time; } - @Override - public long getDate() { - return getTime(); - } - /** * Get the Weapon used as string. * diff --git a/Plan/src/main/java/com/djrapitops/plan/data/container/Session.java b/Plan/src/main/java/com/djrapitops/plan/data/container/Session.java index 7a802d477..8b265b705 100644 --- a/Plan/src/main/java/com/djrapitops/plan/data/container/Session.java +++ b/Plan/src/main/java/com/djrapitops/plan/data/container/Session.java @@ -1,6 +1,5 @@ package com.djrapitops.plan.data.container; -import com.djrapitops.plan.data.HasDate; import com.djrapitops.plan.data.time.WorldTimes; import com.djrapitops.plan.utilities.MiscUtils; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -28,7 +27,7 @@ import java.util.Objects; * * @author Rsl1122 */ -public class Session implements HasDate { +public class Session { private final long sessionStart; private Integer sessionID; @@ -217,9 +216,4 @@ public class Session implements HasDate { .append("deaths", deaths) .toString(); } - - @Override - public long getDate() { - return getSessionStart(); - } } diff --git a/Plan/src/main/java/com/djrapitops/plan/data/container/TPS.java b/Plan/src/main/java/com/djrapitops/plan/data/container/TPS.java index 753e94712..c21137581 100644 --- a/Plan/src/main/java/com/djrapitops/plan/data/container/TPS.java +++ b/Plan/src/main/java/com/djrapitops/plan/data/container/TPS.java @@ -5,7 +5,6 @@ */ package com.djrapitops.plan.data.container; -import com.djrapitops.plan.data.HasDate; import org.apache.commons.lang3.builder.ToStringBuilder; import java.util.Objects; @@ -16,7 +15,7 @@ import java.util.Objects; * @author Rsl1122 * @since 3.5.0 */ -public class TPS implements HasDate { +public class TPS { private final long date; private final double ticksPerSecond; diff --git a/Plan/src/main/java/com/djrapitops/plan/system/cache/CacheSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/cache/CacheSystem.java index e8545317c..7d578ed84 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/cache/CacheSystem.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/cache/CacheSystem.java @@ -14,7 +14,7 @@ import java.io.IOException; import java.net.UnknownHostException; /** - * //TODO Class Javadoc Comment + * System that holds data caches of the plugin. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/database/BukkitDBSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/database/BukkitDBSystem.java index d092cafce..773a7d5d5 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/database/BukkitDBSystem.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/database/BukkitDBSystem.java @@ -10,7 +10,7 @@ import com.djrapitops.plan.system.database.databases.sql.SQLiteDB; import com.djrapitops.plan.system.settings.Settings; /** - * //TODO Class Javadoc Comment + * Bukkit Database system that initializes SQLite and MySQL database objects. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/database/BungeeDBSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/database/BungeeDBSystem.java index cecdffae2..36da79755 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/database/BungeeDBSystem.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/database/BungeeDBSystem.java @@ -8,7 +8,7 @@ import com.djrapitops.plan.api.exceptions.database.DBInitException; import com.djrapitops.plan.system.database.databases.sql.MySQLDB; /** - * //TODO Class Javadoc Comment + * Bungee Database system that initializes MySQL object. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/database/DBSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/database/DBSystem.java index 511b6df65..655bbf289 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/database/DBSystem.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/database/DBSystem.java @@ -21,7 +21,7 @@ import java.util.HashSet; import java.util.Set; /** - * //TODO Class Javadoc Comment + * System that holds the active databases. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/operation/SaveOperations.java b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/operation/SaveOperations.java index e45070456..d3c437216 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/operation/SaveOperations.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/operation/SaveOperations.java @@ -12,7 +12,9 @@ import java.util.Map; import java.util.UUID; /** - * //TODO Class Javadoc Comment + * Operation methods for saving data. + * + * Note: Method names subject to change (TODO remove insert update and such) * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/operation/TransferOperations.java b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/operation/TransferOperations.java index 3d7ed1d0e..06be95d0d 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/operation/TransferOperations.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/operation/TransferOperations.java @@ -10,7 +10,9 @@ import java.util.Map; import java.util.UUID; /** - * //TODO Class Javadoc Comment + * Operations for transferring data via Database to another server. + * + * Receiving server has to be using the same database. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLSaveOps.java b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLSaveOps.java index 6f0e9add4..57f3148d0 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLSaveOps.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/operation/SQLSaveOps.java @@ -16,7 +16,7 @@ import java.util.Map; import java.util.UUID; /** - * //TODO Class Javadoc Comment + * SaveOperations implementation for SQL databases. * * @author Rsl1122 */ @@ -196,4 +196,13 @@ public class SQLSaveOps extends SQLOps implements SaveOperations { throw ErrorUtil.getExceptionFor(e); } } + + @Override + public void session(UUID uuid, Session session) throws DBException { + try { + sessionsTable.saveSession(uuid, session); + } catch (SQLException e) { + throw ErrorUtil.getExceptionFor(e); + } + } } \ No newline at end of file diff --git a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/ExecStatement.java b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/ExecStatement.java index 5f843523d..51ff3a6ac 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/ExecStatement.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/ExecStatement.java @@ -11,7 +11,7 @@ import java.sql.PreparedStatement; import java.sql.SQLException; /** - * //TODO Class Javadoc Comment + * SQL executing statement that closes appropriate elements. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/QueryAllStatement.java b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/QueryAllStatement.java index 563b6191e..c552b1a74 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/QueryAllStatement.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/QueryAllStatement.java @@ -9,7 +9,7 @@ import java.sql.ResultSet; import java.sql.SQLException; /** - * //TODO Class Javadoc Comment + * SQL query that doesn't require preparing that closes proper elements. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/QueryStatement.java b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/QueryStatement.java index 0e7c4ad08..675864c9d 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/QueryStatement.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/database/databases/sql/processing/QueryStatement.java @@ -12,7 +12,7 @@ import java.sql.ResultSet; import java.sql.SQLException; /** - * //TODO Class Javadoc Comment + * SQL query that closes proper elements. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/file/FileSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/file/FileSystem.java index 45bfd9075..d2662ade5 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/file/FileSystem.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/file/FileSystem.java @@ -15,7 +15,7 @@ import java.io.IOException; import java.util.List; /** - * //TODO Class Javadoc Comment + * Abstracts File methods of Plugin classes so that they can be tested without Mocks. * * @author Rsl1122 */ diff --git a/Plan/src/main/java/com/djrapitops/plan/system/info/InfoSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/info/InfoSystem.java index 3d636744d..07ad5d55c 100644 --- a/Plan/src/main/java/com/djrapitops/plan/system/info/InfoSystem.java +++ b/Plan/src/main/java/com/djrapitops/plan/system/info/InfoSystem.java @@ -6,7 +6,7 @@ package com.djrapitops.plan.system.info; import com.djrapitops.plan.Plan; import com.djrapitops.plan.api.exceptions.EnableException; -import com.djrapitops.plan.api.exceptions.connection.WebException; +import com.djrapitops.plan.api.exceptions.connection.*; import com.djrapitops.plan.system.PlanSystem; import com.djrapitops.plan.system.SubSystem; import com.djrapitops.plan.system.info.connection.ConnectionSystem; @@ -14,12 +14,19 @@ import com.djrapitops.plan.system.info.request.GenerateAnalysisPageRequest; import com.djrapitops.plan.system.info.request.GenerateInspectPageRequest; import com.djrapitops.plan.system.info.request.InfoRequest; import com.djrapitops.plan.utilities.NullCheck; +import com.djrapitops.plugin.api.utility.log.Log; import java.util.UUID; +interface ExceptionLoggingAction { + + void performAction() throws WebException; + +} + /** * Information management system. - * + *
* Subclasses should decide how InfoRequests are run locally if necessary.
*
* @author Rsl1122
@@ -38,7 +45,7 @@ public abstract class InfoSystem implements SubSystem {
return infoSystem;
}
- public void generatePlayerPage(UUID player) throws WebException {
+ public void generateAndCachePlayerPage(UUID player) throws WebException {
sendRequest(new GenerateInspectPageRequest(player));
}
@@ -77,4 +84,17 @@ public abstract class InfoSystem implements SubSystem {
public ConnectionSystem getConnectionSystem() {
return connectionSystem;
}
+
+ public abstract void updateNetworkPage();
+
+ public void handlePossibleException(ExceptionLoggingAction action) {
+ try {
+ action.performAction();
+ } catch (ConnectionFailException | UnsupportedTransferDatabaseException | UnauthorizedServerException
+ | NotFoundException | NoServersException e) {
+ Log.warn(e.getMessage());
+ } catch (WebException e) {
+ Log.toLog(this.getClass().getName(), e);
+ }
+ }
}
\ No newline at end of file
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/info/connection/ConnectionOut.java b/Plan/src/main/java/com/djrapitops/plan/system/info/connection/ConnectionOut.java
index 92547313a..d9bec9430 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/info/connection/ConnectionOut.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/info/connection/ConnectionOut.java
@@ -117,13 +117,13 @@ public class ConnectionOut {
case 200:
return;
case 400:
- throw new WebFailException("Bad Request: " + url.toString() + "|" + parameters);
+ throw new WebFailException("Bad Request: " + url.toString() + " | " + parameters);
case 403:
- throw new ForbiddenException(url.toString());
+ throw new ForbiddenException(url.toString() + " returned 403, this is not supposed to happen.");
case 404:
- throw new NotFoundException();
+ throw new NotFoundException(url.toString() + " returned a 404, ensure that your server is connected to an up to date Plan server.");
case 412:
- throw new UnauthorizedServerException();
+ throw new UnauthorizedServerException(url.toString() + " reported that it does not recognize this server. Make sure '/plan m setup' was successful.");
case 500:
throw new InternalErrorException();
default:
@@ -135,7 +135,7 @@ public class ConnectionOut {
if (Settings.DEV_MODE.isTrue()) {
Log.toLog(this.getClass().getName(), e);
}
- throw new ConnectionFailException("Connection failed. address: " + address, e);
+ throw new ConnectionFailException("Connection failed to address: " + address, e);
}
}
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/info/request/CacheNetworkPageContentRequest.java b/Plan/src/main/java/com/djrapitops/plan/system/info/request/CacheNetworkPageContentRequest.java
new file mode 100644
index 000000000..28a4629d6
--- /dev/null
+++ b/Plan/src/main/java/com/djrapitops/plan/system/info/request/CacheNetworkPageContentRequest.java
@@ -0,0 +1,27 @@
+/*
+ * Licence is provided in the jar as license.yml also here:
+ * https://github.com/Rsl1122/Plan-PlayerAnalytics/blob/master/Plan/src/main/resources/license.yml
+ */
+package com.djrapitops.plan.system.info.request;
+
+import com.djrapitops.plan.system.webserver.response.Response;
+
+import java.util.Map;
+
+/**
+ * InfoRequest for caching Network page parts to ResponseCache of receiving server.
+ *
+ * @author Rsl1122
+ */
+public class CacheNetworkPageContentRequest implements InfoRequest {
+
+ @Override
+ public void placeDataToDatabase() {
+ // TODO
+ }
+
+ @Override
+ public Response handleRequest(Map
+ * Bukkit and Bungee have different default config file inside the jar.
*
* @author Rsl1122
*/
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/settings/config/BungeeConfigSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/settings/config/BungeeConfigSystem.java
index 2b0d31671..f7efdf6ac 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/settings/config/BungeeConfigSystem.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/settings/config/BungeeConfigSystem.java
@@ -9,7 +9,9 @@ import com.djrapitops.plan.system.file.FileSystem;
import java.io.IOException;
/**
- * //TODO Class Javadoc Comment
+ * ConfigSystem for Bungee.
+ *
+ * Bukkit and Bungee have different default config file inside the jar.
*
* @author Rsl1122
*/
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/settings/config/ConfigSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/settings/config/ConfigSystem.java
index b58d7e356..a35dad71b 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/settings/config/ConfigSystem.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/settings/config/ConfigSystem.java
@@ -17,7 +17,7 @@ import com.djrapitops.plugin.api.utility.log.Log;
import java.io.IOException;
/**
- * //TODO Class Javadoc Comment
+ * System for Config and other user customizable options.
*
* @author Rsl1122
*/
@@ -59,6 +59,11 @@ public abstract class ConfigSystem implements SubSystem {
theme.enable();
}
+ /**
+ * Copies default values from file in jar to Config.
+ *
+ * @throws IOException
+ */
protected abstract void copyDefaults() throws IOException;
@Override
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/tasks/TaskSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/tasks/TaskSystem.java
index 8cc02c086..6e237124b 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/tasks/TaskSystem.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/tasks/TaskSystem.java
@@ -13,7 +13,9 @@ import com.djrapitops.plugin.task.IRunnable;
import com.djrapitops.plugin.task.RunnableFactory;
/**
- * //TODO Class Javadoc Comment
+ * TaskSystem that registers tasks that were previously registered inside Plugin classes.
+ *
+ * Subclasses register actual tasks.
*
* @author Rsl1122
*/
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/update/VersionCheckSystem.java b/Plan/src/main/java/com/djrapitops/plan/system/update/VersionCheckSystem.java
index 74498d6ef..143168280 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/update/VersionCheckSystem.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/update/VersionCheckSystem.java
@@ -15,7 +15,7 @@ import com.djrapitops.plugin.api.utility.log.Log;
import java.io.IOException;
/**
- * //TODO Class Javadoc Comment
+ * System for checking if new Version is available when the System initializes.
*
* @author Rsl1122
*/
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/Authentication.java b/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/Authentication.java
index 6e509c03e..e07a6ca63 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/Authentication.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/Authentication.java
@@ -8,7 +8,7 @@ import com.djrapitops.plan.api.exceptions.WebUserAuthException;
import com.djrapitops.plan.data.WebUser;
/**
- * //TODO Class Javadoc Comment
+ * Interface for different WebUser authentication methods used by Requests.
*
* @author Rsl1122
*/
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/BasicAuthentication.java b/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/BasicAuthentication.java
index 50d5dc5d8..73e0d9297 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/BasicAuthentication.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/BasicAuthentication.java
@@ -13,7 +13,10 @@ import com.djrapitops.plan.utilities.Base64Util;
import com.djrapitops.plan.utilities.PassEncryptUtil;
/**
- * //TODO Class Javadoc Comment
+ * Authentication handling for Basic Auth.
+ *
+ * Basic access authentication (Wikipedia):
+ * https://en.wikipedia.org/wiki/Basic_access_authentication
*
* @author Rsl1122
*/
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/FailReason.java b/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/FailReason.java
index 2aa60d224..44f522db8 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/FailReason.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/webserver/auth/FailReason.java
@@ -5,9 +5,10 @@
package com.djrapitops.plan.system.webserver.auth;
/**
- * //TODO Class Javadoc Comment
+ * Reason for WebUserAuthException.
*
* @author Rsl1122
+ * @see com.djrapitops.plan.api.exceptions.WebUserAuthException
*/
public enum FailReason {
USER_AND_PASS_NOT_SPECIFIED("User and Password not specified"),
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/DebugPageHandler.java b/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/DebugPageHandler.java
index f37386b72..6a4176c48 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/DebugPageHandler.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/DebugPageHandler.java
@@ -14,7 +14,7 @@ import com.djrapitops.plan.system.webserver.response.pages.DebugPageResponse;
import java.util.List;
/**
- * //TODO Class Javadoc Comment
+ * PageHandler for /debug page.
*
* @author Rsl1122
*/
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/DefaultResponses.java b/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/DefaultResponses.java
index 672447925..f4f031a3f 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/DefaultResponses.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/DefaultResponses.java
@@ -10,7 +10,7 @@ import com.djrapitops.plan.system.webserver.response.api.SuccessResponse;
import com.djrapitops.plan.system.webserver.response.errors.NotFoundResponse;
/**
- * //TODO Class Javadoc Comment
+ * Enum containing default responses that don't need to be cached because they're always the same.
*
* @author Rsl1122
*/
diff --git a/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/PageHandler.java b/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/PageHandler.java
index 3a8d80ee3..0bcdea3f4 100644
--- a/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/PageHandler.java
+++ b/Plan/src/main/java/com/djrapitops/plan/system/webserver/pages/PageHandler.java
@@ -5,6 +5,7 @@
package com.djrapitops.plan.system.webserver.pages;
import com.djrapitops.plan.api.exceptions.WebUserAuthException;
+import com.djrapitops.plan.api.exceptions.connection.WebException;
import com.djrapitops.plan.system.webserver.Request;
import com.djrapitops.plan.system.webserver.auth.Authentication;
import com.djrapitops.plan.system.webserver.response.Response;
@@ -12,7 +13,7 @@ import com.djrapitops.plan.system.webserver.response.Response;
import java.util.List;
/**
- * //TODO Class Javadoc Comment
+ * PageHandlers are used for easier Response management and authorization checking.
*
* @author Rsl1122
*/
@@ -25,7 +26,7 @@ public abstract class PageHandler {
* @param target Rest of the target coordinates after this page has been solved.
* @return Response appropriate to the PageHandler.
*/
- public abstract Response getResponse(Request request, List}-element with Sessions inside it.
*
* @author Rsl1122
*/
diff --git a/Plan/src/main/java/com/djrapitops/plan/utilities/metrics/BStats.java b/Plan/src/main/java/com/djrapitops/plan/utilities/metrics/BStats.java
index e9e799cc7..1f5591dfe 100644
--- a/Plan/src/main/java/com/djrapitops/plan/utilities/metrics/BStats.java
+++ b/Plan/src/main/java/com/djrapitops/plan/utilities/metrics/BStats.java
@@ -27,8 +27,6 @@ public class BStats {
}
private void registerConfigSettingGraphs() {
- // TODO Write a Module bar graph
-
String serverType = plugin.getServer().getName();
if ("CraftBukkit".equals(serverType) && Check.isSpigotAvailable()) {
serverType = "Spigot";
diff --git a/Plan/test/main/java/com/djrapitops/plan/data/PlayerProfileTest.java b/Plan/test/main/java/com/djrapitops/plan/data/PlayerProfileTest.java
index 3152f3280..afb412403 100644
--- a/Plan/test/main/java/com/djrapitops/plan/data/PlayerProfileTest.java
+++ b/Plan/test/main/java/com/djrapitops/plan/data/PlayerProfileTest.java
@@ -18,11 +18,6 @@ import java.util.List;
import static junit.framework.TestCase.assertEquals;
import static org.junit.Assert.assertTrue;
-/**
- * //TODO Class Javadoc Comment
- *
- * @author Rsl1122
- */
@RunWith(PowerMockRunner.class)
@PrepareForTest(JavaPlugin.class)
public class PlayerProfileTest {
diff --git a/Plan/test/main/java/com/djrapitops/plan/data/SessionTest.java b/Plan/test/main/java/com/djrapitops/plan/data/SessionTest.java
index 554a5f988..02396a7c1 100644
--- a/Plan/test/main/java/com/djrapitops/plan/data/SessionTest.java
+++ b/Plan/test/main/java/com/djrapitops/plan/data/SessionTest.java
@@ -7,10 +7,12 @@ package com.djrapitops.plan.data;
import com.djrapitops.plan.data.container.Session;
import org.junit.Before;
+import org.junit.Ignore;
/**
* @author Rsl1122
*/
+@Ignore
public class SessionTest {
private Session session;
diff --git a/Plan/test/main/java/com/djrapitops/plan/data/UserInfoTest.java b/Plan/test/main/java/com/djrapitops/plan/data/UserInfoTest.java
index ab526a3f4..cb6dc380d 100644
--- a/Plan/test/main/java/com/djrapitops/plan/data/UserInfoTest.java
+++ b/Plan/test/main/java/com/djrapitops/plan/data/UserInfoTest.java
@@ -29,6 +29,7 @@ public class UserInfoTest {
}
@Test
+ @Ignore
public void test() {
// TODO Rewrite
}
diff --git a/Plan/test/main/java/com/djrapitops/plan/data/cache/SessionCacheTest.java b/Plan/test/main/java/com/djrapitops/plan/data/cache/SessionCacheTest.java
index 6616e0d2b..14690a406 100644
--- a/Plan/test/main/java/com/djrapitops/plan/data/cache/SessionCacheTest.java
+++ b/Plan/test/main/java/com/djrapitops/plan/data/cache/SessionCacheTest.java
@@ -8,6 +8,7 @@ package com.djrapitops.plan.data.cache;
import com.djrapitops.plan.system.cache.SessionCache;
import org.bukkit.plugin.java.JavaPlugin;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PrepareForTest;
@@ -29,6 +30,7 @@ public class SessionCacheTest {
}
@Test
+ @Ignore
public void test() {
// TODO Rewrite
}
diff --git a/Plan/test/main/java/com/djrapitops/plan/system/webserver/WebServerTest.java b/Plan/test/main/java/com/djrapitops/plan/system/webserver/WebServerTest.java
index 7887e2c15..5c4cb062e 100644
--- a/Plan/test/main/java/com/djrapitops/plan/system/webserver/WebServerTest.java
+++ b/Plan/test/main/java/com/djrapitops/plan/system/webserver/WebServerTest.java
@@ -14,11 +14,6 @@ import test.utilities.TestInit;
import java.io.IOException;
import java.util.HashMap;
-/**
- * //TODO Class Javadoc Comment
- *
- * @author Rsl1122
- */
@RunWith(PowerMockRunner.class)
@PrepareForTest({JavaPlugin.class})
public class WebServerTest {