Generate binding-dom-codec classes into separate packages 22/103322/5
authorRuslan Kashapov <ruslan.kashapov@pantheon.tech>
Wed, 23 Nov 2022 06:05:12 +0000 (08:05 +0200)
committerRobert Varga <nite@hq.sk>
Thu, 24 Nov 2022 13:50:01 +0000 (13:50 +0000)
commitfab919714fbb4e663635371bb27d0666e16eb300
treed843ba579380a76e1c872a1afbbe4775414997a3
parentaca16b3faf92cc529d8cfbcee871a51043393526
Generate binding-dom-codec classes into separate packages

We are namespace-squatting on the codegen namespace, adding various
magic suffixes to ensure uniqueness. This is not perfect, because
compile-time codegen does not have a completely free reign over
its namespace. This is also problematic if these classes were delivered
through a separate jar -- it would cause split packages, which are
ugly.

Allocate three new namespaces and dump codec classes there, thus
ensuring no overlap, squatting or similar.

JIRA: MDSAL-784
Change-Id: I68b8db09ffc9286bb40118545619760b9060a082
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-codec/pom.xml
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecDataObjectGenerator.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecPackage.java [new file with mode: 0644]
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectStreamerGenerator.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NotificationCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/OpaqueNodeCodecContext.java
binding/mdsal-binding-dom-codec/src/test/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecClassLoaderTest.java [new file with mode: 0644]
binding/mdsal-binding-loader/src/main/java/org/opendaylight/mdsal/binding/loader/BindingClassLoader.java