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) { | ||||
|         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; | ||||
|   | ||||
| @@ -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) { | ||||
|     } | ||||
|   | ||||
| @@ -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; | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
| @@ -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; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user