Introduktion

MinLogProvider er et simpelt Java API der stiller registrering af MinLog2 data til rådighed for komponenter på NSP. Formålet med API'et er at anvendere ikke skal bekymre sig om at lave SOAP kald til registreringssnitfladen samt spare det overhead der er i at lave et SOAP/DGWS kald.

Overblik

Nedenstående skitserer arkitekturen i biblioteket.

Overblik

  1. De(t) blå markerede er det som anvenderne har kendskab til.
  2. Det grå marterede er ikke en del af biblioteket, men er taget med for at illustrere hvad der sker i MinLog2.
  3. De hvide markerede er internt i biblioteket.

Instantiering

Instantiering af interfacet sker ved hjælp Javas ServiceLoader interface og sker konkret via klassen RegisterServiceProvider.

Valideringer

Biblioteket har de samme valideringer som MinLog2 registrerings DGWS snitfladen har. MinLog2 registreringssnitfladens valideringer beror til dels på skemavalidering og på valideringer i java kode.

Skemavalideringer

Det kan være svært og omstændigt at implementere ale skemavalideringerne i Java kode. Derfor er disse valideringer også lavet som skemavalideringer i biblioteket. Det vil sige at input mappes til det format skemaet dikterer og så forsøges der lavet skemavalidering på dette.

Valideringer i Java kode

De valideringer der er lavet i Java kode er flyttet fra MinLog projektet og til dette modul. Det betyder at evt. nye valideringer i Java kode ikke må laves i Minlog2 projektet men skal laves i dette modul og så skal dette modul opdateret i MinLog2 projektet.

  • No labels