From c1e2dc1eebdd88dd6b634c4e351b357b0cdd0fe9 Mon Sep 17 00:00:00 2001 From: UnrealValentin Date: Mon, 12 Apr 2021 00:46:54 +0200 Subject: [PATCH] basic code for ObjectInfo configs --- build.gradle | 2 ++ .../org/hmcore/registration/config/ModuleInfo.java | 12 ++++++++++++ .../registration/config/ObjectInfoConfig.java | 10 ++++++++++ .../config/ObjectInfoConfigHandler.java | 11 +++++++++++ .../hmcore/registration/config/ObjectInfoData.java | 14 ++++++++++++++ .../java/org/hmcore/registration/package-info.java | 4 ++++ 6 files changed, 53 insertions(+) create mode 100644 src/main/java/org/hmcore/registration/config/ModuleInfo.java create mode 100644 src/main/java/org/hmcore/registration/config/ObjectInfoConfig.java create mode 100644 src/main/java/org/hmcore/registration/config/ObjectInfoConfigHandler.java create mode 100644 src/main/java/org/hmcore/registration/config/ObjectInfoData.java create mode 100644 src/main/java/org/hmcore/registration/package-info.java diff --git a/build.gradle b/build.gradle index 23cee37..4dced80 100644 --- a/build.gradle +++ b/build.gradle @@ -17,6 +17,8 @@ repositories { dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib" + implementation 'com.google.code.gson:gson:2.8.6' + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine' } diff --git a/src/main/java/org/hmcore/registration/config/ModuleInfo.java b/src/main/java/org/hmcore/registration/config/ModuleInfo.java new file mode 100644 index 0000000..26b94dd --- /dev/null +++ b/src/main/java/org/hmcore/registration/config/ModuleInfo.java @@ -0,0 +1,12 @@ +package org.hmcore.registration.config; + +public class ModuleInfo { + + public final String moduleName; + public final ObjectInfoData[] objects; + + public ModuleInfo(String moduleName, ObjectInfoData[] objects) { + this.moduleName = moduleName; + this.objects = objects; + } +} diff --git a/src/main/java/org/hmcore/registration/config/ObjectInfoConfig.java b/src/main/java/org/hmcore/registration/config/ObjectInfoConfig.java new file mode 100644 index 0000000..8bcd2df --- /dev/null +++ b/src/main/java/org/hmcore/registration/config/ObjectInfoConfig.java @@ -0,0 +1,10 @@ +package org.hmcore.registration.config; + +public class ObjectInfoConfig { + + public final ModuleInfo[] modules; + + public ObjectInfoConfig(ModuleInfo[] modules) { + this.modules = modules; + } +} diff --git a/src/main/java/org/hmcore/registration/config/ObjectInfoConfigHandler.java b/src/main/java/org/hmcore/registration/config/ObjectInfoConfigHandler.java new file mode 100644 index 0000000..919599e --- /dev/null +++ b/src/main/java/org/hmcore/registration/config/ObjectInfoConfigHandler.java @@ -0,0 +1,11 @@ +package org.hmcore.registration.config; + +import org.hmcore.modules.Module; + +public class ObjectInfoConfigHandler { + + public static String generateFreshJSON(Module[] modules) { + + } + +} diff --git a/src/main/java/org/hmcore/registration/config/ObjectInfoData.java b/src/main/java/org/hmcore/registration/config/ObjectInfoData.java new file mode 100644 index 0000000..fa2cc2d --- /dev/null +++ b/src/main/java/org/hmcore/registration/config/ObjectInfoData.java @@ -0,0 +1,14 @@ +package org.hmcore.registration.config; + +import org.jetbrains.annotations.Nullable; + +public class ObjectInfoData { + + public final String objectName; + public final String objectInfoChoosen; + + public ObjectInfoData(String objectName, @Nullable String objectInfoChoosen) { + this.objectName = objectName; + this.objectInfoChoosen = objectInfoChoosen == null ? "default" : objectInfoChoosen; + } +} diff --git a/src/main/java/org/hmcore/registration/package-info.java b/src/main/java/org/hmcore/registration/package-info.java new file mode 100644 index 0000000..08615cb --- /dev/null +++ b/src/main/java/org/hmcore/registration/package-info.java @@ -0,0 +1,4 @@ +/** + * Classes used for registration purposes. Internal stuff! + */ +package org.hmcore.registration; \ No newline at end of file