ciao-transport-itk

Parent module for ciao-transport-itk

License

License

GroupId

GroupId

uk.nhs.ciao
ArtifactId

ArtifactId

ciao-transport-itk
Last Version

Last Version

0.1
Release Date

Release Date

Type

Type

jar
Description

Description

ciao-transport-itk
Parent module for ciao-transport-itk
Project URL

Project URL

https://github.com/nhs-ciao/ciao-transport-itk
Source Code Management

Source Code Management

https://github.com/nhs-ciao/ciao-transport-itk

Download ciao-transport-itk

How to add to project

<!-- https://jarcasting.com/artifacts/uk.nhs.ciao/ciao-transport-itk/ -->
<dependency>
    <groupId>uk.nhs.ciao</groupId>
    <artifactId>ciao-transport-itk</artifactId>
    <version>0.1</version>
</dependency>
// https://jarcasting.com/artifacts/uk.nhs.ciao/ciao-transport-itk/
implementation 'uk.nhs.ciao:ciao-transport-itk:0.1'
// https://jarcasting.com/artifacts/uk.nhs.ciao/ciao-transport-itk/
implementation ("uk.nhs.ciao:ciao-transport-itk:0.1")
'uk.nhs.ciao:ciao-transport-itk:jar:0.1'
<dependency org="uk.nhs.ciao" name="ciao-transport-itk" rev="0.1">
  <artifact name="ciao-transport-itk" type="jar" />
</dependency>
@Grapes(
@Grab(group='uk.nhs.ciao', module='ciao-transport-itk', version='0.1')
)
libraryDependencies += "uk.nhs.ciao" % "ciao-transport-itk" % "0.1"
[uk.nhs.ciao/ciao-transport-itk "0.1"]

Dependencies

compile (13)

Group / Artifact Type Version
uk.nhs.ciao : ciao-docs-parser-model jar 0.1
uk.nhs.ciao : ciao-core jar 0.1
org.springframework : spring-context jar 4.1.6.RELEASE
com.google.guava : guava jar 18.0
com.fasterxml.jackson.core : jackson-databind jar 2.5.4
org.apache.camel : camel-spring jar 2.13.4
org.apache.camel : camel-jackson jar 2.13.4
org.apache.camel : camel-freemarker jar 2.13.4
org.apache.camel : camel-hazelcast jar 2.13.4
com.hazelcast : hazelcast-spring jar 3.0.3
org.apache.commons : commons-digester3 jar 3.2
joda-time : joda-time jar 2.8.2
org.slf4j : slf4j-api jar 1.7.12

test (4)

Group / Artifact Type Version
org.slf4j : slf4j-simple jar 1.7.12
junit : junit jar 4.12
org.mockito : mockito-core jar 1.10.19
org.unitils : unitils-core jar 3.4.2

Project Modules

There are no modules declared in this project.

ciao-transport-itk

CIP to transfer ITK messages over transports such as Spine or DTS/MESH

Introduction

The purpose of this module and associated CIPs is to handle the publishing of a business document using specifications from the Interoperability Toolkit(ITK).

The ITK Core specification describe the Distribution Envelope and Acknowledgement Framework which wrap the business document and define the message flow associated with publishing the document. The Distribution Envelope is agnostic to the underlying transport mechanism, consequently the business document can be published using a number of concrete transports.

This results in a layered system of the form:

  • Business Message Layer - e.g. CDA documents
  • ITK Layer - Distribution Envelope and Acknowledgement Framework
  • Transport Layer - e.g. Spine or DTS/MESH

Modules

To support the layered system outlined above, this component is split into multiple sub-modules.

Libraries

  • ciao-transport-itk - Provides models of key ITK-level components (Distribution Envelope, Infrastructure Response, ...), and the base classes/routes required by transport CIPs to handle the ITK-level message flows.

Transport CIPs

uk.nhs.ciao

Care Integration And Orchestration (CIAO)

An open source, flexible middleware solution, with a catalogue of health and social care components for NHS systems and standards

Versions

Version
0.1