Added template for new operation

This commit is contained in:
2025-01-09 18:21:49 +01:00
parent 0d469db020
commit 9f64b83844
5 changed files with 18 additions and 5 deletions

View File

@@ -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;

View File

@@ -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) {
}

View File

@@ -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;
}
}

View File

@@ -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

View File

@@ -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;
}