1 | /*
|
---|
2 | * To change this template, choose Tools | Templates
|
---|
3 | * and open the template in the editor.
|
---|
4 | */
|
---|
5 |
|
---|
6 | package gov.hhs.fha.nhinc.subdiscdatatransforms;
|
---|
7 |
|
---|
8 | import gov.hhs.fha.nhinc.transform.subdisc.HL7AckTransforms;
|
---|
9 | import gov.hhs.fha.nhinc.transform.subdisc.HL7PRPA201305Transforms;
|
---|
10 | import gov.hhs.fha.nhinc.transform.subdisc.HL7PRPA201302Transforms;
|
---|
11 | import gov.hhs.fha.nhinc.transform.subdisc.HL7PRPA201310Transforms;
|
---|
12 | import gov.hhs.fha.nhinc.nhinccomponentsubdisctransforms.NhincComponentSubDiscTransformsPortType;
|
---|
13 | import javax.ejb.Stateless;
|
---|
14 | import javax.jws.WebService;
|
---|
15 |
|
---|
16 | /**
|
---|
17 | *
|
---|
18 | * @author Jon Hoppesch
|
---|
19 | */
|
---|
20 | @WebService(serviceName = "NhincComponentSubDiscTransforms", portName = "NhincComponentSubDiscTransformsBindingSoap11", endpointInterface = "gov.hhs.fha.nhinc.nhinccomponentsubdisctransforms.NhincComponentSubDiscTransformsPortType", targetNamespace = "urn:gov:hhs:fha:nhinc:nhinccomponentsubdisctransforms", wsdlLocation = "META-INF/wsdl/SubjectDiscoveryDataTransforms/NhincComponentSubDiscTransforms.wsdl")
|
---|
21 | @Stateless
|
---|
22 | public class SubjectDiscoveryDataTransforms implements NhincComponentSubDiscTransformsPortType {
|
---|
23 |
|
---|
24 | public org.hl7.v3.MCCIIN000002UV01 createAck(org.hl7.v3.CreateAckMsgRequestType createAckRequest) {
|
---|
25 | return HL7AckTransforms.createAckMessage(createAckRequest.getLocalDeviceId(),
|
---|
26 | createAckRequest.getOrigMsgId(),
|
---|
27 | createAckRequest.getMsgText(),
|
---|
28 | createAckRequest.getSenderOID(),
|
---|
29 | createAckRequest.getReceiverOID());
|
---|
30 | }
|
---|
31 |
|
---|
32 | public org.hl7.v3.PRPAIN201305UV create201305(org.hl7.v3.Create201305RequestType create201305Request) {
|
---|
33 | return HL7PRPA201305Transforms.createPRPA201305(create201305Request.getPRPA201301Patient(),
|
---|
34 | create201305Request.getSenderOID(),
|
---|
35 | create201305Request.getReceiverOID(),
|
---|
36 | create201305Request.getLocalDeviceId());
|
---|
37 | }
|
---|
38 |
|
---|
39 | public org.hl7.v3.PRPAIN201302UV create201302(org.hl7.v3.Create201302RequestType create201302Request) {
|
---|
40 | if (create201302Request.getPRPA201301Patient() != null) {
|
---|
41 | return HL7PRPA201302Transforms.createPRPA201302(create201302Request.getPRPA201301Patient(),
|
---|
42 | create201302Request.getRemotePatientId(),
|
---|
43 | create201302Request.getRemoteDeviceId(),
|
---|
44 | create201302Request.getSenderOID(),
|
---|
45 | create201302Request.getReceiverOID());
|
---|
46 | }
|
---|
47 | else {
|
---|
48 | return HL7PRPA201302Transforms.createPRPA201302(create201302Request.getPRPA201310Patient(),
|
---|
49 | create201302Request.getRemotePatientId(),
|
---|
50 | create201302Request.getRemoteDeviceId(),
|
---|
51 | create201302Request.getSenderOID(),
|
---|
52 | create201302Request.getReceiverOID());
|
---|
53 | }
|
---|
54 | }
|
---|
55 |
|
---|
56 | public org.hl7.v3.PRPAIN201310UV create201310(org.hl7.v3.Create201310RequestType create201310Request) {
|
---|
57 | return HL7PRPA201310Transforms.createPRPA201310(create201310Request.getPseudoPatientId(),
|
---|
58 | create201310Request.getPseudoAssigningAuthorityId(),
|
---|
59 | create201310Request.getLocalDeviceId(),
|
---|
60 | create201310Request.getSenderOID(),
|
---|
61 | create201310Request.getReceiverOID(),
|
---|
62 | create201310Request.getPRPA201307QueryByParameter());
|
---|
63 | }
|
---|
64 |
|
---|
65 | public org.hl7.v3.PRPAIN201310UV createFault201310(org.hl7.v3.CreateFault201310RequestType createFault201310Request) {
|
---|
66 | return HL7PRPA201310Transforms.createFaultPRPA201310(createFault201310Request.getSenderOID(),
|
---|
67 | createFault201310Request.getReceiverOID());
|
---|
68 | }
|
---|
69 | }
|
---|