From faa24d0605f7b89afb8518485eb273f82510a2ff Mon Sep 17 00:00:00 2001
From: Luc Everse <luc@wukl.net>
Date: Tue, 23 Aug 2022 10:58:36 +0200
Subject: [PATCH] Attach Submit metadata to submissions

---
 .../ewi/auta/core/model/Submission.java       | 27 +++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/core/src/main/java/nl/tudelft/ewi/auta/core/model/Submission.java b/core/src/main/java/nl/tudelft/ewi/auta/core/model/Submission.java
index b3c4e5662..dfcaba52f 100644
--- a/core/src/main/java/nl/tudelft/ewi/auta/core/model/Submission.java
+++ b/core/src/main/java/nl/tudelft/ewi/auta/core/model/Submission.java
@@ -44,6 +44,12 @@ public class Submission {
     @Nullable
     private String cpmVerificationCode = null;
 
+    /**
+     * Submission metadata supplied by Submit.
+     */
+    @Nullable
+    private SubmitAppMetadata submitAppMetadata = null;
+
     /**
      * Whether the submission's job was canceled.
      */
@@ -182,6 +188,25 @@ public class Submission {
         this.cpmVerificationCode = cpmVerificationCode;
     }
 
+    /**
+     * Returns submission metadata supplied by Submit.
+     *
+     * @return Submit metadata
+     */
+    @Nullable
+    public SubmitAppMetadata getSubmitAppMetadata() {
+        return this.submitAppMetadata;
+    }
+
+    /**
+     * Sets submission metadata supplied by Submit.
+     *
+     * @param submitAppMetadata Submit metadata
+     */
+    public void setSubmitAppMetadata(final @Nullable SubmitAppMetadata submitAppMetadata) {
+        this.submitAppMetadata = submitAppMetadata;
+    }
+
     /**
      * Returns whether the submission's job was canceled.
      *
@@ -231,6 +256,7 @@ public class Submission {
                 && Objects.equals(this.name, other.name)
                 && Objects.equals(this.contents, other.contents)
                 && Objects.equals(this.cpmVerificationCode, other.cpmVerificationCode)
+                && Objects.equals(this.submitAppMetadata, other.submitAppMetadata)
                 && Objects.equals(this.pipelineLog, other.pipelineLog)
                 && this.canceled == other.canceled;
     }
@@ -243,6 +269,7 @@ public class Submission {
                 this.name,
                 this.contents,
                 this.cpmVerificationCode,
+                this.submitAppMetadata,
                 this.pipelineLog,
                 this.canceled
         );
-- 
GitLab