Versions Compared

Key

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

...

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

// Opret documentEntry   -   boks 2 (core model) i transformeringsfiguren 
DocumentEntry documentEntry = createDocumentEntry(); 

// Opret kald/request   -   boks 2 og 3 (core model og RIM format) i transformeringsfiguren 
ProvideAndRegisterDocumentSetRequestType provideAndRegisterDocumentSetRequest = buildProvideAndRegisterDocumentSetRequestAftale(documentEntry, documentPayload);

// Udfør kald   -   ITI kaldet mellem boks 3 (RIM format) og DROS i transformeringsfiguren 
RegistryResponseType registryResponse = iti41PortType.documentRepositoryProvideAndRegisterDocumentSetB(provideAndRegisterDocumentSetRequest);

// Aflæs kaldets svar   -   boks 3 og 2 (RIM format og core model) i transformeringsfiguren 
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)
  • svarer til boks 2 og 3 (core model og RIM format) i transformeringsfiguren
  • 11 til ITI kaldet mellem boks 3 (RIM format) og DROS 
  • svarer til ITI kaldet mellem boks 3 (RIM format) og DROS i transformeringsfiguren
  • 14 til boks 3 og 2 (RIM format og core model)
  • svarer til boks 3 og 2 (RIM format og core model) i transformeringsfiguren


En del af felterne i documentEntry er felter, som kan findes i selve header delen af 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 deserialisere det, og hente relevante informationer ud.

...