diff --git a/pandalib-bungee-permissions/src/main/java/fr/pandacube/lib/bungee/permissions/PandalibBungeePermissions.java b/pandalib-bungee-permissions/src/main/java/fr/pandacube/lib/bungee/permissions/PandalibBungeePermissions.java index 6ad0260..86592be 100644 --- a/pandalib-bungee-permissions/src/main/java/fr/pandacube/lib/bungee/permissions/PandalibBungeePermissions.java +++ b/pandalib-bungee-permissions/src/main/java/fr/pandacube/lib/bungee/permissions/PandalibBungeePermissions.java @@ -25,7 +25,6 @@ import java.util.function.Function; */ public class PandalibBungeePermissions implements Listener { - /** * Registers event listener to redirect permission checks to {@code pandalib-permissions}. * @param bungeePlugin a BungeeCord plugin. @@ -35,6 +34,8 @@ public class PandalibBungeePermissions implements Listener { } + private PandalibBungeePermissions() {} + /** * Event handler called when a plugin asks if a player has a permission. * @param event the permission check event. diff --git a/pandalib-bungee/src/main/java/fr/pandacube/lib/bungee/PandaLibBungee.java b/pandalib-bungee/src/main/java/fr/pandacube/lib/bungee/PandaLibBungee.java index 386ccbf..a93797a 100644 --- a/pandalib-bungee/src/main/java/fr/pandacube/lib/bungee/PandaLibBungee.java +++ b/pandalib-bungee/src/main/java/fr/pandacube/lib/bungee/PandaLibBungee.java @@ -43,4 +43,7 @@ public class PandaLibBungee { public static Plugin getPlugin() { return plugin; } + + private PandaLibBungee() {} + } diff --git a/pandalib-bungee/src/main/java/fr/pandacube/lib/bungee/backup/BungeeBackupConfig.java b/pandalib-bungee/src/main/java/fr/pandacube/lib/bungee/backup/BungeeBackupConfig.java index 7def26a..e3ff20f 100644 --- a/pandalib-bungee/src/main/java/fr/pandacube/lib/bungee/backup/BungeeBackupConfig.java +++ b/pandalib-bungee/src/main/java/fr/pandacube/lib/bungee/backup/BungeeBackupConfig.java @@ -35,4 +35,11 @@ public class BungeeBackupConfig { * A list of ignored files or directory in the workdir to exclude from the backup. */ public List workdirIgnoreList = new ArrayList<>(); + + /** + * Creates a new {@link BungeeBackupConfig}. + */ + public BungeeBackupConfig() { + + } } diff --git a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatColorGradient.java b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatColorGradient.java index e942b93..764730b 100644 --- a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatColorGradient.java +++ b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatColorGradient.java @@ -22,6 +22,11 @@ public class ChatColorGradient { private final List colors = new ArrayList<>(); + /** + * Create the custom gradient. + */ + public ChatColorGradient() {} + /** * Put a specific color at a specific location in the gradient. * @param gradientLocation the location in the gradient. diff --git a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatColorUtil.java b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatColorUtil.java index 38355c2..a8ddfe7 100644 --- a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatColorUtil.java +++ b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatColorUtil.java @@ -293,4 +293,7 @@ public class ChatColorUtil { } + + private ChatColorUtil() {} + } \ No newline at end of file diff --git a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatConfig.java b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatConfig.java index b9c7d1d..b98922a 100644 --- a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatConfig.java +++ b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatConfig.java @@ -157,5 +157,9 @@ public class ChatConfig { .thenText("] "); } + private PandaTheme() {} + } + + private ChatConfig() {} } diff --git a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatStatic.java b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatStatic.java index e65c2d4..e5e0bb7 100644 --- a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatStatic.java +++ b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatStatic.java @@ -679,5 +679,10 @@ public abstract class ChatStatic { return builder.style(c.style()).append(c.children()); } + /** + * Creates a new {@link ChatStatic} instance. + */ + protected ChatStatic() {} + } diff --git a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatUtil.java b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatUtil.java index 292341e..f104695 100644 --- a/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatUtil.java +++ b/pandalib-chat/src/main/java/fr/pandacube/lib/chat/ChatUtil.java @@ -657,5 +657,6 @@ public class ChatUtil { return str; } + private ChatUtil() {} } diff --git a/pandalib-cli/src/main/java/fr/pandacube/lib/cli/commands/CLIBrigadierDispatcher.java b/pandalib-cli/src/main/java/fr/pandacube/lib/cli/commands/CLIBrigadierDispatcher.java index 82e4642..88345ed 100644 --- a/pandalib-cli/src/main/java/fr/pandacube/lib/cli/commands/CLIBrigadierDispatcher.java +++ b/pandalib-cli/src/main/java/fr/pandacube/lib/cli/commands/CLIBrigadierDispatcher.java @@ -25,6 +25,9 @@ public class CLIBrigadierDispatcher extends BrigadierDispatcher buildCommand() { return literal("admin") diff --git a/pandalib-cli/src/main/java/fr/pandacube/lib/cli/commands/CommandStop.java b/pandalib-cli/src/main/java/fr/pandacube/lib/cli/commands/CommandStop.java index 67f4f29..426d101 100644 --- a/pandalib-cli/src/main/java/fr/pandacube/lib/cli/commands/CommandStop.java +++ b/pandalib-cli/src/main/java/fr/pandacube/lib/cli/commands/CommandStop.java @@ -9,6 +9,11 @@ import fr.pandacube.lib.cli.CLIApplication; */ public class CommandStop extends CLIBrigadierCommand { + /** + * Initializes the admin command. + */ + public CommandStop() {} + @Override protected LiteralArgumentBuilder buildCommand() { return literal("stop") diff --git a/pandalib-cli/src/main/java/fr/pandacube/lib/cli/log/CLILogger.java b/pandalib-cli/src/main/java/fr/pandacube/lib/cli/log/CLILogger.java index 253bdd3..93982de 100644 --- a/pandalib-cli/src/main/java/fr/pandacube/lib/cli/log/CLILogger.java +++ b/pandalib-cli/src/main/java/fr/pandacube/lib/cli/log/CLILogger.java @@ -97,5 +97,7 @@ public class CLILogger { t.start(); return ps; } + + private CLILogger() {} } diff --git a/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierCommand.java b/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierCommand.java index c22575e..7b3beae 100644 --- a/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierCommand.java +++ b/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierCommand.java @@ -25,6 +25,11 @@ import java.util.function.Predicate; */ public abstract class BrigadierCommand { + /** + * Creates a Brigadier command. + */ + public BrigadierCommand() {} + /** * Returns a builder for this command. diff --git a/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierDispatcher.java b/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierDispatcher.java index 6602bff..2d41f8e 100644 --- a/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierDispatcher.java +++ b/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierDispatcher.java @@ -21,6 +21,11 @@ public abstract class BrigadierDispatcher { private final CommandDispatcher dispatcher = new CommandDispatcher<>(); + /** + * Creates a new Dispatcher instance. + */ + public BrigadierDispatcher() {} + /** * Registers the provided command node into this dispatcher. diff --git a/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierSuggestionsUtil.java b/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierSuggestionsUtil.java index af5adf1..84fdcea 100644 --- a/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierSuggestionsUtil.java +++ b/pandalib-commands/src/main/java/fr/pandacube/lib/commands/BrigadierSuggestionsUtil.java @@ -140,4 +140,8 @@ public class BrigadierSuggestionsUtil { } + + private BrigadierSuggestionsUtil() {} + + } diff --git a/pandalib-core/src/main/java/fr/pandacube/lib/core/backup/BackupCleaner.java b/pandalib-core/src/main/java/fr/pandacube/lib/core/backup/BackupCleaner.java index 36e47d7..67e8e4c 100644 --- a/pandalib-core/src/main/java/fr/pandacube/lib/core/backup/BackupCleaner.java +++ b/pandalib-core/src/main/java/fr/pandacube/lib/core/backup/BackupCleaner.java @@ -70,6 +70,11 @@ public abstract class BackupCleaner implements UnaryOperator, JsonDeserial /* package */ static final TypeAdapterFactory FACTORY = TreeTypeAdapter.newTypeHierarchyFactory(Throwable.class, new ThrowableAdapter()); + private ThrowableAdapter() {} + @Override public Throwable deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { diff --git a/pandalib-core/src/main/java/fr/pandacube/lib/core/json/TypeConverter.java b/pandalib-core/src/main/java/fr/pandacube/lib/core/json/TypeConverter.java index b9dd000..75e3df9 100644 --- a/pandalib-core/src/main/java/fr/pandacube/lib/core/json/TypeConverter.java +++ b/pandalib-core/src/main/java/fr/pandacube/lib/core/json/TypeConverter.java @@ -237,5 +237,8 @@ public class TypeConverter { } } + + + private TypeConverter() {} } diff --git a/pandalib-core/src/main/java/fr/pandacube/lib/core/mc_version/MinecraftVersionList.java b/pandalib-core/src/main/java/fr/pandacube/lib/core/mc_version/MinecraftVersionList.java index 623dd5d..46062ec 100644 --- a/pandalib-core/src/main/java/fr/pandacube/lib/core/mc_version/MinecraftVersionList.java +++ b/pandalib-core/src/main/java/fr/pandacube/lib/core/mc_version/MinecraftVersionList.java @@ -58,6 +58,9 @@ public record MinecraftVersionList( private static final TypeToken> MAP_STR_INT_TYPE = new TypeToken<>() { }; private static final TypeToken>> MAP_INT_LIST_STRING_TYPE = new TypeToken<>() { }; + + private MinecraftVersionListAdapter() {} + @Override public MinecraftVersionList deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { if (!(json instanceof JsonObject jsonObj)) diff --git a/pandalib-core/src/main/java/fr/pandacube/lib/core/mc_version/MinecraftVersionUtil.java b/pandalib-core/src/main/java/fr/pandacube/lib/core/mc_version/MinecraftVersionUtil.java index 06c0473..0263e8f 100644 --- a/pandalib-core/src/main/java/fr/pandacube/lib/core/mc_version/MinecraftVersionUtil.java +++ b/pandalib-core/src/main/java/fr/pandacube/lib/core/mc_version/MinecraftVersionUtil.java @@ -135,4 +135,7 @@ public class MinecraftVersionUtil { return set; } + + private MinecraftVersionUtil() {} + } diff --git a/pandalib-db/pom.xml b/pandalib-db/pom.xml index 47bbdf6..1a522e8 100644 --- a/pandalib-db/pom.xml +++ b/pandalib-db/pom.xml @@ -56,18 +56,21 @@ org.apache.commons:commons-dbcp2 META-INF/MANIFEST.MF + META-INF/versions/9/** org.apache.commons:commons-pool2 META-INF/MANIFEST.MF + META-INF/versions/9/** commons-logging:commons-logging META-INF/MANIFEST.MF + META-INF/versions/9/** diff --git a/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLElementList.java b/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLElementList.java index a20252d..cd95624 100644 --- a/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLElementList.java +++ b/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLElementList.java @@ -16,6 +16,11 @@ import java.util.stream.Collectors; */ public class SQLElementList> extends ArrayList { + /** + * Creates an empty list of sql elements. + */ + public SQLElementList() {} + /** * Stores all the values modified by {@link #setCommon(SQLField, Object)}. */ diff --git a/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLField.java b/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLField.java index e007901..2700346 100644 --- a/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLField.java +++ b/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLField.java @@ -232,12 +232,8 @@ public class SQLField, T> { } - - - - @SuppressWarnings({"rawtypes", "unchecked"}) - public Object fromJavaTypeToJDBCType(Object value) throws DBException { + /* package */ Object fromJavaTypeToJDBCType(Object value) throws DBException { Object ret = value; if (value != null && type instanceof SQLCustomType customType) { try { @@ -250,7 +246,7 @@ public class SQLField, T> { return ret; } - public Collection fromListJavaTypeToJDBCType(Collection values) throws DBException { + /* package */ Collection fromListJavaTypeToJDBCType(Collection values) throws DBException { if (values == null) return null; List ret = new ArrayList<>(values.size()); diff --git a/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLWhere.java b/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLWhere.java index bf934df..7aa84e3 100644 --- a/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLWhere.java +++ b/pandalib-db/src/main/java/fr/pandacube/lib/db/SQLWhere.java @@ -13,6 +13,11 @@ import fr.pandacube.lib.util.log.Log; */ public abstract class SQLWhere> { + /** + * Creates a SQL WHERE expression. + */ + protected SQLWhere() {} + /* package */ abstract ParameterizedSQLString toSQL() throws DBException; @Override @@ -69,6 +74,7 @@ public abstract class SQLWhere> { * Create a custom SQL {@code WHERE} expression. * @param whereExpr the raw SQL {@code WHERE} expression. * @return a new SQL {@code WHERE} expression. + * @param the table type. */ public static > SQLWhere expression(String whereExpr) { return expression(whereExpr, List.of()); @@ -79,6 +85,7 @@ public abstract class SQLWhere> { * @param whereExpr the raw SQL {@code WHERE} expression. * @param params the parameters of the provided expression. * @return a new SQL {@code WHERE} expression. + * @param the table type. */ public static > SQLWhere expression(String whereExpr, List params) { return new SQLWhereCustomExpression<>(whereExpr, params); @@ -89,6 +96,7 @@ public abstract class SQLWhere> { * @param leftExpr the raw SQL left operand. * @param valuesIn the values on the right of the {@code IN} operator. * @return a new SQL {@code WHERE} expression. + * @param the table type. */ public static > SQLWhere expressionIn(String leftExpr, Collection valuesIn) { return expressionIn(leftExpr, List.of(), valuesIn); @@ -100,6 +108,7 @@ public abstract class SQLWhere> { * @param leftParams the parameters of the left operand. * @param valuesIn the values on the right of the {@code IN} operator. * @return a new SQL {@code WHERE} expression. + * @param the table type. */ public static > SQLWhere expressionIn(String leftExpr, List leftParams, Collection valuesIn) { return new SQLWhereInCustom<>(leftExpr, leftParams, valuesIn); diff --git a/pandalib-netapi/pom.xml b/pandalib-netapi/pom.xml index fdf2fd5..5a1c85c 100644 --- a/pandalib-netapi/pom.xml +++ b/pandalib-netapi/pom.xml @@ -21,4 +21,8 @@ + + true + + \ No newline at end of file diff --git a/pandalib-paper-permissions/src/main/java/fr/pandacube/lib/paper/permissions/PandalibPaperPermissions.java b/pandalib-paper-permissions/src/main/java/fr/pandacube/lib/paper/permissions/PandalibPaperPermissions.java index 4b9cc96..62c057d 100644 --- a/pandalib-paper-permissions/src/main/java/fr/pandacube/lib/paper/permissions/PandalibPaperPermissions.java +++ b/pandalib-paper-permissions/src/main/java/fr/pandacube/lib/paper/permissions/PandalibPaperPermissions.java @@ -82,6 +82,12 @@ public class PandalibPaperPermissions implements Listener { } } + + /** + * Creates a {@link PandalibPaperPermissions} instance. + */ + private PandalibPaperPermissions() {} + /** * Player login event handler. * @param event the event. diff --git a/pandalib-permissions/src/main/java/fr/pandacube/lib/permissions/PermissionExpressionParser.java b/pandalib-permissions/src/main/java/fr/pandacube/lib/permissions/PermissionExpressionParser.java index 0dc903b..d3e9b84 100644 --- a/pandalib-permissions/src/main/java/fr/pandacube/lib/permissions/PermissionExpressionParser.java +++ b/pandalib-permissions/src/main/java/fr/pandacube/lib/permissions/PermissionExpressionParser.java @@ -119,5 +119,7 @@ public class PermissionExpressionParser { return super.evaluate(constant, evaluationContext); } } + + private PermissionExpressionParser() {} } diff --git a/pandalib-permissions/src/main/java/fr/pandacube/lib/permissions/Permissions.java b/pandalib-permissions/src/main/java/fr/pandacube/lib/permissions/Permissions.java index 89b0b06..e5e4bdf 100644 --- a/pandalib-permissions/src/main/java/fr/pandacube/lib/permissions/Permissions.java +++ b/pandalib-permissions/src/main/java/fr/pandacube/lib/permissions/Permissions.java @@ -199,5 +199,7 @@ public class Permissions { checkInitialized(); return backendReader.getFullPermissionsList(); } + + private Permissions() {} } \ No newline at end of file diff --git a/pandalib-reflect/src/main/java/fr/pandacube/lib/reflect/Reflect.java b/pandalib-reflect/src/main/java/fr/pandacube/lib/reflect/Reflect.java index fb6c2d3..432917c 100644 --- a/pandalib-reflect/src/main/java/fr/pandacube/lib/reflect/Reflect.java +++ b/pandalib-reflect/src/main/java/fr/pandacube/lib/reflect/Reflect.java @@ -48,4 +48,5 @@ public class Reflect { } + private Reflect() {} } diff --git a/pandalib-reflect/src/main/java/fr/pandacube/lib/reflect/wrapper/WrapperRegistry.java b/pandalib-reflect/src/main/java/fr/pandacube/lib/reflect/wrapper/WrapperRegistry.java index ad7335c..9b83877 100644 --- a/pandalib-reflect/src/main/java/fr/pandacube/lib/reflect/wrapper/WrapperRegistry.java +++ b/pandalib-reflect/src/main/java/fr/pandacube/lib/reflect/wrapper/WrapperRegistry.java @@ -78,4 +78,7 @@ public class WrapperRegistry { ReflectConstructor objectWrapperConstructor) { } + + private WrapperRegistry() {} + } diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/DistanceUtil.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/DistanceUtil.java index c79c3cf..bd70eda 100644 --- a/pandalib-util/src/main/java/fr/pandacube/lib/util/DistanceUtil.java +++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/DistanceUtil.java @@ -104,4 +104,7 @@ public class DistanceUtil { } } + + private DistanceUtil() {} + } diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/EnumUtil.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/EnumUtil.java index a52311a..6be31ba 100644 --- a/pandalib-util/src/main/java/fr/pandacube/lib/util/EnumUtil.java +++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/EnumUtil.java @@ -84,4 +84,6 @@ public class EnumUtil { return RandomUtil.arrayElement(enumType.getEnumConstants()); } + private EnumUtil() {} + } diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/FileUtils.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/FileUtils.java index 2131408..474c287 100644 --- a/pandalib-util/src/main/java/fr/pandacube/lib/util/FileUtils.java +++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/FileUtils.java @@ -52,4 +52,7 @@ public class FileUtils { Files.copy(source.toPath(), target.toPath()); } } + + + private FileUtils() {} } diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/ListUtil.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/ListUtil.java index 0be2d9e..5d53f8d 100644 --- a/pandalib-util/src/main/java/fr/pandacube/lib/util/ListUtil.java +++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/ListUtil.java @@ -21,4 +21,8 @@ public class ListUtil { list.add(i); } } + + + private ListUtil() {} + } diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/MemoryUtil.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/MemoryUtil.java index 309f42f..b23cdfe 100644 --- a/pandalib-util/src/main/java/fr/pandacube/lib/util/MemoryUtil.java +++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/MemoryUtil.java @@ -158,5 +158,7 @@ public class MemoryUtil { unitMultiplier = uMultiplier; } } + + private MemoryUtil() {} } diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/MinecraftWebUtil.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/MinecraftWebUtil.java index 0f88443..3b479f6 100644 --- a/pandalib-util/src/main/java/fr/pandacube/lib/util/MinecraftWebUtil.java +++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/MinecraftWebUtil.java @@ -97,6 +97,8 @@ public class MinecraftWebUtil { return builder.toString(); } + + private MinecraftWebUtil() {} diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/OfflineUUID.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/OfflineUUID.java index a7fcc7d..1f03565 100644 --- a/pandalib-util/src/main/java/fr/pandacube/lib/util/OfflineUUID.java +++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/OfflineUUID.java @@ -10,7 +10,7 @@ import java.util.UUID; *

* You can generate the UUID programmatically using {@link #getFromNickName(String)} and * {@link #getFromNickNames(String[])}. - * + *

* To use this class as a program, type *

  *     java -cp<anyClassPathContainingThisClass> fr.pandacube.lib.util.OfflineUUID [playernames...]
@@ -67,4 +67,6 @@ public class OfflineUUID {
 				System.out.println(arg + "\t" + getFromNickName(arg));
 		}
 	}
+
+	private OfflineUUID() {}
 }
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/RandomUtil.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/RandomUtil.java
index 5a75f31..5a545dd 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/RandomUtil.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/RandomUtil.java
@@ -172,7 +172,7 @@ public class RandomUtil {
 		return String.valueOf(pw);
 	}
 	
-	
+	private RandomUtil() {}
 	
 
 }
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/StringUtil.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/StringUtil.java
index 423e5ca..37da34e 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/StringUtil.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/StringUtil.java
@@ -146,6 +146,6 @@ public class StringUtil {
 
 
 
-
+	private StringUtil() {}
 
 }
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/ThrowableUtil.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/ThrowableUtil.java
index ae0206a..6d1b0f8 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/ThrowableUtil.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/ThrowableUtil.java
@@ -147,5 +147,6 @@ public class ThrowableUtil {
 		return new RuntimeException(t);
 	}
 
+	private ThrowableUtil() {}
 
 }
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/Tick.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/Tick.java
index 2c7384a..ac724d7 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/Tick.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/Tick.java
@@ -56,4 +56,6 @@ public class Tick {
 		return Duration.ofMillis(toMs(tick));
 	}
 
+	private Tick() {}
+
 }
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/TimeUtil.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/TimeUtil.java
index 48401f4..623c639 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/TimeUtil.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/TimeUtil.java
@@ -481,4 +481,7 @@ public class TimeUtil {
 	}
 
 
+	private TimeUtil() {}
+
+
 }
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/BiConsumerException.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/BiConsumerException.java
index 12d80b4..80374c7 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/BiConsumerException.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/BiConsumerException.java
@@ -2,6 +2,9 @@ package fr.pandacube.lib.util.function;
 
 /**
  * A consumer that can possibly throw a checked exception.
+ * @param  the first parameter for this bi-consumer.
+ * @param  the second parameter for this bi-consumer.
+ * @param  the exception type that this interface method can throw.
  */
 @FunctionalInterface
 public interface BiConsumerException {
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/PredicateException.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/PredicateException.java
index 2c2930f..94a760a 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/PredicateException.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/PredicateException.java
@@ -2,6 +2,8 @@ package fr.pandacube.lib.util.function;
 
 /**
  * A predicate that can possibly throw a checked exception.
+ * @param  the parameter for this predicate.
+ * @param  the exception type that this predicate can throw.
  */
 @FunctionalInterface
 public interface PredicateException {
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/RunnableException.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/RunnableException.java
index 3b297f9..2cd9517 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/RunnableException.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/RunnableException.java
@@ -2,6 +2,7 @@ package fr.pandacube.lib.util.function;
 
 /**
  * A runnable that can possibly throw a checked exception.
+ * @param  the exception type that this interface method can throw.
  */
 @FunctionalInterface
 public interface RunnableException {
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/SupplierException.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/SupplierException.java
index bf28c04..e0529ef 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/SupplierException.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/SupplierException.java
@@ -2,6 +2,8 @@ package fr.pandacube.lib.util.function;
 
 /**
  * A supplier that can possibly throw a checked exception.
+ * @param  the return type of this supplier.
+ * @param  the exception type that this interface method can throw.
  */
 @FunctionalInterface
 public interface SupplierException {
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/ToIntBiFunctionException.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/ToIntBiFunctionException.java
index fedf211..cd1dea9 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/ToIntBiFunctionException.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/ToIntBiFunctionException.java
@@ -2,6 +2,9 @@ package fr.pandacube.lib.util.function;
 
 /**
  * A function that can possibly throw a checked exception.
+ * @param  the first parameter for this bi-function.
+ * @param  the second parameter for this bi-function.
+ * @param  the exception type that this interface method can throw.
  */
 @FunctionalInterface
 public interface ToIntBiFunctionException {
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/TriConsumerException.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/TriConsumerException.java
index bac1b2e..e5c6963 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/function/TriConsumerException.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/function/TriConsumerException.java
@@ -2,6 +2,10 @@ package fr.pandacube.lib.util.function;
 
 /**
  * A consumer that can possibly throw a checked exception.
+ * @param  the first parameter for this tri-consumer.
+ * @param  the second parameter for this tri-consumer.
+ * @param  the third parameter for this tri-consumer.
+ * @param  the exception type that this interface method can throw.
  */
 @FunctionalInterface
 public interface TriConsumerException {
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/log/DailyLogRotateFileHandler.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/log/DailyLogRotateFileHandler.java
index 5766923..c38ae5f 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/log/DailyLogRotateFileHandler.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/log/DailyLogRotateFileHandler.java
@@ -30,6 +30,11 @@ public class DailyLogRotateFileHandler extends Handler {
 	private String currentFileDate = getCurrentDay();
 	private boolean closed = false;
 
+	/**
+	 * Creates a new {@link DailyLogRotateFileHandler}.
+	 */
+	public DailyLogRotateFileHandler() {}
+
 
 	@Override
 	public synchronized void close() throws SecurityException {
diff --git a/pandalib-util/src/main/java/fr/pandacube/lib/util/log/Log.java b/pandalib-util/src/main/java/fr/pandacube/lib/util/log/Log.java
index d283bac..5c3ab2f 100644
--- a/pandalib-util/src/main/java/fr/pandacube/lib/util/log/Log.java
+++ b/pandalib-util/src/main/java/fr/pandacube/lib/util/log/Log.java
@@ -159,4 +159,6 @@ public final class Log {
 		logger.info(message);
 	}
 
+	private Log() {}
+
 }
diff --git a/pandalib-ws-server/src/main/java/fr/pandacube/lib/ws/server/AbstractServerWS.java b/pandalib-ws-server/src/main/java/fr/pandacube/lib/ws/server/AbstractServerWS.java
index 750a3fa..0958c73 100644
--- a/pandalib-ws-server/src/main/java/fr/pandacube/lib/ws/server/AbstractServerWS.java
+++ b/pandalib-ws-server/src/main/java/fr/pandacube/lib/ws/server/AbstractServerWS.java
@@ -14,6 +14,11 @@ import java.time.Duration;
 public abstract class AbstractServerWS extends WebSocketAdapter implements AbstractWS {
 
 	private boolean isClosed = false;
+
+	/**
+	 * Creates a Websocket server endpoint.
+	 */
+	public AbstractServerWS() {}
 	
 	@Override
 	public final void onWebSocketConnect(Session session)
diff --git a/pandalib-ws/src/main/java/fr/pandacube/lib/ws/PayloadRegistry.java b/pandalib-ws/src/main/java/fr/pandacube/lib/ws/PayloadRegistry.java
index f63e926..a9f1180 100644
--- a/pandalib-ws/src/main/java/fr/pandacube/lib/ws/PayloadRegistry.java
+++ b/pandalib-ws/src/main/java/fr/pandacube/lib/ws/PayloadRegistry.java
@@ -100,4 +100,6 @@ public class PayloadRegistry {
         registerPayloadType("login-succeed", LoginSucceedPayload.class);
     }
 
+    private PayloadRegistry() {}
+
 }
diff --git a/pandalib-ws/src/main/java/fr/pandacube/lib/ws/payloads/LoginSucceedPayload.java b/pandalib-ws/src/main/java/fr/pandacube/lib/ws/payloads/LoginSucceedPayload.java
index 4f4de35..8cc07c1 100644
--- a/pandalib-ws/src/main/java/fr/pandacube/lib/ws/payloads/LoginSucceedPayload.java
+++ b/pandalib-ws/src/main/java/fr/pandacube/lib/ws/payloads/LoginSucceedPayload.java
@@ -4,4 +4,9 @@ package fr.pandacube.lib.ws.payloads;
  * Payload used by the server in inform the client the login was successful.
  */
 public class LoginSucceedPayload extends Payload {
+
+    /**
+     * Creates a new {@link LoginSucceedPayload}.
+     */
+    public LoginSucceedPayload() {}
 }
diff --git a/pandalib-ws/src/main/java/fr/pandacube/lib/ws/payloads/Payload.java b/pandalib-ws/src/main/java/fr/pandacube/lib/ws/payloads/Payload.java
index a7d539f..747667b 100644
--- a/pandalib-ws/src/main/java/fr/pandacube/lib/ws/payloads/Payload.java
+++ b/pandalib-ws/src/main/java/fr/pandacube/lib/ws/payloads/Payload.java
@@ -5,4 +5,8 @@ package fr.pandacube.lib.ws.payloads;
  */
 public abstract class Payload {
 
+    /**
+     * Creates a new {@link Payload}.
+     */
+    public Payload() {}
 }
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 79007bc..b786663 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@
         
     
     
-    2015
+    2011
     
     
         jenkins