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 GetNHSNumberRequest {
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
115
116
117
118 public String getPostcode() {
119 return postcode;
120 }
121
122
123
124
125
126
127 public void setPostcode(String postcode) {
128 this.postcode = postcode;
129 }
130
131
132 String nhsNumber;
133
134
135 String givenName;
136
137
138 String surname;
139
140
141 String dateOfBirth;
142
143
144 String postcode;
145
146 public String getGender() {
147 return gender;
148 }
149
150 public void setGender(String gender) {
151 this.gender = gender;
152 }
153
154 public String getLocalIdentifier() {
155 return localIdentifier;
156 }
157
158 public void setLocalIdentifier(String localIdentifier) {
159 this.localIdentifier = localIdentifier;
160 }
161
162
163 String gender;
164
165
166 String localIdentifier;
167
168
169
170
171
172
173 public String serialise(){
174 String XML = "<Message>";
175 XML += "<MessageId>"+messageId+"</MessageId>";
176 XML += "<GivenName>"+givenName+"</GivenName>";
177 XML += "<Surname>"+surname+"</Surname>";
178 XML += "<DateOfBirth>"+dateOfBirth+"</DateOfBirth>";
179 XML += "<Postcode>"+postcode+"</Postcode>";
180 XML += "<Gender>"+gender+"</Gender>";
181 XML += "<LocalIdentifier>"+localIdentifier+"</LocalIdentifier>";
182 XML += "</Message>";
183 String serialisedMessage ="";
184 try {
185 serialisedMessage = TransformManager.doTransform("ToGetNHSNumberRequest.xslt", XML);
186 } catch (Exception e) {
187
188 e.printStackTrace();
189 }
190 return serialisedMessage;
191 }
192
193
194
195
196 public GetNHSNumberRequest(){
197 UUID messageId = UUID.randomUUID();
198 this.messageId = messageId.toString().toUpperCase();
199 }
200
201 }