Skip to content

Commit 6731045

Browse files
Cleaned up Xml validator
1 parent 4785fd7 commit 6731045

File tree

2 files changed

+13
-647
lines changed

2 files changed

+13
-647
lines changed

service/src/main/java/uk/nhs/adaptors/gp2gp/transformjsontoxmltool/TransformJsonToXml.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ public class TransformJsonToXml implements CommandLineRunner {
5656
private final MessageContext messageContext;
5757
private final OutputMessageWrapperMapper outputMessageWrapperMapper;
5858
private final EhrExtractMapper ehrExtractMapper;
59-
private final XmlSchemaValidator xmlSchemaValidator;
6059

6160
public static void main(String[] args) {
6261
SpringApplication.run(TransformJsonToXml.class, args).close();
@@ -68,7 +67,8 @@ public void run(String... args) {
6867
getFiles().forEach(file -> {
6968
String xmlResult = mapJsonToXml(file.getJsonFileInput());
7069
writeToFile(xmlResult, file.getJsonFileName());
71-
xmlSchemaValidator.validateOutputToXmlSchema(file.getJsonFileName(), xmlResult);
70+
ehrExtractMapper.validateXmlAgainstSchema(xmlResult);
71+
LOGGER.info("Successfully validated XML for file: {}", file.getJsonFileName());
7272
});
7373
} catch (NHSNumberNotFound | UnreadableJsonFileException | NoJsonFileFound | Hl7TranslatedResponseError e) {
7474
LOGGER.error("error: " + e.getMessage());
@@ -125,17 +125,17 @@ final String mapJsonToXml(String jsonAsStringInput) {
125125

126126
String gp2gptest = "GP2GPTEST";
127127
getGpcStructuredTaskDefinition = GetGpcStructuredTaskDefinition.builder()
128-
.nhsNumber(extractNhsNumber(jsonAsStringInput))
129-
.conversationId("6910A49D-1F97-4AA0-9C69-197EE9464C76")
130-
.requestId("17A3A644-A4EB-4C0A-A870-152D310FD1F8")
131-
.fromOdsCode(gp2gptest)
132-
.toOdsCode(gp2gptest)
133-
.toAsid(gp2gptest)
134-
.fromAsid(gp2gptest)
135-
.build();
128+
.nhsNumber(extractNhsNumber(jsonAsStringInput))
129+
.conversationId("6910A49D-1F97-4AA0-9C69-197EE9464C76")
130+
.requestId("17A3A644-A4EB-4C0A-A870-152D310FD1F8")
131+
.fromOdsCode(gp2gptest)
132+
.toOdsCode(gp2gptest)
133+
.toAsid(gp2gptest)
134+
.fromAsid(gp2gptest)
135+
.build();
136136

137137
final EhrExtractTemplateParameters ehrExtractTemplateParameters =
138-
ehrExtractMapper.mapBundleToEhrFhirExtractParams(getGpcStructuredTaskDefinition, bundle);
138+
ehrExtractMapper.mapBundleToEhrFhirExtractParams(getGpcStructuredTaskDefinition, bundle);
139139

140140
final String ehrExtractContent = ehrExtractMapper.mapEhrExtractToXml(ehrExtractTemplateParameters);
141141

@@ -151,7 +151,7 @@ final String mapJsonToXml(String jsonAsStringInput) {
151151
private void writeToFile(String xml, String sourceFileName) {
152152
String outputFileName = FilenameUtils.removeExtension(sourceFileName);
153153
try (BufferedWriter writer =
154-
new BufferedWriter(new FileWriter(XML_OUTPUT_PATH + outputFileName + ".xml", StandardCharsets.UTF_8))) {
154+
new BufferedWriter(new FileWriter(XML_OUTPUT_PATH + outputFileName + ".xml", StandardCharsets.UTF_8))) {
155155
writer.write(xml);
156156
LOGGER.info("Contents of file: {}. Saved to: {}.xml", sourceFileName, outputFileName);
157157
} catch (IOException e) {
@@ -179,7 +179,7 @@ private String extractNhsNumber(String json) throws NHSNumberNotFound {
179179

180180
private Identifier getNhsNumberIdentifier(String nhsNumberSystem, Patient resource) {
181181
return resource.getIdentifier()
182-
.stream().filter(identifier -> identifier.getSystem().equals(nhsNumberSystem)).findFirst().get();
182+
.stream().filter(identifier -> identifier.getSystem().equals(nhsNumberSystem)).findFirst().get();
183183
}
184184

185185
@Data

0 commit comments

Comments
 (0)