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; }
@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; }
public URIResolver getURIResolver() { return context.getController().getURIResolver(); }
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); }
public static NodeEnumeration tokenize(Context context, String str, String pattern) throws XPathException { try { Builder builder = context.getController().makeBuilder(); NamePool pool = context.getController().getNamePool(); builder.setNamePool(pool); builder.startDocument(); int name = pool.allocate("", "", "token"); AttributeCollection emptyAtts = new AttributeCollection(pool); String[] tokens = str.split(pattern); for(String token: tokens) { builder.startElement(name, emptyAtts, new int[0], 0); builder.characters(token.toCharArray(), 0, token.length()); builder.endElement(name); } builder.endDocument(); DocumentInfo doc = builder.getCurrentDocument(); return doc.getEnumeration(Axis.CHILD, AnyNodeTest.getInstance()); } catch (Exception err) { ExtensionFunctionUtils.setExtensionFunctionError(err); throw new XPathException(err); } }
public String getStylesheetSystemId() { StringValue value = ((StringValue)context.getController().getParameter("__stylesheet")); if(value != null) { return value.asString(); } return null; }
@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()); } }
MainHighlighter hl = c.getMainHighlighter(hlCode); NamePool pool = context.getController().getNamePool(); if (hl != null) { Builder builder = context.getController() .makeBuilder(); builder.startDocument(); List<Block> l = hl.highlight(n2i.getStringValue());
StringWriter writer = new StringWriter(); emitter.setWriter(writer); Outputter old = controller.getOutputter(); Properties props = new Properties(); props.put(OutputKeys.OMIT_XML_DECLARATION, "yes"); controller.changeOutputDestination(props, emitter); try { if(arg instanceof FragmentValue) { ((FragmentValue)arg).copy(controller.getOutputter()); } else if(arg instanceof TextFragmentValue) { ((TextFragmentValue)arg).copy(controller.getOutputter()); } else if(arg instanceof NodeSetValue) { NodeEnumeration enm = ((NodeSetValue)arg).enumerate(context, true); while(enm.hasMoreElements()) { NodeInfo node = enm.nextElement(); node.copy(controller.getOutputter()); controller.getOutputter().writeContent(((Value)arg).asString()); } else { return arg; controller.resetOutputDestination(old);
NamePool namePool = controller.getNamePool();
public void process(Context context) throws TransformerException { if(level.isGreaterOrEqual(maxLevel)) { if(logger == null) { Emitter emitter = context.getController().getMessageEmitter(); if (emitter==null) { emitter = context.getController().makeMessageEmitter(); } if (emitter.getWriter()==null) { emitter.setWriter(new OutputStreamWriter(System.err)); } output(context, emitter); } else { Emitter emitter = new XMLEmitter(); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); emitter.setWriter(pw); output(context, emitter); LogUtils.log(logger, level, sw.toString()); } } }
URIResolver resolver = context.getController().getURIResolver();
NamePool namePool = context.getController().getNamePool();
Controller controller = (Controller) transformer; try { controller.makeMessageEmitter(); controller.getMessageEmitter().setWriter(new NullWriter()); } catch (TransformerException te) { getLog()
NamePool namePool = controller.getNamePool();
NamePool namePool = controller.getNamePool(); NumberLinesEmitter nlEmitter = new NumberLinesEmitter(controller, namePool,
NamePool namePool = controller.getNamePool(); CalloutEmitter cEmitter = new CalloutEmitter(controller, namePool,