From 438edee8cd97a43dda2dd4934fabbf5daaeef23f Mon Sep 17 00:00:00 2001
From: aai <aai@kereval.com>
Date: Mon, 18 Oct 2021 16:40:57 +0200
Subject: [PATCH] Fix dependencies issue

---
 .../hl7templates-generator-jar/.gitignore     |  1 -
 .../scripts/EHDSIFriendlyTransformer.java     | 49 +++++++++++++++++++
 2 files changed, 49 insertions(+), 1 deletion(-)
 create mode 100644 hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/ehdsi/scripts/EHDSIFriendlyTransformer.java

diff --git a/hl7templates/hl7templates-generator-jar/.gitignore b/hl7templates/hl7templates-generator-jar/.gitignore
index 811afb7..821f4de 100644
--- a/hl7templates/hl7templates-generator-jar/.gitignore
+++ b/hl7templates/hl7templates-generator-jar/.gitignore
@@ -14,5 +14,4 @@
 # /src/test/resources/
 /src/test/resources/out
 
-/src/test/java/net/ihe/gazelle/tempgen/ehdsi/scripts/EHDSIFriendlyTransformer.java
 /src/test/java/net/ihe/gazelle/tempgen/ignoredTests/
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/ehdsi/scripts/EHDSIFriendlyTransformer.java b/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/ehdsi/scripts/EHDSIFriendlyTransformer.java
new file mode 100644
index 0000000..4dad425
--- /dev/null
+++ b/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/ehdsi/scripts/EHDSIFriendlyTransformer.java
@@ -0,0 +1,49 @@
+package net.ihe.gazelle.tempgen.ehdsi.scripts;
+
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.util.ArrayList;
+
+import javax.xml.bind.JAXBException;
+
+import net.ihe.gazelle.tempapi.visitor.DecorVisitor;
+import net.ihe.gazelle.tempmodel.org.decor.art.model.Attribute;
+import net.ihe.gazelle.tempmodel.org.decor.art.model.Decor;
+import net.ihe.gazelle.tempmodel.org.decor.art.model.RuleDefinition;
+import net.ihe.gazelle.tempmodel.org.decor.art.utils.DecorMarshaller;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class EHDSIFriendlyTransformer {
+	
+	public final static String ROOT = "1.3.6.1.4.1.12559.11.10.1.3.1.42";
+
+	private static Logger log = LoggerFactory.getLogger(VocabularyFriendlyProcessorPivot.class);
+
+	public static ArrayList<Object> ml_objectsWithVocabularyToDelete = new ArrayList<>();
+	
+	public static void main(String[] args) throws FileNotFoundException, JAXBException {
+		Decor dec = DecorMarshaller.loadDecor("/your/path/for/bbr.xml");
+		DecorVisitor.INSTANCE.visitAndProcess(dec, new VSFriendlyProvider());
+
+		for (Object lo_vocabularyParent : ml_objectsWithVocabularyToDelete){
+			if (lo_vocabularyParent instanceof RuleDefinition){
+				if (((RuleDefinition) lo_vocabularyParent).getVocabulary() != null &&
+						!((RuleDefinition) lo_vocabularyParent).getVocabulary().isEmpty()){
+					((RuleDefinition) lo_vocabularyParent).getVocabulary()
+							.clear();
+				}
+			} else if (lo_vocabularyParent instanceof Attribute){
+				if (((Attribute) lo_vocabularyParent).getVocabulary() != null &&
+						!((Attribute) lo_vocabularyParent).getVocabulary().isEmpty()){
+					((Attribute) lo_vocabularyParent).getVocabulary()
+							.clear();
+				}
+			} else {
+				log.error("Unchecked type of parent element : " + lo_vocabularyParent.getClass());
+			}
+		}
+		DecorMarshaller.marshallDecor(dec, new FileOutputStream("/your/path/for/output/bbr-output.xml"));
+	}
+
+}
-- 
GitLab