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