11package com .nedap .archie .opt14 ;
22
3+ import com .google .common .collect .Lists ;
4+ import com .nedap .archie .adl14 .ADL14Converter ;
5+ import com .nedap .archie .adl14 .ADL2ConversionResultList ;
6+ import com .nedap .archie .adl14 .OpenEHRADL14ConversionConfiguration ;
37import com .nedap .archie .aom .ArchetypeHRID ;
48import com .nedap .archie .aom .Template ;
9+ import com .nedap .archie .flattener .InMemoryFullArchetypeRepository ;
10+ import org .openehr .referencemodels .BuiltinReferenceModels ;
11+
12+ import java .io .IOException ;
513
614public class Opt14Converter {
715
8- public Template convert (OPERATIONALTEMPLATE opt14 ) {
16+ public ADL2ConversionResultList convert (OPERATIONALTEMPLATE opt14 , InMemoryFullArchetypeRepository adl2Archetypes ) {
917 Template template = new Template ();
1018 template .setArchetypeId (new ArchetypeHRID ("openEHR-EHR-" + opt14 .getDefinition ().getRmTypeName () + "." + opt14 .getTemplateId ().getValue () + "v1.0.0" ));
1119 template .setParentArchetypeId (opt14 .getDefinition ().getArchetypeId ().getValue ());
@@ -15,6 +23,13 @@ public Template convert(OPERATIONALTEMPLATE opt14) {
1523 DescriptionConverter .convert (template , opt14 );
1624
1725 new DefinitionConverter ().convert (template , opt14 );
18- return template ;
26+ try {
27+ ADL14Converter converter = new ADL14Converter (BuiltinReferenceModels .getMetaModels (), OpenEHRADL14ConversionConfiguration .getConfig ());
28+ converter .setExistingRepository (adl2Archetypes );
29+ ADL2ConversionResultList converted = converter .convert (Lists .newArrayList (template ));
30+ return converted ;
31+ } catch (IOException e ) {
32+ throw new RuntimeException (e );
33+ }
1934 }
2035}
0 commit comments