private Source getSource(final InputStream is, final Resource resource) throws ParserConfigurationException, SAXException { // todo: is this comment still relevant ?? // FIXME: need to use a SAXSource as the source for the transform // so we can plug in our own entity resolver Source src = null; if (entityResolver != null) { if (getFactory().getFeature(SAXSource.FEATURE)) { final SAXParserFactory spFactory = SAXParserFactory.newInstance(); spFactory.setNamespaceAware(true); final XMLReader reader = spFactory.newSAXParser().getXMLReader(); reader.setEntityResolver(entityResolver); src = new SAXSource(reader, new InputSource(is)); } else { throw new IllegalStateException("xcatalog specified, but " + "parser doesn't support SAX"); } } else { // WARN: Don't use the StreamSource(File) ctor. It won't work with // xalan prior to 2.2 because of systemid bugs. src = new StreamSource(is); } // The line below is a hack: the system id must an URI, but it is not // cleat to get the URI of an resource, so just set the name of the // resource as a system id src.setSystemId(resourceToURI(resource)); return src; }
if (getFactory().getFeature(SAXSource.FEATURE)) { final SAXParserFactory spFactory = SAXParserFactory.newInstance(); spFactory.setNamespaceAware(true);
if (!tf.getFeature(SAXSource.FEATURE) || !tf.getFeature(SAXResult.FEATURE)) { return 0;
public boolean getFeature(String name) { return actual.getFeature(name); }
private TransformerHandler getIdentityTransformerHandler() throws SAXException, TransformerConfigurationException { TransformerFactory transformerFactory = TransformerFactory.newInstance(); if (!transformerFactory.getFeature(SAXTransformerFactory.FEATURE)) throw new SAXException("TransformerFactory must implement SAXTransformerFactory"); return ((SAXTransformerFactory)transformerFactory).newTransformerHandler(); }
public PlainXMLSerializer() throws TransformerConfigurationException { TransformerFactory factory = TransformerFactory.newInstance(); if (factory.getFeature(SAXTransformerFactory.FEATURE)) { SAXTransformerFactory saxFactory = (SAXTransformerFactory) factory; this.handler = saxFactory.newTransformerHandler(); } else { throw new UnsupportedOperationException("compatibility error"); } }
private TransformerHandler getIdentityTransformerHandler() throws SAXException, TransformerConfigurationException { TransformerFactory transformerFactory = TransformerFactory.newInstance(); if (!transformerFactory.getFeature(SAXTransformerFactory.FEATURE)) throw new SAXException("TransformerFactory must implement SAXTransformerFactory"); return ((SAXTransformerFactory)transformerFactory).newTransformerHandler(); }
public static void requireFeature(final TransformerFactory transformerFactory, final String feature) { if (!transformerFactory.getFeature(feature)) { throw new SnuggleRuntimeException("TransformerFactory " + transformerFactory.getClass().getName() + " needs to support feature " + feature + " in order to be used with SnuggleTeX"); } }
public static void requireFeature(final TransformerFactory transformerFactory, final String feature) { if (!transformerFactory.getFeature(feature)) { throw new SnuggleRuntimeException("TransformerFactory " + transformerFactory.getClass().getName() + " needs to support feature " + feature + " in order to be used with SnuggleTeX"); } }
public static void requireFeature(final TransformerFactory transformerFactory, final String feature) { if (!transformerFactory.getFeature(feature)) { throw new QtiSerializationException("TransformerFactory " + transformerFactory.getClass().getName() + " does not support required feature " + feature); } }
public SAXTransformerFactory newTransformerFactory() { TransformerFactory factory = TransformerFactory.newInstance(); if (factory.getFeature(SAXTransformerFactory.FEATURE)) return (SAXTransformerFactory)factory; throw new TransformerFactoryConfigurationError("JAXP TransformerFactory must support SAXTransformerFactory feature"); }
private TransformerHandler initializeTransformerHandler() throws TransformerFactoryConfigurationError { final TransformerFactory tf = TransformerFactory.newInstance(); if (tf.getFeature(SAXTransformerFactory.FEATURE)) { final SAXTransformerFactory stf = (SAXTransformerFactory) tf; try { return stf.newTransformerHandler(); } catch (final TransformerConfigurationException e) { throw new RuntimeException("Unable to create an XML serializer: " + e.getMessage(), e); } } throw new RuntimeException( "Unable to create an XML serializer: transformer factor does not support transformer handler"); }
public PlainXMLSerializer() throws TransformerConfigurationException { TransformerFactory factory = TransformerFactory.newInstance(); factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); if (factory.getFeature(SAXTransformerFactory.FEATURE)) { SAXTransformerFactory saxFactory = (SAXTransformerFactory) factory; this.handler = saxFactory.newTransformerHandler(); } else { throw new UnsupportedOperationException("compatibility error"); } }
public SAXTransformerFactory newTransformerFactory() { TransformerFactory factory = TransformerFactory.newInstance(); if (factory.getFeature(SAXTransformerFactory.FEATURE)) return (SAXTransformerFactory)factory; throw new TransformerFactoryConfigurationError("JAXP TransformerFactory must support SAXTransformerFactory feature"); }
public static void requireFeature(final TransformerFactory transformerFactory, final String feature) { if (!transformerFactory.getFeature(feature)) { throw new SnuggleRuntimeException("TransformerFactory " + transformerFactory.getClass().getName() + " needs to support feature " + feature + " in order to be used with SnuggleTeX"); } }
private static TransformerFactory transformerFactory() throws TransformerConfigurationException { TransformerFactory factory = TransformerFactory.newInstance(); factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); if (factory.getFeature(XMLConstants.ACCESS_EXTERNAL_DTD)) { factory.setFeature(XMLConstants.ACCESS_EXTERNAL_DTD, false); } return factory; } }
private static TransformerFactory transformerFactory() throws TransformerConfigurationException { TransformerFactory factory = TransformerFactory.newInstance(); factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); if (factory.getFeature(XMLConstants.ACCESS_EXTERNAL_DTD)) { factory.setFeature(XMLConstants.ACCESS_EXTERNAL_DTD, false); } return factory; } }
protected void setHandler(final Result result, final Source stylesheet) throws MarcException { try { final TransformerFactory factory = TransformerFactory.newInstance(); if (!factory.getFeature(SAXTransformerFactory.FEATURE)) { throw new UnsupportedOperationException("SAXTransformerFactory is not supported"); } final SAXTransformerFactory saxFactory = (SAXTransformerFactory) factory; if (stylesheet == null) { handler = saxFactory.newTransformerHandler(); } else { handler = saxFactory.newTransformerHandler(stylesheet); } handler.getTransformer().setOutputProperty(OutputKeys.METHOD, "xml"); handler.setResult(result); } catch (final Exception details) { throw new MarcException(details.getMessage(), details); } }
/** * Default Constructor. */ public MergeMapParser() { processStack = new Stack<>(); processLevel = 0; util = new MergeUtils(); topicParser = new MergeTopicParser(util); topicBuffer = new ByteArrayOutputStream(); try { reader = XMLUtils.getXMLReader(); reader.setContentHandler(this); reader.setFeature(FEATURE_NAMESPACE_PREFIX, true); final TransformerFactory tf = TransformerFactory.newInstance(); if (!tf.getFeature(SAXTransformerFactory.FEATURE)) { throw new RuntimeException("SAX transformation factory not supported"); } stf = (SAXTransformerFactory) tf; final TransformerHandler s = stf.newTransformerHandler(); s.getTransformer().setOutputProperty(OMIT_XML_DECLARATION , "yes"); s.setResult(new StreamResult(topicBuffer)); topicParser.setContentHandler(s); } catch (final RuntimeException e) { throw e; } catch (final Exception e) { throw new RuntimeException("Failed to initialize XML parser: " + e.getMessage(), e); } }
@BeforeClass public static void setup() { final TransformerFactory tf = TransformerFactory.newInstance(); if (!tf.getFeature(SAXTransformerFactory.FEATURE)) { throw new RuntimeException("SAX transformation factory not supported"); } stf = (SAXTransformerFactory) tf; }