Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Dette kan illustreres ved følgende diagramtranformeringsdiagram, hvor man ser core modellen blive transformateret til RIM formatet og efterfølgende et ITI kald udført. Resultatet af ITI kaldet kommer tilbage i RIM format, og transformeres til core modellen:

...

Code Block
languagejava
titleEksempel på ITI-41 kald
linenumberstrue
// Indlæs dokumentet, som skal registreres
String documentPayload = getAppointmentXmlDocument();

// Opret documentEntry
DocumentEntry documentEntry = createDocumentEntry();

// Opret kald/request 
ProvideAndRegisterDocumentSetRequestType provideAndRegisterDocumentSetRequest = buildProvideAndRegisterDocumentSetRequestAftale(documentEntry, documentPayload);

// Udfør kald
RegistryResponseType registryResponse = iti41PortType.documentRepositoryProvideAndRegisterDocumentSetB(provideAndRegisterDocumentSetRequest);

// Aflæs kaldets svar
handleResponse(registryResponse);


Sammenligner man ovenståede kodelinier med med transformeringsfiguren ovenfor så svarer kodelinie:

  • 5 til boks 2 (core model)
  • 8 til boks 2 og 3 (core model og RIM format)
  • 11 til ITI kaldet mellem boks 3 (RIM format) og DROS 
  • 14 til boks 3 og 2 (RIM format og core model)


En del af felterne i documentEntry er felter, som kan findes i selve XML dokumentet. Derfor kan det at lave en documentEntry gøres på 2 måder: Hvis man selv har skabt XML dokumentet, så har man disse felters værdi og kan sætte dem direkte. Er XML dokumentet skabt på forhånd, kan man unparse det, og hente relevante informationer ud.

...