Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions architecture_decisions.md
Original file line number Diff line number Diff line change
Expand Up @@ -239,12 +239,12 @@ Sample response for waiting for the result or retrieving the result using getRes
],
"inconsistencies": [
{
"type": "MissingModelInstance",
"type": "TextEntityAbsentFromModel",
"reason": "Text indicates that \"integrations\" should be contained in the model(s) but could not be found. (confidence: 0.65)",
"sentenceNumber": 39
},
{
"type": "MissingTextForModelElement",
"type": "ModelEntityAbsentFromText",
"reason": "Model contains an Instance \"Recording Service\" (type: \"uml:Component\") that seems to be undocumented.",
"modelElementId": "_kvWs4FkHEeyewPSmlgszyA"
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Licensed under MIT 2025. */
/* Licensed under MIT 2025-2026. */
package edu.kit.kastel.mcse.ardoco.tlr.rest.api.converter;

import org.eclipse.collections.api.list.ImmutableList;
Expand All @@ -9,8 +9,8 @@
import com.fasterxml.jackson.databind.node.ObjectNode;

import edu.kit.kastel.mcse.ardoco.core.api.stage.inconsistency.Inconsistency;
import edu.kit.kastel.mcse.ardoco.id.types.MissingModelInstanceInconsistency;
import edu.kit.kastel.mcse.ardoco.id.types.MissingTextForModelElementInconsistency;
import edu.kit.kastel.mcse.ardoco.id.types.ModelEntityAbsentFromTextInconsistency;
import edu.kit.kastel.mcse.ardoco.id.types.TextEntityAbsentFromModelInconsistency;

public final class InconsistencyConverter {

Expand All @@ -26,12 +26,12 @@ public static String convertInconsistencyToJsonString(ImmutableList<Inconsistenc
ObjectNode traceLinkNode = objectMapper.createObjectNode();
traceLinkNode.put("type", inconsistency.getType());
traceLinkNode.put("reason", inconsistency.getReason());
if (inconsistency.getType().equals("MissingModelInstance")) {
MissingModelInstanceInconsistency mmiInconsistency = (MissingModelInstanceInconsistency) inconsistency;
traceLinkNode.put("sentenceNumber", mmiInconsistency.getSentenceNumber());
} else if (inconsistency.getType().equals("MissingTextForModelElement")) {
MissingTextForModelElementInconsistency umeInconsistency = (MissingTextForModelElementInconsistency) inconsistency;
traceLinkNode.put("modelElementId", umeInconsistency.getModelInstanceUid());
if (inconsistency.getType().equals("TextEntityAbsentFromModel")) {
TextEntityAbsentFromModelInconsistency teamInconsistency = (TextEntityAbsentFromModelInconsistency) inconsistency;
traceLinkNode.put("sentenceNumber", teamInconsistency.getSentenceNumber());
} else if (inconsistency.getType().equals("ModelEntityAbsentFromText")) {
ModelEntityAbsentFromTextInconsistency meatInconsistency = (ModelEntityAbsentFromTextInconsistency) inconsistency;
traceLinkNode.put("modelElementId", meatInconsistency.getModelInstanceUid());
}
arrayNode.add(traceLinkNode);
}
Expand Down
Loading