Page History
...
), 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 | ||||||||
---|---|---|---|---|---|---|---|---|
|
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
...