translet.addCdataElement(e.nextToken());
_className, ObjectFactory.findClassLoader(), true); final AbstractTranslet translet = (AbstractTranslet)clazz.newInstance(); translet.postInitialization(); (DOMEnhancedForDTM)dtmManager.getDTM( new SAXSource(reader, new InputSource(_fileName)), false, wsfilter, true, false, translet.hasIdCall()); translet.prepassDocument(dom); for (int i = 0; i < n; i++) { Parameter param = (Parameter) _params.elementAt(i); translet.addParameter(param._name, param._value); translet.transform(dom, tohFactory.getSerializationHandler()); translet.transform(dom, tohFactory.getSerializationHandler());
/** * Give the translet an opportunity to perform a prepass on the document * to extract any information that it can store in an optimized form. * * Currently, it only extracts information about attributes of type ID. */ public final void prepassDocument(DOM document) { setIndexSize(document.getSize()); buildIDIndex(document); }
setRootForKeys(document.getDocument()); buildKeyIndex(ID_INDEX_NAME, document); return; .intValue()); buildKeyIndex(ID_INDEX_NAME, element, idValue); hasIDValues = true; setKeyIndexDom(ID_INDEX_NAME, document);
translet.prepassDocument(newdom); final DOMAdapter domAdapter = translet.makeDOMAdapter(newdom); ((MultiDOM)dom).addDOMAdapter(domAdapter); translet.buildKeys(domAdapter, null, null, newdom.getDocument());
DOMCache cache = translet.getDOMCache(); DOM newdom; (DOMEnhancedForDTM) dtmManager.getDTM(new StreamSource(uri), false, null, true, false, translet.hasIdCall(), cacheDOM); newdom = enhancedDOM; TemplatesImpl templates = (TemplatesImpl)translet.getTemplates(); if (templates != null) { templates.setStylesheetDOM(enhancedDOM); translet.prepassDocument(enhancedDOM); enhancedDOM.setDocumentURI(uri); final DOMAdapter domAdapter = translet.makeDOMAdapter(newdom); multiplexer.addDOMAdapter(domAdapter); translet.buildKeys(domAdapter, null, null, newdom.getDocument());
if (mapping == null) { mapping = mappableDOM.getMapping( m_translet.getNamesArray(), m_translet.getUrisArray(), m_translet.getTypesArray()); m_mappings.put(dtm, mapping); m_currentDTM = dtm;
/** * Add a new global parameter if not already in the current frame. * To setParameters of the form {http://foo.bar}xyz * This needs to get mapped to an instance variable in the class * The mapping created so that * the global variables in the generated class become * http$colon$$flash$$flash$foo$dot$bar$colon$xyz */ public final Object addParameter(String name, Object value) { name = BasisLibrary.mapQNameToJavaName (name); return addParameter(name, value, false); }
/** * This method builds key indexes - it is overridden in the compiled * translet in cases where the <xsl:key> element is used */ public void setKeyIndexDom(String name, DOM document) { getKeyIndex(name).setDom(document); }
/** * Implements JAXP's Transformer.clearParameters() * Clear all parameters set with setParameter. Clears the translet's * parameter stack. */ public void clearParameters() { if (_isIdentity && _parameters != null) { _parameters.clear(); } else { _translet.clearParameters(); } }
/** * Implements JAXP's Transformer.getParameter() * Returns the value of a given parameter. Note that the translet will not * keep values for parameters that were not defined in the stylesheet. * * @param name The name of the parameter * @return An object that contains the value assigned to the parameter */ public final Object getParameter(String name) { if (_isIdentity) { return (_parameters != null) ? _parameters.get(name) : null; } else { return _translet.getParameter(name); } }
DOMCache cache = translet.getDOMCache(); DOM newdom; (DOMEnhancedForDTM) dtmManager.getDTM(new StreamSource(uri), false, null, true, false, translet.hasIdCall(), cacheDOM); newdom = enhancedDOM; TemplatesImpl templates = (TemplatesImpl)translet.getTemplates(); if (templates != null) { templates.setStylesheetDOM(enhancedDOM); translet.prepassDocument(enhancedDOM); enhancedDOM.setDocumentURI(uri); final DOMAdapter domAdapter = translet.makeDOMAdapter(newdom); multiplexer.addDOMAdapter(domAdapter); translet.buildKeys(domAdapter, null, null, newdom.getDocument());
translet.prepassDocument(newdom); final DOMAdapter domAdapter = translet.makeDOMAdapter(newdom); ((MultiDOM)dom).addDOMAdapter(domAdapter); translet.buildKeys(domAdapter, null, null, newdom.getDocument());
setRootForKeys(document.getDocument()); buildKeyIndex(ID_INDEX_NAME, document); return; .intValue()); buildKeyIndex(ID_INDEX_NAME, element, idValue); hasIDValues = true; setKeyIndexDom(ID_INDEX_NAME, document);
if (mapping == null) { mapping = mappableDOM.getMapping( m_translet.getNamesArray(), m_translet.getUrisArray(), m_translet.getTypesArray()); m_mappings.put(dtm, mapping); m_currentDTM = dtm;
/** * Implements JAXP's Transformer.setParameter() * Add a parameter for the transformation. The parameter is simply passed * on to the translet - no validation is performed - so any unused * parameters are quitely ignored by the translet. * * @param name The name of the parameter * @param value The value to assign to the parameter */ public void setParameter(String name, Object value) { if (value == null) { ErrorMsg err = new ErrorMsg(ErrorMsg.JAXP_INVALID_SET_PARAM_VALUE, name); throw new IllegalArgumentException(err.toString()); } if (_isIdentity) { if (_parameters == null) { _parameters = new Hashtable(); } _parameters.put(name, value); } else { _translet.addParameter(name, value); } }
/** * This method builds key indexes - it is overridden in the compiled * translet in cases where the <xsl:key> element is used */ public void setKeyIndexDom(String name, DOM document) { getKeyIndex(name).setDom(document); }
/** * Implements JAXP's Transformer.clearParameters() * Clear all parameters set with setParameter. Clears the translet's * parameter stack. */ public void clearParameters() { if (_isIdentity && _parameters != null) { _parameters.clear(); } else { _translet.clearParameters(); } }
/** * Implements JAXP's Transformer.getParameter() * Returns the value of a given parameter. Note that the translet will not * keep values for parameters that were not defined in the stylesheet. * * @param name The name of the parameter * @return An object that contains the value assigned to the parameter */ public final Object getParameter(String name) { if (_isIdentity) { return (_parameters != null) ? _parameters.get(name) : null; } else { return _translet.getParameter(name); } }
DOMCache cache = translet.getDOMCache(); DOM newdom; (DOMEnhancedForDTM) dtmManager.getDTM(new StreamSource(uri), false, null, true, false, translet.hasIdCall(), cacheDOM); newdom = enhancedDOM; TemplatesImpl templates = (TemplatesImpl)translet.getTemplates(); if (templates != null) { templates.setStylesheetDOM(enhancedDOM); translet.prepassDocument(enhancedDOM); enhancedDOM.setDocumentURI(uri); final DOMAdapter domAdapter = translet.makeDOMAdapter(newdom); multiplexer.addDOMAdapter(domAdapter); translet.buildKeys(domAdapter, null, null, newdom.getDocument());