From 9f64b83844ccadca68d5aee34d1966ee08882071 Mon Sep 17 00:00:00 2001 From: szewczyw Date: Thu, 9 Jan 2025 18:21:49 +0100 Subject: [PATCH] Added template for new operation --- .../main/java/com/r11/tools/controller/XmlController.java | 7 ++++++- .../java/com/r11/tools/controller/internal/XmlJobType.java | 2 +- .../src/main/java/com/r11/tools/xml/Saxon.java | 5 +++++ .../src/main/java/com/r11/tools/xml/Xalan.java | 5 +++++ .../src/main/java/com/r11/tools/xml/XmlEngine.java | 4 +--- 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/Backend/tools-services/src/main/java/com/r11/tools/controller/XmlController.java b/Backend/tools-services/src/main/java/com/r11/tools/controller/XmlController.java index 7759a62..ad4584d 100644 --- a/Backend/tools-services/src/main/java/com/r11/tools/controller/XmlController.java +++ b/Backend/tools-services/src/main/java/com/r11/tools/controller/XmlController.java @@ -50,7 +50,10 @@ public class XmlController implements RestController { public void acceptRequestXslt(Request request, Response response) { acceptRequest(request, response, XmlJobType.XSLT); } - + @ScopedControllerManifest(method = HandlerType.POST, path = "/xslt/addParam") + public void acceptRequestXsltAddParam(Request request, Response response) { + acceptRequest(request, response, XmlJobType.XSLT_PARAM); + } private void acceptRequest(Request request, Response response, XmlJobType xmlJobType) { XMLRequestBody requestBody; try { @@ -129,6 +132,8 @@ public class XmlController implements RestController { String result = null; switch (xmlJob.getXmlJobType()) { + case XSLT_PARAM: + result = engine.addParam(requestBody.getData(), requestBody.getProcessorData()); case XSLT: result = engine.processXSLT(requestBody.getData(), requestBody.getProcessorData()); break; diff --git a/Backend/tools-services/src/main/java/com/r11/tools/controller/internal/XmlJobType.java b/Backend/tools-services/src/main/java/com/r11/tools/controller/internal/XmlJobType.java index 0967e42..87c6adb 100644 --- a/Backend/tools-services/src/main/java/com/r11/tools/controller/internal/XmlJobType.java +++ b/Backend/tools-services/src/main/java/com/r11/tools/controller/internal/XmlJobType.java @@ -1,7 +1,7 @@ package com.r11.tools.controller.internal; public enum XmlJobType { - XPath("XPath"), XSD("XSD"), XQuery("XQuery"), XSLT("XSLT"); + XPath("XPath"), XSD("XSD"), XQuery("XQuery"), XSLT("XSLT"), XSLT_PARAM("PARAM"); XmlJobType(String type) { } diff --git a/Backend/tools-services/src/main/java/com/r11/tools/xml/Saxon.java b/Backend/tools-services/src/main/java/com/r11/tools/xml/Saxon.java index f610a9e..b976ca1 100644 --- a/Backend/tools-services/src/main/java/com/r11/tools/xml/Saxon.java +++ b/Backend/tools-services/src/main/java/com/r11/tools/xml/Saxon.java @@ -164,4 +164,9 @@ public class Saxon implements XmlEngine{ public String getVersion() { return "Saxon " + new Processor(false).getSaxonProductVersion(); } + + @Override + public String addParam(String data, String processorData) throws Exception { + return null; + } } diff --git a/Backend/tools-services/src/main/java/com/r11/tools/xml/Xalan.java b/Backend/tools-services/src/main/java/com/r11/tools/xml/Xalan.java index 5c64093..ddd2df7 100644 --- a/Backend/tools-services/src/main/java/com/r11/tools/xml/Xalan.java +++ b/Backend/tools-services/src/main/java/com/r11/tools/xml/Xalan.java @@ -124,6 +124,11 @@ public class Xalan implements XmlEngine{ return org.apache.xalan.Version.getVersion(); } + @Override + public String addParam(String data, String processorData) throws Exception { + return null; + } + /** * Validates string representation of the xml document against xsd schema * @param data xml document diff --git a/Backend/tools-services/src/main/java/com/r11/tools/xml/XmlEngine.java b/Backend/tools-services/src/main/java/com/r11/tools/xml/XmlEngine.java index 7e7b8db..8dbe4a7 100644 --- a/Backend/tools-services/src/main/java/com/r11/tools/xml/XmlEngine.java +++ b/Backend/tools-services/src/main/java/com/r11/tools/xml/XmlEngine.java @@ -9,9 +9,7 @@ public interface XmlEngine { XPathQueryResult processXPath(String data, String query, String version) throws Exception; String processXSLT(String data, String transform) throws Exception; String validate(String data, String xsd) throws Exception; - String executeXQuery(String data, String xquery, String version) throws Exception; - public String getVersion(); - + String addParam(String data, String processorData) throws Exception; }