void renderByPreviousHandler(NodeRendererSubContext subContext) { if (subContext.renderingNode != null) { NodeRenderingHandlerWrapper nodeRenderer = subContext.renderingHandlerWrapper.myPreviousRenderingHandler; if (nodeRenderer != null) { Node oldNode = subContext.renderingNode; int oldDoNotRenderLinksNesting = subContext.doNotRenderLinksNesting; NodeRenderingHandlerWrapper prevWrapper = subContext.renderingHandlerWrapper; try { subContext.renderingHandlerWrapper = nodeRenderer; nodeRenderer.myRenderingHandler.render(oldNode, subContext, subContext.htmlWriter); } finally { subContext.renderingNode = oldNode; subContext.doNotRenderLinksNesting = oldDoNotRenderLinksNesting; subContext.renderingHandlerWrapper = prevWrapper; } } } else { throw new IllegalStateException("renderingByPreviousHandler called outside node rendering code"); } }
subContext.renderingNode = node; subContext.renderingHandlerWrapper = nodeRenderer; nodeRenderer.myRenderingHandler.render(node, subContext, subContext.htmlWriter); } finally { subContext.renderingHandlerWrapper = prevWrapper; subContext.renderingNode = node; subContext.renderingHandlerWrapper = nodeRenderer; nodeRenderer.myRenderingHandler.render(node, subContext, subContext.htmlWriter); } finally { subContext.renderingNode = oldNode;
void renderByPreviousHandler(NodeRendererSubContext subContext) { if (subContext.renderingNode != null) { NodeRenderingHandlerWrapper nodeRenderer = subContext.renderingHandlerWrapper.myPreviousRenderingHandler; if (nodeRenderer != null) { Node oldNode = subContext.renderingNode; int oldDoNotRenderLinksNesting = subContext.doNotRenderLinksNesting; NodeRenderingHandlerWrapper prevWrapper = subContext.renderingHandlerWrapper; try { subContext.renderingHandlerWrapper = nodeRenderer; nodeRenderer.myRenderingHandler.render(oldNode, subContext, subContext.htmlWriter); } finally { subContext.renderingNode = oldNode; subContext.doNotRenderLinksNesting = oldDoNotRenderLinksNesting; subContext.renderingHandlerWrapper = prevWrapper; } } } else { throw new IllegalStateException("renderingByPreviousHandler called outside node rendering code"); } }
subContext.renderingNode = node; subContext.renderingHandlerWrapper = nodeRenderer; nodeRenderer.myRenderingHandler.render(node, subContext, subContext.htmlWriter); } finally { subContext.renderingHandlerWrapper = prevWrapper; subContext.renderingNode = node; subContext.renderingHandlerWrapper = nodeRenderer; nodeRenderer.myRenderingHandler.render(node, subContext, subContext.htmlWriter); } finally { subContext.renderingNode = oldNode;