/** * Calls transformInContext on renderingContext. */ private void performTransformation(MutableRenderingContext renderingContext, Transformation transformation, TransformationContext context, Block block) throws MacroExecutionException { try { renderingContext.transformInContext(transformation, context, block); } catch (Exception e) { throw new MacroExecutionException("Failed to perform transformation", e); } }
((MutableRenderingContext) renderingContext).push(renderingContext.getTransformation(), renderingContext.getXDOM(), streamParser.getSyntax(), renderingContext.getTransformationId(), renderingContext.isRestricted(), getRendererSyntax()); ((MutableRenderingContext) renderingContext).pop(); Execution execution = componentManager.getInstance(Execution.class); execution.removeContext();
((MutableRenderingContext) this.renderingContext).setCurrentBlock(macroBlock); continue; } finally { ((MutableRenderingContext) this.renderingContext).setCurrentBlock(null);
private String convert(String source, String sourceSyntaxId, String targetSyntaxId) throws Exception { String result; ExecutionContext executionContext = new ExecutionContext(); ExecutionContextManager executionContextManager = componentManager.getInstance(ExecutionContextManager.class); executionContextManager.initialize(executionContext); // Set TargetSyntax for Macro tests RenderingContext renderingContext = componentManager.getInstance(RenderingContext.class); ((MutableRenderingContext) renderingContext).push(renderingContext.getTransformation(), renderingContext.getXDOM(), renderingContext.getDefaultSyntax(), renderingContext.getTransformationId(), renderingContext.isRestricted(), Syntax.valueOf(targetSyntaxId)); try { if (isStreamingTest(sourceSyntaxId, targetSyntaxId)) { StreamParser parser = getComponentManager().getInstance(StreamParser.class, sourceSyntaxId); PrintRendererFactory rendererFactory = getComponentManager().getInstance(PrintRendererFactory.class, targetSyntaxId); result = convert(source, parser, rendererFactory); } else { Parser parser = getComponentManager().getInstance(Parser.class, sourceSyntaxId); BlockRenderer blockRenderer = getComponentManager().getInstance(BlockRenderer.class, targetSyntaxId); result = convert(source, parser, blockRenderer); } } finally { ((MutableRenderingContext) renderingContext).pop(); Execution execution = componentManager.getInstance(Execution.class); execution.removeContext(); } return result; }
protected void transform(Block block, TransformationContext transformationContext) throws TransformationException { if (isAsyncAllowed() || isCacheAllowed()) { this.transformationManager.performTransformations(block, transformationContext); } else { ((MutableRenderingContext) this.renderingContext).transformInContext(this.macroTransformation, transformationContext, block); } } }
TransformationContext transformationContext = new TransformationContext(transformedXDOM, syntax); transformationContext.setId(method.getClass().getName() + "#" + method.getName()); ((MutableRenderingContext) renderingContext).transformInContext(macroTransformation, transformationContext, transformedXDOM); } catch (TransformationException e) {
((MutableRenderingContext) this.renderingContext).transformInContext(transformation, context.getTransformationContext(), htmlMacroMarker); } finally {