1
2
3
4
5
6
7
8
9
10
11
12
13
14 package uk.nhs.interoperability.client.samples.smsp;
15
16 import java.util.UUID;
17
18 import uk.nhs.interoperability.transform.TransformManager;
19
20
21
22
23
24
25
26
27 public class GetPatientDetailsByNHSNumberRequest {
28
29
30 String messageId;
31
32
33
34
35
36
37 public String getMessageId() {
38 return messageId;
39 }
40
41
42
43
44
45
46 public String getNHSNumber() {
47 return nhsNumber;
48 }
49
50
51
52
53
54
55 public void setNHSNumber(String nhsNumber) {
56 this.nhsNumber = nhsNumber;
57 }
58
59
60
61
62
63
64 public String getGivenName() {
65 return givenName;
66 }
67
68
69
70
71
72
73 public void setGivenName(String givenName) {
74 this.givenName = givenName;
75 }
76
77
78
79
80
81
82 public String getSurname() {
83 return surname;
84 }
85
86
87
88
89
90
91 public void setSurname(String surname) {
92 this.surname = surname;
93 }
94
95
96
97
98
99
100 public String getDateOfBirth() {
101 return dateOfBirth;
102 }
103
104
105
106
107
108
109 public void setDateOfBirth(String dateOfBirth) {
110 this.dateOfBirth = dateOfBirth;
111 }
112
113
114 String nhsNumber;
115
116
117 String givenName;
118
119
120 String surname;
121
122
123 String dateOfBirth;
124
125
126
127
128
129
130 public String serialise(){
131 String XML = "<Message>";
132 XML += "<MessageId>"+messageId+"</MessageId>";
133 XML += "<NHSNumber>"+nhsNumber+"</NHSNumber>";
134 XML += "<GivenName>"+givenName+"</GivenName>";
135 XML += "<Surname>"+surname+"</Surname>";
136 XML += "<DateOfBirth>"+dateOfBirth+"</DateOfBirth>";
137 XML += "</Message>";
138 String serialisedMessage ="";
139 try {
140 serialisedMessage = TransformManager.doTransform("ToGetPatientDetailsByNHSNumberRequest.xslt", XML);
141 } catch (Exception e) {
142
143 e.printStackTrace();
144 }
145 return serialisedMessage;
146 }
147
148
149
150
151 public GetPatientDetailsByNHSNumberRequest() {
152 UUID messageId = UUID.randomUUID();
153 this.messageId = messageId.toString().toUpperCase();
154 }
155
156 }