Split out mdsal-binding-loader 37/103337/6
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 24 Nov 2022 00:50:45 +0000 (01:50 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 24 Nov 2022 09:45:07 +0000 (10:45 +0100)
commit956e0bfdf6ddea00c23e0e57d2b90e83c5cf9b60
tree929ce0924911e0faa354357067f6f76f71fb3133
parent60b826353c654c51febfbfdac5fbb65544ee0d24
Split out mdsal-binding-loader

The class loader based on ByteBuddy is more generally useful, split it
out into a separate artifact for reuse.

Also rename CodecClassLoader to BindingClassLoader, as that is more
appropriate. Modernize the code a bit by using local variable type
inference. Furthermore drop dependency on Guava's Supplier, as we can
achieve the same with java.util.function.Supplier.

JIRA: MDSAL-793
Change-Id: I3630e452ed631c11cd0ea62b1d790bec360baf4a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
18 files changed:
artifacts/pom.xml
binding/mdsal-binding-dom-codec/pom.xml
binding/mdsal-binding-dom-codec/src/main/java/module-info.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/ClassGeneratorBridge.java
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/DataObjectStreamerGenerator.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NodeCodecContext.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-loader/pom.xml [new file with mode: 0644]
binding/mdsal-binding-loader/src/main/java/module-info.java [new file with mode: 0644]
binding/mdsal-binding-loader/src/main/java/org/opendaylight/mdsal/binding/loader/BindingClassLoader.java [moved from binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/loader/CodecClassLoader.java with 70% similarity]
binding/mdsal-binding-loader/src/main/java/org/opendaylight/mdsal/binding/loader/LeafBindingClassLoader.java [moved from binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/loader/LeafCodecClassLoader.java with 61% similarity]
binding/mdsal-binding-loader/src/main/java/org/opendaylight/mdsal/binding/loader/RootBindingClassLoader.java [moved from binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/loader/RootCodecClassLoader.java with 71% similarity]
binding/mdsal-binding-loader/src/main/java/org/opendaylight/mdsal/binding/loader/package-info.java [moved from binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/loader/package-info.java with 54% similarity]
binding/pom.xml
docs/pom.xml