Search in sources :

Example 6 with ThreadConnector

use of nl.nn.adapterframework.stream.ThreadConnector in project iaf by ibissource.

the class JsonXsltSender method provideOutputStream.

@Override
public MessageOutputStream provideOutputStream(PipeLineSession session, IForwardTarget next) throws StreamingException {
    if (!canProvideOutputStream()) {
        log.debug("sender [{}] cannot provide outputstream", () -> getName());
        return null;
    }
    ThreadConnector threadConnector = isStreamingXslt() ? new ThreadConnector(this, threadLifeCycleEventListener, txManager, session) : null;
    MessageOutputStream target = MessageOutputStream.getTargetStream(this, session, next);
    ContentHandler handler = createHandler(null, threadConnector, session, target);
    JsonEventHandler jsonEventHandler = new JsonXslt3XmlHandler(handler);
    return new MessageOutputStream(this, jsonEventHandler, target, threadLifeCycleEventListener, txManager, session, threadConnector);
}
Also used : MessageOutputStream(nl.nn.adapterframework.stream.MessageOutputStream) JsonEventHandler(nl.nn.adapterframework.stream.JsonEventHandler) ThreadConnector(nl.nn.adapterframework.stream.ThreadConnector) ContentHandler(org.xml.sax.ContentHandler) JsonXslt3XmlHandler(nl.nn.adapterframework.stream.xml.JsonXslt3XmlHandler)

Aggregations

ThreadConnector (nl.nn.adapterframework.stream.ThreadConnector)6 MessageOutputStream (nl.nn.adapterframework.stream.MessageOutputStream)4 StreamingException (nl.nn.adapterframework.stream.StreamingException)3 ContentHandler (org.xml.sax.ContentHandler)3 SAXException (org.xml.sax.SAXException)3 TransformerException (javax.xml.transform.TransformerException)2 ConfigurationException (nl.nn.adapterframework.configuration.ConfigurationException)2 SenderException (nl.nn.adapterframework.core.SenderException)2 SaxException (nl.nn.adapterframework.xml.SaxException)2 XmlWriter (nl.nn.adapterframework.xml.XmlWriter)2 InputSource (org.xml.sax.InputSource)2 FileInputStream (java.io.FileInputStream)1 FileNotFoundException (java.io.FileNotFoundException)1 IOException (java.io.IOException)1 Writer (java.io.Writer)1 ParserConfigurationException (javax.xml.parsers.ParserConfigurationException)1 TransformerConfigurationException (javax.xml.transform.TransformerConfigurationException)1 PipeLineSession (nl.nn.adapterframework.core.PipeLineSession)1 PipeStartException (nl.nn.adapterframework.core.PipeStartException)1 TimeoutException (nl.nn.adapterframework.core.TimeoutException)1