- Client registers subscription
PUT /baseDstu2/Subscription HTTP/1.1
(subscription resource in body)
- Client Connects to server and upgrades to Websocket
GET /websocket/dstu2 HTTP/1.1
import ca.uhn.fhir.interceptor.api.Hook; | |
import ca.uhn.fhir.interceptor.api.Pointcut; | |
import ca.uhn.fhir.interceptor.api.Interceptor; | |
import ca.uhn.fhir.jpa.api.dao.DaoRegistry; | |
import ca.uhn.fhir.jpa.api.dao.IFhirResourceDao; | |
import ca.uhn.fhir.jpa.partition.SystemRequestDetails; | |
import ca.uhn.fhir.jpa.subscription.channel.subscription.ISubscriptionDeliveryChannelNamer; | |
import ca.uhn.fhir.jpa.subscription.channel.subscription.SubscriptionChannelRegistry; | |
import ca.uhn.fhir.jpa.subscription.model.CanonicalSubscription; | |
import ca.uhn.fhir.jpa.subscription.model.ResourceDeliveryJsonMessage; |
{ | |
"resourceType":"Patient", | |
"name":[ | |
{ | |
"family":[ | |
"Simpson" | |
], | |
"given":[ | |
"Homer", | |
"Jay" |
{ | |
"resourceType":"Patient", | |
"text":{ | |
"status":"generated", | |
"div":"<div><div class=\"hapiHeaderText\"> Achim-Uwe <b>BERGMANNSBERG </b></div><table class=\"hapiPropertyTable\"><tbody><tr><td>Identifier</td><td>Pat-473</td></tr><tr><td>Address</td><td><span>Luebeck </span></td></tr><tr><td>Date of birth</td><td><span>04 June 1802</span></td></tr></tbody></table></div>" | |
}, | |
"identifier":[ | |
{ | |
"system":"http://kh-hh.de/mio/patients", | |
"value":"Pat-473" |
import java.io.IOException; | |
import java.util.ArrayList; | |
import java.util.List; | |
import org.junit.Test; | |
import ca.uhn.fhir.model.api.IResource; | |
import ca.uhn.fhir.model.dstu.resource.Patient; | |
import ca.uhn.fhir.model.dstu.valueset.SearchParamTypeEnum; |