public String getStylesheetSystemId() { StringValue value = ((StringValue)context.getController().getParameter("__stylesheet")); if(value != null) { return value.asString(); } return null; }
public URIResolver getURIResolver() { return context.getController().getURIResolver(); }
@Override public void enterSource(NodeHandler handler, Context context) { contextNodeInfo = context.getContextNodeInfo(); currentNodeInfo= context.getCurrentNodeInfo(); }
private String getShortMode(Context context) { String modeName=""; Mode mode = context.getMode(); if (mode!=null && mode.getNameCode()!=-1) { modeName=context.getController().getNamePool().getDisplayName(mode.getNameCode()); if(format==Format.COMPRESSED) { Integer value=namePool.get(modeName); if(value==null) { value=namePool.size(); namePool.put(modeName, value); } modeName=value.toString(); } } return modeName; }
public boolean test(Node context, String test) throws TransformerException { NodeInfo cNode = (NodeInfo) context; Expression exp = Expression.make(test, new StandaloneContext()); Context ctx = new Context(); ctx.setContextNode(cNode); ctx.setPosition(1); ctx.setLast(1); return exp.evaluateAsBoolean(ctx); }
public SAXTransformerFactory newTransformerFactory() { return new TransformerFactoryImpl(); }
public static String getLocation(Context context) { StringBuilder sb = new StringBuilder(); NodeInfo currentNode = context.getCurrentNodeInfo(); if(currentNode != null) { sb.append(currentNode.getSystemId() + ":" + currentNode.getParent().getParent().getLineNumber()); } StaticContext staticContext = context.getStaticContext(); sb.append(" "+staticContext.getSystemId()+ ":"+staticContext.getLineNumber()); return sb.toString(); }
@Override public XsltMessageWriter recordMessages(Transformer transformer) { Controller c = (Controller)transformer; XsltMessageWriter w = new XsltMessageWriter(); Emitter emitter = c.getMessageEmitter(); if(emitter == null) { try { emitter = c.makeMessageEmitter(); } catch (TransformerException e) { throw new RuntimeException("Error creating XSLT message emitter", e); } } emitter.setWriter(w); return w; }
private void output(Context context, Emitter emitter) throws TransformerException { Outputter old = context.getController().getOutputter(); Properties props = new Properties(); props.put(OutputKeys.OMIT_XML_DECLARATION, "yes"); context.getController().changeOutputDestination(props, emitter); processChildren(context); context.getController().resetOutputDestination(old); }
Controller controller = context.getController(); NamePool namePool = controller.getNamePool(); namePool, foStylesheet); rtf.replay(ulEmitter); tryAgain = ulEmitter.tryAgain(); rtf = (FragmentValue) ulEmitter.getResultTreeFragment();
public static void renderStart(Context saxonContext, RenderContextSaxon1 renderContext) throws Exception { try { if(renderContext.getContextNode() != null) { saxonContext.setContextNode((NodeInfo)renderContext.getContextNode()); } if(renderContext.getOutputter() != null) { saxonContext.getController().resetOutputDestination(renderContext.getOutputter()); } } catch(Exception x) { ExtensionFunctionUtils.setExtensionFunctionError(x); throw x; } }
public void doPerformanceTracing(Transformer transformer, Templates templates) { String systemId = ((PreparedStyleSheet)templates).getStyleSheetDocument().getSystemId(); Saxon1XSLTraceListener tl=new Saxon1XSLTraceListener(systemId); Controller c=(Controller)transformer; c.setTraceListener(tl); c.setLineNumbering(true); }
public String getSystemId() { NodeInfo info=context.getContextNodeInfo(); return info.getSystemId(); }
public String getDocumentElementName() { NodeInfo info=context.getContextNodeInfo(); return ((Document)info.getDocumentRoot()).getDocumentElement().getNodeName(); }
public String getSystemId(Templates templates) { if(templates instanceof PreparedStyleSheet) { DocumentImpl doc = ((PreparedStyleSheet)templates).getStyleSheetDocument(); if(doc != null) { return doc.getSystemId(); } } return null; }
public void doTracing(Transformer transformer, Writer traceWriter) { Saxon1TraceListener tl=new Saxon1TraceListener(Saxon1TraceListener.Format.VERBOSE, traceWriter); Controller c=(Controller)transformer; c.setTraceListener(tl); c.setLineNumbering(true); }
public static boolean render(Context saxonContext, TargetGenerator targetGenerator, String href, String part, String module, String search, Node node, RequestContextImpl requestContext, RenderContext renderContext) throws Exception { try { RenderContextSaxon1 saxonRenderContext = (RenderContextSaxon1)renderContext; if(saxonRenderContext.getOutputter() == null) { saxonRenderContext.setOutputter(saxonContext.getOutputter()); } return RenderExtension.render(targetGenerator, href, part, module, search, node, requestContext, saxonRenderContext); } catch(Exception x) { ExtensionFunctionUtils.setExtensionFunctionError(x); throw x; } }
@Override public void doErrorListening(Transformer transformer, boolean traceLocation) { if(traceLocation) { Saxon1LocationTraceListener tl = new Saxon1LocationTraceListener(); ErrorListener el = new Saxon1ErrorListener(tl); transformer.setErrorListener(el); ((Controller)transformer).addTraceListener(tl); } else { transformer.setErrorListener(new ErrorListenerBase()); } }
public TransformerFactory getThreadTransformerFactory() { return new TransformerFactoryImpl(); }
public SAXTransformerFactory newTransformerFactory() { return new TransformerFactoryImpl(); }