@Override public MCRContent transform(MCRContent json) throws IOException { MCRContent dummy = new MCRStringContent("<dummy/>"); MCRContentTransformer t = MCRContentTransformerFactory.getTransformer("dummy-json2xml"); MCRParameterizedTransformer pt = (MCRParameterizedTransformer) t; MCRParameterCollector params = new MCRParameterCollector(); params.setParameter("json", json.asString()); MCRContent result = pt.transform(dummy, params); return result; } }
public MCRContent transform(MCRContent editorSource) throws IOException, JDOMException, SAXException { editorSession.getValidator().clearRules(); editorSession.getSubmission().clear(); MCRContentTransformer transformer = MCRContentTransformerFactory.getTransformer("xeditor"); if (transformer instanceof MCRParameterizedTransformer) { transformationParameters.setParameter("transformer", this); MCRContent result = ((MCRParameterizedTransformer) transformer).transform(editorSource, transformationParameters); if (result instanceof MCRWrappedContent && result.getClass().getName().contains(MCRXSLTransformer.class.getName())) { //lazy transformation make JUnit tests fail result = ((MCRWrappedContent) result).getBaseContent(); } editorSession.getValidator().clearValidationResults(); return result; } else { throw new MCRException("Xeditor needs parameterized MCRContentTransformer: " + transformer); } }