From 9d7f51e8451a23062a36468fca01da9fbad3bc1b Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 25 Oct 2018 02:02:50 +0200 Subject: [PATCH] Shade exificient Shade exificient and xerces, so they do not end up polluting the container with a full XML stack. JIRA: CONTROLLER-1867 JIRA: NETCONF-591 Change-Id: If9e5d468de08dd820636a5eeb8ecdb2871fe1a3f Signed-off-by: Robert Varga --- netconf/netconf-artifacts/pom.xml | 6 + ...NetconfClientSessionNegotiatorFactory.java | 6 +- netconf/netconf-netty-util/pom.xml | 19 +- .../nettyutil/AbstractNetconfSession.java | 4 +- .../nettyutil/handler/NetconfEXICodec.java | 8 +- .../handler/NetconfEXIToMessageDecoder.java | 2 +- .../handler/NetconfMessageToEXIEncoder.java | 4 +- .../nettyutil/handler/exi/EXIParameters.java | 18 +- .../nettyutil/handler/exi/EXISchema.java | 6 +- .../handler/NetconfEXIHandlersTest.java | 5 +- .../handler/exi/EXIParametersTest.java | 6 +- .../exi/NetconfStartExiMessageTest.java | 4 +- netconf/pom.xml | 3 + netconf/shaded-exificient-jar/pom.xml | 217 ++++++++++++++++++ netconf/shaded-exificient/pom.xml | 96 ++++++++ 15 files changed, 355 insertions(+), 49 deletions(-) create mode 100644 netconf/shaded-exificient-jar/pom.xml create mode 100644 netconf/shaded-exificient/pom.xml diff --git a/netconf/netconf-artifacts/pom.xml b/netconf/netconf-artifacts/pom.xml index 30c9460369..896eae7f57 100644 --- a/netconf/netconf-artifacts/pom.xml +++ b/netconf/netconf-artifacts/pom.xml @@ -248,6 +248,12 @@ ${project.version} + + ${project.groupId} + shaded-exificient + ${project.version} + + ${project.groupId} diff --git a/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/NetconfClientSessionNegotiatorFactory.java b/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/NetconfClientSessionNegotiatorFactory.java index 413ee30742..1ffe7a132f 100644 --- a/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/NetconfClientSessionNegotiatorFactory.java +++ b/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/NetconfClientSessionNegotiatorFactory.java @@ -10,9 +10,6 @@ package org.opendaylight.netconf.client; import static java.util.Objects.requireNonNull; import com.google.common.collect.ImmutableSet; -import com.siemens.ct.exi.core.CodingMode; -import com.siemens.ct.exi.core.FidelityOptions; -import com.siemens.ct.exi.core.exceptions.UnsupportedOption; import io.netty.channel.Channel; import io.netty.util.Timer; import io.netty.util.concurrent.Promise; @@ -27,6 +24,9 @@ import org.opendaylight.netconf.api.xml.XmlNetconfConstants; import org.opendaylight.netconf.nettyutil.NetconfSessionNegotiatorFactory; import org.opendaylight.netconf.nettyutil.handler.exi.EXIParameters; import org.opendaylight.netconf.nettyutil.handler.exi.NetconfStartExiMessage; +import org.opendaylight.netconf.shaded.exificient.core.CodingMode; +import org.opendaylight.netconf.shaded.exificient.core.FidelityOptions; +import org.opendaylight.netconf.shaded.exificient.core.exceptions.UnsupportedOption; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/netconf/netconf-netty-util/pom.xml b/netconf/netconf-netty-util/pom.xml index 5deab9e9f1..ba8fc32b65 100644 --- a/netconf/netconf-netty-util/pom.xml +++ b/netconf/netconf-netty-util/pom.xml @@ -22,16 +22,6 @@ 1.6.0-SNAPSHOT ${project.artifactId} - - - - com.siemens.ct.exi - exificient - 1.0.4 - - - - @@ -64,15 +54,10 @@ - com.siemens.ct.exi - exificient + org.opendaylight.netconf + shaded-exificient - - xml-apis - xml-apis - 1.4.01 - org.slf4j slf4j-api diff --git a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/AbstractNetconfSession.java b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/AbstractNetconfSession.java index f187122fdb..045b6d6d3e 100644 --- a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/AbstractNetconfSession.java +++ b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/AbstractNetconfSession.java @@ -7,8 +7,6 @@ */ package org.opendaylight.netconf.nettyutil; -import com.siemens.ct.exi.core.exceptions.EXIException; -import com.siemens.ct.exi.core.exceptions.UnsupportedOption; import io.netty.channel.Channel; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelHandler; @@ -28,6 +26,8 @@ import org.opendaylight.netconf.nettyutil.handler.NetconfEXICodec; import org.opendaylight.netconf.nettyutil.handler.NetconfEXIToMessageDecoder; import org.opendaylight.netconf.nettyutil.handler.NetconfMessageToEXIEncoder; import org.opendaylight.netconf.nettyutil.handler.exi.EXIParameters; +import org.opendaylight.netconf.shaded.exificient.core.exceptions.EXIException; +import org.opendaylight.netconf.shaded.exificient.core.exceptions.UnsupportedOption; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXICodec.java b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXICodec.java index b8924bbcdc..7c74416e62 100644 --- a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXICodec.java +++ b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXICodec.java @@ -13,11 +13,11 @@ import static java.util.Objects.requireNonNull; import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; -import com.siemens.ct.exi.core.EXIFactory; -import com.siemens.ct.exi.core.exceptions.EXIException; -import com.siemens.ct.exi.main.api.sax.SAXEncoder; -import com.siemens.ct.exi.main.api.sax.SAXFactory; import org.opendaylight.netconf.nettyutil.handler.exi.EXIParameters; +import org.opendaylight.netconf.shaded.exificient.core.EXIFactory; +import org.opendaylight.netconf.shaded.exificient.core.exceptions.EXIException; +import org.opendaylight.netconf.shaded.exificient.main.api.sax.SAXEncoder; +import org.opendaylight.netconf.shaded.exificient.main.api.sax.SAXFactory; import org.xml.sax.EntityResolver; import org.xml.sax.InputSource; import org.xml.sax.XMLReader; diff --git a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXIToMessageDecoder.java b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXIToMessageDecoder.java index 1ddacb8bb5..4ea4202adc 100644 --- a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXIToMessageDecoder.java +++ b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXIToMessageDecoder.java @@ -9,7 +9,6 @@ package org.opendaylight.netconf.nettyutil.handler; import static java.util.Objects.requireNonNull; -import com.siemens.ct.exi.core.exceptions.EXIException; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufInputStream; import io.netty.buffer.ByteBufUtil; @@ -26,6 +25,7 @@ import javax.xml.transform.dom.DOMResult; 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; diff --git a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfMessageToEXIEncoder.java b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfMessageToEXIEncoder.java index 932613cfd1..4f27742f40 100644 --- a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfMessageToEXIEncoder.java +++ b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/NetconfMessageToEXIEncoder.java @@ -9,8 +9,6 @@ package org.opendaylight.netconf.nettyutil.handler; import static java.util.Objects.requireNonNull; -import com.siemens.ct.exi.core.exceptions.EXIException; -import com.siemens.ct.exi.main.api.sax.SAXEncoder; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufOutputStream; import io.netty.channel.ChannelHandlerContext; @@ -22,6 +20,8 @@ import javax.xml.transform.TransformerException; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.sax.SAXResult; import org.opendaylight.netconf.api.NetconfMessage; +import org.opendaylight.netconf.shaded.exificient.core.exceptions.EXIException; +import org.opendaylight.netconf.shaded.exificient.main.api.sax.SAXEncoder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/exi/EXIParameters.java b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/exi/EXIParameters.java index adf665c3cc..837beeeab2 100644 --- a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/exi/EXIParameters.java +++ b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/exi/EXIParameters.java @@ -11,17 +11,17 @@ import static com.google.common.base.Preconditions.checkArgument; import static java.util.Objects.requireNonNull; import com.google.common.annotations.VisibleForTesting; -import com.siemens.ct.exi.core.CodingMode; -import com.siemens.ct.exi.core.EXIFactory; -import com.siemens.ct.exi.core.EncodingOptions; -import com.siemens.ct.exi.core.FidelityOptions; -import com.siemens.ct.exi.core.SchemaIdResolver; -import com.siemens.ct.exi.core.exceptions.EXIException; -import com.siemens.ct.exi.core.exceptions.UnsupportedOption; -import com.siemens.ct.exi.core.grammars.Grammars; -import com.siemens.ct.exi.core.helpers.DefaultEXIFactory; import java.util.Objects; import org.opendaylight.netconf.api.xml.XmlElement; +import org.opendaylight.netconf.shaded.exificient.core.CodingMode; +import org.opendaylight.netconf.shaded.exificient.core.EXIFactory; +import org.opendaylight.netconf.shaded.exificient.core.EncodingOptions; +import org.opendaylight.netconf.shaded.exificient.core.FidelityOptions; +import org.opendaylight.netconf.shaded.exificient.core.SchemaIdResolver; +import org.opendaylight.netconf.shaded.exificient.core.exceptions.EXIException; +import org.opendaylight.netconf.shaded.exificient.core.exceptions.UnsupportedOption; +import org.opendaylight.netconf.shaded.exificient.core.grammars.Grammars; +import org.opendaylight.netconf.shaded.exificient.core.helpers.DefaultEXIFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.w3c.dom.Element; diff --git a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/exi/EXISchema.java b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/exi/EXISchema.java index 1c0b2a98f6..52f9375173 100644 --- a/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/exi/EXISchema.java +++ b/netconf/netconf-netty-util/src/main/java/org/opendaylight/netconf/nettyutil/handler/exi/EXISchema.java @@ -11,11 +11,11 @@ import static java.util.Objects.requireNonNull; import com.google.common.io.ByteSource; import com.google.common.io.Resources; -import com.siemens.ct.exi.core.exceptions.EXIException; -import com.siemens.ct.exi.core.grammars.Grammars; -import com.siemens.ct.exi.grammars.GrammarFactory; import java.io.IOException; import java.io.InputStream; +import org.opendaylight.netconf.shaded.exificient.core.exceptions.EXIException; +import org.opendaylight.netconf.shaded.exificient.core.grammars.Grammars; +import org.opendaylight.netconf.shaded.exificient.grammars.GrammarFactory; /** * Enumeration of schema modes defined by the NETCONF EXI capability. diff --git a/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXIHandlersTest.java b/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXIHandlersTest.java index 80be3858d9..6559825b54 100644 --- a/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXIHandlersTest.java +++ b/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/NetconfEXIHandlersTest.java @@ -5,14 +5,11 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.netconf.nettyutil.handler; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; -import com.siemens.ct.exi.core.exceptions.EXIException; -import com.siemens.ct.exi.main.api.sax.SAXEncoder; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import java.io.ByteArrayOutputStream; @@ -29,6 +26,8 @@ import org.junit.Test; import org.opendaylight.netconf.api.NetconfMessage; import org.opendaylight.netconf.api.xml.XmlUtil; import org.opendaylight.netconf.nettyutil.handler.exi.EXIParameters; +import org.opendaylight.netconf.shaded.exificient.core.exceptions.EXIException; +import org.opendaylight.netconf.shaded.exificient.main.api.sax.SAXEncoder; public class NetconfEXIHandlersTest { diff --git a/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/exi/EXIParametersTest.java b/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/exi/EXIParametersTest.java index 5e1bd3896d..407615f789 100644 --- a/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/exi/EXIParametersTest.java +++ b/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/exi/EXIParametersTest.java @@ -10,15 +10,15 @@ package org.opendaylight.netconf.nettyutil.handler.exi; import static org.junit.Assert.assertEquals; -import com.siemens.ct.exi.core.CodingMode; -import com.siemens.ct.exi.core.EXIFactory; -import com.siemens.ct.exi.core.FidelityOptions; import java.util.Arrays; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.opendaylight.netconf.api.xml.XmlElement; import org.opendaylight.netconf.api.xml.XmlUtil; +import org.opendaylight.netconf.shaded.exificient.core.CodingMode; +import org.opendaylight.netconf.shaded.exificient.core.EXIFactory; +import org.opendaylight.netconf.shaded.exificient.core.FidelityOptions; @RunWith(Parameterized.class) public class EXIParametersTest { diff --git a/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/exi/NetconfStartExiMessageTest.java b/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/exi/NetconfStartExiMessageTest.java index fa3d2081bb..bfeb73dba9 100644 --- a/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/exi/NetconfStartExiMessageTest.java +++ b/netconf/netconf-netty-util/src/test/java/org/opendaylight/netconf/nettyutil/handler/exi/NetconfStartExiMessageTest.java @@ -10,14 +10,14 @@ package org.opendaylight.netconf.nettyutil.handler.exi; import static org.junit.Assert.assertTrue; -import com.siemens.ct.exi.core.CodingMode; -import com.siemens.ct.exi.core.FidelityOptions; import java.util.Arrays; import org.custommonkey.xmlunit.Diff; import org.custommonkey.xmlunit.XMLUnit; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; +import org.opendaylight.netconf.shaded.exificient.core.CodingMode; +import org.opendaylight.netconf.shaded.exificient.core.FidelityOptions; @RunWith(Parameterized.class) public class NetconfStartExiMessageTest { diff --git a/netconf/pom.xml b/netconf/pom.xml index 6f5ed23bb5..c14ebd2019 100644 --- a/netconf/pom.xml +++ b/netconf/pom.xml @@ -65,5 +65,8 @@ callhome-provider netconf-artifacts + + shaded-exificient-jar + shaded-exificient diff --git a/netconf/shaded-exificient-jar/pom.xml b/netconf/shaded-exificient-jar/pom.xml new file mode 100644 index 0000000000..19239717c6 --- /dev/null +++ b/netconf/shaded-exificient-jar/pom.xml @@ -0,0 +1,217 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + odlparent + 4.0.2 + + + + org.opendaylight.netconf + shaded-exificient-jar + jar + 1.6.0-SNAPSHOT + ${project.artifactId} + + + + com.siemens.ct.exi + exificient + 1.0.1 + + + + xerces + xercesImpl + 2.12.0 + + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + package + + shade + + + false + true + true + true + + + com.siemens.ct.exi + xerces:xercesImpl + xmlpull:xmlpull + xml-apis:xml-apis + + + + + com.siemens.ct.exi + + com/siemens/ct/exi/** + + + com/siemens/ct/exi/grammars/persistency/Grammars2JavaSourceCode* + + + + xerces:xercesImpl + + org/apache/xerces/dom/* + org/apache/xerces/dom/events/* + org/apache/xerces/impl/* + org/apache/xerces/impl/dtd/* + org/apache/xerces/impl/dtd/models/* + org/apache/xerces/impl/dv/* + org/apache/xerces/impl/dv/util/* + org/apache/xerces/impl/dv/xs/* + org/apache/xerces/impl/io/* + org/apache/xerces/impl/validation/* + org/apache/xerces/impl/xpath/* + org/apache/xerces/impl/xpath/regex/* + org/apache/xerces/impl/xs/* + org/apache/xerces/impl/xs/identity/* + org/apache/xerces/impl/xs/models/* + org/apache/xerces/impl/xs/traversers/* + org/apache/xerces/impl/xs/util/* + org/apache/xerces/jaxp/datatype/* + org/apache/xerces/xni/* + org/apache/xerces/xni/grammars/* + org/apache/xerces/xni/parser/* + org/apache/xerces/xs/* + org/apache/xerces/xs/datatypes/* + org/apache/xml/serialize/* + + org/apache/xerces/impl/dv/dtd/DTDDVFactoryImpl* + org/apache/xerces/impl/dv/dtd/ENTITYDatatypeValidator* + org/apache/xerces/impl/dv/dtd/IDDatatypeValidator* + org/apache/xerces/impl/dv/dtd/IDREFDatatypeValidator* + org/apache/xerces/impl/dv/dtd/ListDatatypeValidator* + org/apache/xerces/impl/dv/dtd/NMTOKENDatatypeValidator* + org/apache/xerces/impl/dv/dtd/NOTATIONDatatypeValidator* + org/apache/xerces/impl/dv/dtd/StringDatatypeValidator* + + org/apache/xerces/impl/msg/DOMErrorHandlerWrapper* + org/apache/xerces/impl/msg/XMLMessageFormatter* + + org/apache/xerces/impl/xs/opti/AttrImpl* + org/apache/xerces/impl/xs/opti/NamedNodeMapImpl* + org/apache/xerces/impl/xs/opti/DefaultDocument* + org/apache/xerces/impl/xs/opti/DefaultElement* + org/apache/xerces/impl/xs/opti/DefaultNode* + org/apache/xerces/impl/xs/opti/DefaultXMLDocumentHandler* + org/apache/xerces/impl/xs/opti/ElementImpl* + org/apache/xerces/impl/xs/opti/NodeImpl* + org/apache/xerces/impl/xs/opti/SchemaDOM* + org/apache/xerces/impl/xs/opti/SchemaDOMParser* + org/apache/xerces/impl/xs/opti/SchemaParsingConfig* + + org/apache/xerces/parsers/AbstractDOMParser* + org/apache/xerces/parsers/AbstractSAXParser* + org/apache/xerces/parsers/AbstractXMLDocumentParser* + org/apache/xerces/parsers/BasicParserConfiguration* + org/apache/xerces/parsers/ObjectFactory* + org/apache/xerces/parsers/DOMParser* + org/apache/xerces/parsers/SAXParser* + org/apache/xerces/parsers/SecuritySupport* + org/apache/xerces/parsers/XML11Configurable* + org/apache/xerces/parsers/XML11Configuration* + org/apache/xerces/parsers/XMLDTDContentModelHandler* + org/apache/xerces/parsers/XMLParser* + + org/apache/xerces/util/AugmentationsImpl* + org/apache/xerces/util/DatatypeMessageFormatter* + org/apache/xerces/util/DefaultErrorHandler* + org/apache/xerces/util/DOMEntityResolverWrapper* + org/apache/xerces/util/DOMErrorHandlerWrapper* + org/apache/xerces/util/DOMInputSource* + org/apache/xerces/util/DOMUtil* + org/apache/xerces/util/EncodingMap* + org/apache/xerces/util/EntityResolver2Wrapper* + org/apache/xerces/util/EntityResolverWrapper* + org/apache/xerces/util/ErrorHandlerProxy* + org/apache/xerces/util/ErrorHandlerWrapper* + org/apache/xerces/util/HTTPInputSource* + org/apache/xerces/util/IntStack* + org/apache/xerces/util/JAXPNamespaceContextWrapper* + org/apache/xerces/util/MessageFormatter* + org/apache/xerces/util/NamespaceSupport* + org/apache/xerces/util/ParserConfigurationSettings* + org/apache/xerces/util/PrimeNumberSequenceGenerator* + org/apache/xerces/util/SAXInputSource* + org/apache/xerces/util/SAXLocatorWrapper* + org/apache/xerces/util/SAXMessageFormatter* + org/apache/xerces/util/SecurityManager* + org/apache/xerces/util/StAXInputSource* + org/apache/xerces/util/StAXLocationWrapper* + org/apache/xerces/util/SymbolHash* + org/apache/xerces/util/SymbolTable* + org/apache/xerces/util/URI* + org/apache/xerces/util/XML11Char* + org/apache/xerces/util/XMLAttributesImpl* + org/apache/xerces/util/XMLChar* + org/apache/xerces/util/XMLEntityDescriptionImpl* + org/apache/xerces/util/XMLErrorCode* + org/apache/xerces/util/XMLGrammarPoolImpl* + org/apache/xerces/util/XMLResourceIdentifierImpl* + org/apache/xerces/util/XMLStringBuffer* + org/apache/xerces/util/XMLSymbols* + + + org/apache/xerces/dom/ASModelImpl* + org/apache/xerces/dom/ASDOMImplementationImpl* + org/apache/xerces/xni/XMLDocumentFragmentHandler* + + + + xml-apis + + org/w3c/dom/ElementTraversal* + + + + + + com.siemens.ct.exi + org.opendaylight.netconf.shaded.exificient + + + org.apache.xerces + org.opendaylight.netconf.shaded.xerces + + + org.apache.xml + org.opendaylight.netconf.shaded.apache.xml + + + org.w3c.dom.ElementTraversal + org.opendaylight.netconf.shaded.org.w3c.dom.ElementTraversal + + + org.xmlpull + org.opendaylight.netconf.shaded.xmlpull + + + + + + + + + diff --git a/netconf/shaded-exificient/pom.xml b/netconf/shaded-exificient/pom.xml new file mode 100644 index 0000000000..9657b413b3 --- /dev/null +++ b/netconf/shaded-exificient/pom.xml @@ -0,0 +1,96 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + bundle-parent + 4.0.2 + + + + org.opendaylight.netconf + shaded-exificient + bundle + 1.6.0-SNAPSHOT + ${project.artifactId} + + + + org.opendaylight.netconf + shaded-exificient-jar + 1.6.0-SNAPSHOT + provided + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + unpack + compile + + unpack + + + + + org.opendaylight.netconf + shaded-exificient-jar + ${project.version} + + + false + true + ${project.build.directory}/classes + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + generate-sources + + add-source + + + + ${project.build.directory}/generated-sources + + + + + + + org.apache.felix + maven-bundle-plugin + true + + + + sun.io;resolution:=optional, + * + + + org.opendaylight.netconf.shaded.* + + + + + + + -- 2.36.6