From 5132096f3d1f06ea03b14c91ef0d85e4ae3f6064 Mon Sep 17 00:00:00 2001
From: Jonas Blatt <jonasblatt@uni-koblenz.de>
Date: Sat, 19 Oct 2019 21:45:37 +0200
Subject: [PATCH] bugfix missing Rules, (TODO ID was not unique)

---
 .../verification/verifier/impl/MissingRuleVerifier.java  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/MissingRuleVerifier.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/MissingRuleVerifier.java
index 0b0d4eaf..25588d97 100644
--- a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/MissingRuleVerifier.java
+++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/MissingRuleVerifier.java
@@ -2,6 +2,7 @@ package de.unikoblenz.fgbks.core.dmn.verification.verifier.impl;
 
 import static de.unikoblenz.fgbks.core.dmn.domain.vdmn.utils.VDmnFunctions.templateDecision;
 
+import de.unikoblenz.fgbks.base.utils.UniqueIdGenerator;
 import de.unikoblenz.fgbks.base.utils.boundary.Boundary;
 import de.unikoblenz.fgbks.base.utils.boundary.bicreater.BoundaryBiCreaterType;
 import de.unikoblenz.fgbks.base.utils.boundary.checker.BoundaryCheckType;
@@ -155,7 +156,8 @@ public class MissingRuleVerifier extends AbstractVerifier {
           missingRule.setInputValue(
               i - 1,
               VDmnInputValueImpl.getBuilder()
-                  .withInputEntryId(new InputEntryId("TODO")) // TODO
+                  .withInputEntryId(
+                      new InputEntryId("Entry_" + Long.toString(UniqueIdGenerator.getNextId(), 16)))
                   .withText("")
                   .withDmnInputColumn((VDmnInputColumn) missingRuleValue.getDmnColumn())
                   .withDmnRule(missingRule)
@@ -201,7 +203,7 @@ public class MissingRuleVerifier extends AbstractVerifier {
 
       Builder b =
           VDmnRuleImpl.getBuilder()
-              .withRuleId(new RuleId("TODO")) // TODO
+              .withRuleId(new RuleId("Rule_" + Long.toString(UniqueIdGenerator.getNextId(), 16)))
               .withDmnDecisionTable(inputs.get(0).getDmnDecisionTable())
               .withRowNumber(new RowNumber(INITIAL_ROW_NUMER));
       for (VDmnInputValue inputValue : missingRuleValues) {
@@ -214,7 +216,8 @@ public class MissingRuleVerifier extends AbstractVerifier {
         copy.setInputValue(
             x,
             VDmnInputValueImpl.getBuilder()
-                .withInputEntryId(new InputEntryId("TODO")) // TODO
+                .withInputEntryId(
+                    new InputEntryId("Entry_" + Long.toString(UniqueIdGenerator.getNextId(), 16)))
                 .withText("")
                 .withDmnRule(copy)
                 .withBoundary(x == i ? bi.get() : missingRuleValues.get(x).getBoundary())
-- 
GitLab