*/
package org.opendaylight.netconf.nettyutil.handler;
-import com.google.common.base.Preconditions;
-import com.siemens.ct.exi.exceptions.EXIException;
+import static java.util.Objects.requireNonNull;
+
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufInputStream;
import io.netty.buffer.ByteBufUtil;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import org.opendaylight.netconf.api.NetconfMessage;
+import org.opendaylight.netconf.shaded.exificient.core.exceptions.EXIException;
import org.opendaylight.yangtools.util.xml.UntrustedXML;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
-import org.xml.sax.XMLReader;
public final class NetconfEXIToMessageDecoder extends ByteToMessageDecoder {
* which means that {@link #decode(ChannelHandlerContext, ByteBuf, List)}
* cannot be invoked concurrently. Hence we can reuse the reader.
*/
- private final XMLReader reader;
+ private final ThreadLocalSAXDecoder reader;
private final DocumentBuilder documentBuilder;
- private NetconfEXIToMessageDecoder(final XMLReader reader) {
- this.reader = Preconditions.checkNotNull(reader);
+ private NetconfEXIToMessageDecoder(final ThreadLocalSAXDecoder reader) {
+ this.reader = requireNonNull(reader);
this.documentBuilder = UntrustedXML.newDocumentBuilder();
}