2222import ca .uhn .fhir .context .FhirContext ;
2323import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .client .FttpClientFactory ;
2424import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .client .GeccoClientFactory ;
25+ import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .spring .config .ReceiveConfig ;
26+ import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .spring .config .SendConfig ;
2527import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .spring .config .TransferDataConfig ;
2628import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .spring .config .TransferDataSerializerConfig ;
29+ import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .spring .config .TranslateConfig ;
30+ import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .spring .config .TriggerConfig ;
2731import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .spring .config .ValidationConfig ;
32+ import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .spring .config .ValidationConfig .TerminologyServerConnectionTestStatus ;
2833import de .netzwerk_universitaetsmedizin .codex .processes .data_transfer .validation .BundleValidatorFactory ;
2934
3035public class DataTransferProcessPluginDefinition implements ProcessPluginDefinition
@@ -61,7 +66,8 @@ public Stream<String> getBpmnFiles()
6166 @ Override
6267 public Stream <Class <?>> getSpringConfigClasses ()
6368 {
64- return Stream .of (TransferDataConfig .class , TransferDataSerializerConfig .class , ValidationConfig .class );
69+ return Stream .of (TransferDataConfig .class , TransferDataSerializerConfig .class , ValidationConfig .class ,
70+ TriggerConfig .class , SendConfig .class , TranslateConfig .class , ReceiveConfig .class );
6571 }
6672
6773 @ Override
@@ -83,29 +89,42 @@ public ResourceProvider getResourceProvider(FhirContext fhirContext, ClassLoader
8389
8490 var sTexErMe = StructureDefinitionResource
8591 .file ("fhir/StructureDefinition/num-codex-extension-error-metadata.xml" );
86- var sTstaDrec = StructureDefinitionResource
87- .file ("fhir/StructureDefinition/num-codex-task-start-data-receive.xml" );
88- var sTstaDsen = StructureDefinitionResource .file ("fhir/StructureDefinition/num-codex-task-start-data-send.xml" );
89- var sTstaDtra = StructureDefinitionResource
90- .file ("fhir/StructureDefinition/num-codex-task-start-data-translate.xml" );
9192 var sTstaDtri = StructureDefinitionResource
9293 .file ("fhir/StructureDefinition/num-codex-task-start-data-trigger.xml" );
9394 var sTstoDtri = StructureDefinitionResource
9495 .file ("fhir/StructureDefinition/num-codex-task-stop-data-trigger.xml" );
96+ var sTstaDsen = StructureDefinitionResource .file ("fhir/StructureDefinition/num-codex-task-start-data-send.xml" );
97+ var sTconDsen = StructureDefinitionResource
98+ .file ("fhir/StructureDefinition/num-codex-task-continue-data-send.xml" );
99+ var sTconDsenWvE = StructureDefinitionResource
100+ .file ("fhir/StructureDefinition/num-codex-task-continue-data-send-with-validation-error.xml" );
101+ var sTconDsenWe = StructureDefinitionResource
102+ .file ("fhir/StructureDefinition/num-codex-task-continue-data-send-with-error.xml" );
103+ var sTstaDtra = StructureDefinitionResource
104+ .file ("fhir/StructureDefinition/num-codex-task-start-data-translate.xml" );
105+ var sTconDtra = StructureDefinitionResource
106+ .file ("fhir/StructureDefinition/num-codex-task-continue-data-translate.xml" );
107+ var sTconDtraWvE = StructureDefinitionResource
108+ .file ("fhir/StructureDefinition/num-codex-task-continue-data-translate-with-validation-error.xml" );
109+ var sTconDtraWe = StructureDefinitionResource
110+ .file ("fhir/StructureDefinition/num-codex-task-continue-data-translate-with-error.xml" );
111+ var sTstaDrec = StructureDefinitionResource
112+ .file ("fhir/StructureDefinition/num-codex-task-start-data-receive.xml" );
95113
96114 var vD = ValueSetResource .file ("fhir/ValueSet/num-codex-data-transfer.xml" );
97115 var vDeS = ValueSetResource .file ("fhir/ValueSet/num-codex-data-transfer-error-source.xml" );
98116 var vDe = ValueSetResource .file ("fhir/ValueSet/num-codex-data-transfer-error.xml" );
99117
100- Map <String , List <AbstractResource >> resourcesByProcessKeyAndVersion = Map .of ( //
118+ Map <String , List <AbstractResource >> resourcesByProcessKeyAndVersion = Map .of (
101119 "wwwnetzwerk-universitaetsmedizinde_dataTrigger/" + VERSION ,
102- Arrays .asList (aTri , cD , nD , sTstaDtri , sTstoDtri , vD ), //
103- "wwwnetzwerk-universitaetsmedizinde_dataSend/" + VERSION ,
104- Arrays . asList ( aSen , cD , cDeS , cDe , nD , nB , sTexErMe , sTstaDsen , vD , vDeS , vDe ), //
120+ Arrays .asList (aTri , cD , nD , sTstaDtri , sTstoDtri , vD ),
121+ "wwwnetzwerk-universitaetsmedizinde_dataSend/" + VERSION , Arrays . asList ( aSen , cD , cDeS , cDe , nB , nD ,
122+ sTexErMe , sTstaDsen , sTconDsen , sTconDsenWvE , sTconDsenWe , vD , vDeS , vDe ),
105123 "wwwnetzwerk-universitaetsmedizinde_dataTranslate/" + VERSION ,
106- Arrays .asList (aTra , cD , nD , nC , sTstaDtra , vD ), //
124+ Arrays .asList (aTra , cD , cDeS , cDe , nD , nC , sTexErMe , sTstaDtra , sTconDtra , sTconDtraWvE , sTconDtraWe ,
125+ vD ),
107126 "wwwnetzwerk-universitaetsmedizinde_dataReceive/" + VERSION ,
108- Arrays .asList (aRec , cD , nC , sTstaDrec , vD ));
127+ Arrays .asList (aRec , cD , cDeS , cDe , nC , sTexErMe , sTstaDrec , vD ));
109128
110129 return ResourceProvider .read (VERSION , DATE ,
111130 () -> fhirContext .newXmlParser ().setStripVersionsFromReferences (false ), classLoader , propertyResolver ,
@@ -129,12 +148,12 @@ public void onProcessesDeployed(ApplicationContext pluginApplicationContext, Lis
129148
130149 if (activeProcesses .contains ("wwwnetzwerk-universitaetsmedizinde_dataSend" ))
131150 {
132- boolean testOk = pluginApplicationContext .getBean (ValidationConfig .class )
151+ TerminologyServerConnectionTestStatus status = pluginApplicationContext .getBean (ValidationConfig .class )
133152 .testConnectionToTerminologyServer ();
134153
135- if (testOk )
154+ if (TerminologyServerConnectionTestStatus . OK . equals ( status ) )
136155 pluginApplicationContext .getBean (BundleValidatorFactory .class ).init ();
137- else
156+ else if ( TerminologyServerConnectionTestStatus . NOT_OK . equals ( status ))
138157 logger .warn (
139158 "Due to an error while testing the connection to the terminology server {} was not initialized, validation of bundles will be skipped." ,
140159 BundleValidatorFactory .class .getSimpleName ());
0 commit comments