From 094c10e565aa1fa8bce05dc4bc6674722811cfc1 Mon Sep 17 00:00:00 2001
From: Hamza Remmal <hamza@remmal.net>
Date: Fri, 4 Apr 2025 15:28:57 +0200
Subject: [PATCH] chore: add the `ch.epfl.autograde:registry-client` library

---
 .idea/compiler.xml                              |  3 ++-
 .idea/encodings.xml                             |  2 ++
 .idea/misc.xml                                  |  3 ++-
 autograde-libraries/registry-client/pom.xml     | 17 +++++++++++++++++
 .../epfl/autograde/registry/RegistryClient.java |  5 +++++
 .../autograde/registry/RegistryClientImpl.java  |  5 +++++
 6 files changed, 33 insertions(+), 2 deletions(-)
 create mode 100644 autograde-libraries/registry-client/pom.xml
 create mode 100644 autograde-libraries/registry-client/src/main/java/ch/epfl/autograde/registry/RegistryClient.java
 create mode 100644 autograde-libraries/registry-client/src/main/java/ch/epfl/autograde/registry/RegistryClientImpl.java

diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 4e13e3a1..b1ebf64b 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -8,9 +8,10 @@
         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
         <outputRelativeToContentRoot value="true" />
         <module name="autograde-service" />
+        <module name="autograde-submission-manager" />
         <module name="demo-scala-jgrade" />
+        <module name="registry-client" />
         <module name="demo-java-jgrade" />
-        <module name="autograde-submission-manager" />
         <module name="autograde-client-java" />
         <module name="demo-kotlin-jgrade" />
       </profile>
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index 49957cc3..c26d58d0 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -3,6 +3,8 @@
   <component name="Encoding">
     <file url="file://$PROJECT_DIR$/autograde-client-java/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/autograde-client-java/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/autograde-libraries/registry-client/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/autograde-libraries/registry-client/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/autograde-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/autograde-submission-manager/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/autograde-submission-manager/src/main/resources" charset="UTF-8" />
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 4eb6c427..7b443a85 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -14,10 +14,11 @@
         <option value="$PROJECT_DIR$/test-images/demo-scala-jgrade/pom.xml" />
         <option value="$PROJECT_DIR$/test-images/demo-kotlin-jgrade/pom.xml" />
         <option value="$PROJECT_DIR$/test-images/demo-java-jgrade/pom.xml" />
+        <option value="$PROJECT_DIR$/autograde-libraries/registry-client/pom.xml" />
       </list>
     </option>
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
 </project>
\ No newline at end of file
diff --git a/autograde-libraries/registry-client/pom.xml b/autograde-libraries/registry-client/pom.xml
new file mode 100644
index 00000000..0d266bc1
--- /dev/null
+++ b/autograde-libraries/registry-client/pom.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>ch.epfl.autograde</groupId>
+    <artifactId>registry-client</artifactId>
+    <version>0.1.0-SNAPSHOT</version>
+
+    <properties>
+        <maven.compiler.source>21</maven.compiler.source>
+        <maven.compiler.target>21</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+</project>
\ No newline at end of file
diff --git a/autograde-libraries/registry-client/src/main/java/ch/epfl/autograde/registry/RegistryClient.java b/autograde-libraries/registry-client/src/main/java/ch/epfl/autograde/registry/RegistryClient.java
new file mode 100644
index 00000000..5d798a6c
--- /dev/null
+++ b/autograde-libraries/registry-client/src/main/java/ch/epfl/autograde/registry/RegistryClient.java
@@ -0,0 +1,5 @@
+package ch.epfl.autograde.registry;
+
+public interface RegistryClient {
+
+}
diff --git a/autograde-libraries/registry-client/src/main/java/ch/epfl/autograde/registry/RegistryClientImpl.java b/autograde-libraries/registry-client/src/main/java/ch/epfl/autograde/registry/RegistryClientImpl.java
new file mode 100644
index 00000000..d09529cb
--- /dev/null
+++ b/autograde-libraries/registry-client/src/main/java/ch/epfl/autograde/registry/RegistryClientImpl.java
@@ -0,0 +1,5 @@
+package ch.epfl.autograde.registry;
+
+public class RegistryClientImpl implements RegistryClient {
+
+}
-- 
GitLab