Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Afsnit om moduler fjernet (ikke relevant længere)

...

), der repræsenterer kernekoncepterne i SOSI-skemaet, f.eks. en meddelelse eller et ID-kort.
Når udviklerne har konstrueret disse modelobjekter, er det muligt at "serialisere" dem til XML og vice versa. Deserialisering (fra XML til modelobjekter) udføres også gennem factory-klassen.  Nedenfor vises et meget simpelt flow, hvor en serviceforbruger (f.eks. et medicinsystem) opretter en anmodning, indsætter data i anmodningen, serialiserer den til XML og sender den til en serviceforbruger.

Moduler

I forbindelse med version 3 af Seal.java er det besluttet at opdele koden, så den bliver fordelt i flere moduler. Det gøres bl.a. for at undgå at serviceudbydere behøver at hente al Seal.java koden ned, hvis man kun har behøv for at udstille en DGWS service.

Serviceudbydere kan desuden hente DGWS og IDWS modulerne uden at de samtidigt får WSS4J med ned, da dette modul, for nogen har givet store problemer.

Gliffy Diagram
macroIdea875af9-0275-44cc-bec9-69e985667947
displayNameSeal.java i moduler
nameSeal.java i moduler
pagePin2

Seal-common

Indeholder kode som bruges på tværs af IDWS og DGWS (og evt. fremtidige formater).

Seal-dgws

Indeholder den kode som en serviceudbyder behøver for at kunne udstille en DGWS service.

Seal-idws

Indeholder den kode, som en serviceudbyder behøver for at kunne udstille en IDWS service.

Seal-common-exchange

Koden som bruges til billetomveksling for både DGWS og IDWS.

Seal-dgws-exchange

Bruges hvis man ønsker at billetomveksle DGWS.

Dette gælder f.eks. JWTToOIOSAMLAssertion, OIOSAMLAssertionToIDCard og IDCardToOIOSAMLAssertion

Seal-idws-exchange

Bruges hvis man ønsker at billetomveksle IDWS.

Dette gælder f.eks. OIOBootstrapToIdentityToken, JWTToIdentityToken og EncryptedOIOSAMLAssertionToIdentityToken

Seal-sts

Bruges af STS, og det indeholder alt fra ovenståense moduler og et par ekstra klasser.

Seal-testtools

Bruger Seal-sts til at kunne lave tests mod alle modulerne

Snitfladeændringer

For at kunne lave opdelingen i moduler har vi været nød til at lave nogle ændringer til snitfladen.

SOSIFactory

SOSIFactory findes nu i 3 udgaver:

  • dk.sosi.seal.common.SOSIFactory
    Findes i Seal-common modulet og indeholder primært konstant værdier og simple get metoder.
  • dk.sosi.seal.dgws.SOSIFactory
    Findes i Seal-dgws modulet og indeholder alt fra dk.sosi.seal.common.SOSIFactory. Derudover indeholder klassen metoder som ikke har med signering af Id-kort.
  • dk.sosi.seal.SOSIFactory
    Findes i Seal-dgws-exhange modulet og indeholder alt fra dk.sosi.seal.dgws.SOSIFactory. Og så har den metoder til kopiere VOCES til signeret Id-kort.

Biblioteker

Standard SOSI-factory

...