Added template for new operation
This commit is contained in:
@@ -50,7 +50,10 @@ public class XmlController implements RestController {
|
|||||||
public void acceptRequestXslt(Request request, Response response) {
|
public void acceptRequestXslt(Request request, Response response) {
|
||||||
acceptRequest(request, response, XmlJobType.XSLT);
|
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) {
|
private void acceptRequest(Request request, Response response, XmlJobType xmlJobType) {
|
||||||
XMLRequestBody requestBody;
|
XMLRequestBody requestBody;
|
||||||
try {
|
try {
|
||||||
@@ -129,6 +132,8 @@ public class XmlController implements RestController {
|
|||||||
|
|
||||||
String result = null;
|
String result = null;
|
||||||
switch (xmlJob.getXmlJobType()) {
|
switch (xmlJob.getXmlJobType()) {
|
||||||
|
case XSLT_PARAM:
|
||||||
|
result = engine.addParam(requestBody.getData(), requestBody.getProcessorData());
|
||||||
case XSLT:
|
case XSLT:
|
||||||
result = engine.processXSLT(requestBody.getData(), requestBody.getProcessorData());
|
result = engine.processXSLT(requestBody.getData(), requestBody.getProcessorData());
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.r11.tools.controller.internal;
|
package com.r11.tools.controller.internal;
|
||||||
|
|
||||||
public enum XmlJobType {
|
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) {
|
XmlJobType(String type) {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -164,4 +164,9 @@ public class Saxon implements XmlEngine{
|
|||||||
public String getVersion() {
|
public String getVersion() {
|
||||||
return "Saxon " + new Processor(false).getSaxonProductVersion();
|
return "Saxon " + new Processor(false).getSaxonProductVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String addParam(String data, String processorData) throws Exception {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -124,6 +124,11 @@ public class Xalan implements XmlEngine{
|
|||||||
return org.apache.xalan.Version.getVersion();
|
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
|
* Validates string representation of the xml document against xsd schema
|
||||||
* @param data xml document
|
* @param data xml document
|
||||||
|
|||||||
@@ -9,9 +9,7 @@ public interface XmlEngine {
|
|||||||
XPathQueryResult processXPath(String data, String query, String version) throws Exception;
|
XPathQueryResult processXPath(String data, String query, String version) throws Exception;
|
||||||
String processXSLT(String data, String transform) throws Exception;
|
String processXSLT(String data, String transform) throws Exception;
|
||||||
String validate(String data, String xsd) throws Exception;
|
String validate(String data, String xsd) throws Exception;
|
||||||
|
|
||||||
String executeXQuery(String data, String xquery, String version) throws Exception;
|
String executeXQuery(String data, String xquery, String version) throws Exception;
|
||||||
|
|
||||||
public String getVersion();
|
public String getVersion();
|
||||||
|
String addParam(String data, String processorData) throws Exception;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user