From 01a0b52fdbd9da9b76d21bd1fad6d2e7319e2f84 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 18 Feb 2020 22:08:48 +0100 Subject: [PATCH] Separate out mdsal-binding-dom-codec-spi We have a couple of classes which are appropriate in an SPI package, make sure they are not part of reference implementaiton. JIRA: MDSAL-392 Change-Id: I2bf6cac4cc5a128bb954d31b9985238271c1a73c Signed-off-by: Robert Varga --- artifacts/pom.xml | 5 +++ .../adapter/LazySerializedContainerNode.java | 2 +- binding/mdsal-binding-dom-codec-spi/pom.xml | 45 +++++++++++++++++++ .../AbstractBindingLazyContainerNode.java | 2 +- .../dom/codec/spi}/BindingSchemaMapping.java | 4 +- binding/mdsal-binding-dom-codec/pom.xml | 2 +- .../dom/codec/impl/BindingCodecContext.java | 2 +- .../BindingNormalizedNodeCodecRegistry.java | 2 +- .../impl/DataObjectStreamerGenerator.java | 2 +- binding/pom.xml | 1 + docs/pom.xml | 6 ++- features/odl-mdsal-binding-runtime/pom.xml | 4 ++ 12 files changed, 69 insertions(+), 8 deletions(-) create mode 100644 binding/mdsal-binding-dom-codec-spi/pom.xml rename binding/{mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/util => mdsal-binding-dom-codec-spi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/spi}/AbstractBindingLazyContainerNode.java (98%) rename binding/{mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/util => mdsal-binding-dom-codec-spi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/spi}/BindingSchemaMapping.java (93%) diff --git a/artifacts/pom.xml b/artifacts/pom.xml index c385421396..6609d73360 100644 --- a/artifacts/pom.xml +++ b/artifacts/pom.xml @@ -142,6 +142,11 @@ mdsal-binding-dom-codec-api 6.0.0-SNAPSHOT + + org.opendaylight.mdsal + mdsal-binding-dom-codec-spi + 6.0.0-SNAPSHOT + org.opendaylight.mdsal mdsal-binding-dom-codec diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazySerializedContainerNode.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazySerializedContainerNode.java index d230ca05a5..bbbcf11666 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazySerializedContainerNode.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazySerializedContainerNode.java @@ -11,7 +11,7 @@ import static java.util.Objects.requireNonNull; import java.util.Optional; import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry; -import org.opendaylight.mdsal.binding.dom.codec.util.AbstractBindingLazyContainerNode; +import org.opendaylight.mdsal.binding.dom.codec.spi.AbstractBindingLazyContainerNode; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; diff --git a/binding/mdsal-binding-dom-codec-spi/pom.xml b/binding/mdsal-binding-dom-codec-spi/pom.xml new file mode 100644 index 0000000000..965bf4ab86 --- /dev/null +++ b/binding/mdsal-binding-dom-codec-spi/pom.xml @@ -0,0 +1,45 @@ + + + + + 4.0.0 + + org.opendaylight.mdsal + dom-parent + 6.0.0-SNAPSHOT + ../../dom/dom-parent + + + mdsal-binding-dom-codec-spi + bundle + + + + org.opendaylight.mdsal + mdsal-binding-dom-codec-api + + + + org.opendaylight.yangtools + mockito-configuration + + + + + + + org.apache.felix + maven-bundle-plugin + + org.opendaylight.mdsal.binding.dom.codec.spi + + + + + diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/util/AbstractBindingLazyContainerNode.java b/binding/mdsal-binding-dom-codec-spi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/spi/AbstractBindingLazyContainerNode.java similarity index 98% rename from binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/util/AbstractBindingLazyContainerNode.java rename to binding/mdsal-binding-dom-codec-spi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/spi/AbstractBindingLazyContainerNode.java index e2a4b40fe2..3ced7d8cd5 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/util/AbstractBindingLazyContainerNode.java +++ b/binding/mdsal-binding-dom-codec-spi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/spi/AbstractBindingLazyContainerNode.java @@ -5,7 +5,7 @@ * 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.mdsal.binding.dom.codec.util; +package org.opendaylight.mdsal.binding.dom.codec.spi; import static java.util.Objects.requireNonNull; diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/util/BindingSchemaMapping.java b/binding/mdsal-binding-dom-codec-spi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/spi/BindingSchemaMapping.java similarity index 93% rename from binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/util/BindingSchemaMapping.java rename to binding/mdsal-binding-dom-codec-spi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/spi/BindingSchemaMapping.java index 7349ccdd2d..5c4f74443f 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/util/BindingSchemaMapping.java +++ b/binding/mdsal-binding-dom-codec-spi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/spi/BindingSchemaMapping.java @@ -5,14 +5,16 @@ * 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.mdsal.binding.dom.codec.util; +package org.opendaylight.mdsal.binding.dom.codec.spi; +import com.google.common.annotations.Beta; import org.opendaylight.mdsal.binding.spec.naming.BindingMapping; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; import org.opendaylight.yangtools.yang.model.api.TypeDefinition; import org.opendaylight.yangtools.yang.model.api.TypedDataSchemaNode; import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition; +@Beta public final class BindingSchemaMapping { private BindingSchemaMapping() { diff --git a/binding/mdsal-binding-dom-codec/pom.xml b/binding/mdsal-binding-dom-codec/pom.xml index 71d2e6fd83..102016a631 100644 --- a/binding/mdsal-binding-dom-codec/pom.xml +++ b/binding/mdsal-binding-dom-codec/pom.xml @@ -45,7 +45,7 @@ org.opendaylight.mdsal - mdsal-binding-dom-codec-api + mdsal-binding-dom-codec-spi diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java index ada3311998..0c8ee001b1 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java @@ -39,7 +39,7 @@ import org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNo import org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter; import org.opendaylight.mdsal.binding.dom.codec.impl.NodeCodecContext.CodecContextFactory; import org.opendaylight.mdsal.binding.dom.codec.loader.CodecClassLoader; -import org.opendaylight.mdsal.binding.dom.codec.util.BindingSchemaMapping; +import org.opendaylight.mdsal.binding.dom.codec.spi.BindingSchemaMapping; import org.opendaylight.mdsal.binding.generator.api.BindingRuntimeContext; import org.opendaylight.mdsal.binding.model.api.GeneratedType; import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections; diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingNormalizedNodeCodecRegistry.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingNormalizedNodeCodecRegistry.java index 247ee2d9f4..ef85694e0e 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingNormalizedNodeCodecRegistry.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingNormalizedNodeCodecRegistry.java @@ -30,7 +30,7 @@ import org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode; import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer; import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeWriterFactory; import org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter; -import org.opendaylight.mdsal.binding.dom.codec.util.AbstractBindingLazyContainerNode; +import org.opendaylight.mdsal.binding.dom.codec.spi.AbstractBindingLazyContainerNode; import org.opendaylight.mdsal.binding.generator.api.BindingRuntimeContext; import org.opendaylight.yangtools.yang.binding.Action; import org.opendaylight.yangtools.yang.binding.DataContainer; diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectStreamerGenerator.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectStreamerGenerator.java index 5a3bc3d229..0fc3612463 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectStreamerGenerator.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectStreamerGenerator.java @@ -52,7 +52,7 @@ import org.opendaylight.mdsal.binding.dom.codec.impl.NodeCodecContext.CodecConte import org.opendaylight.mdsal.binding.dom.codec.loader.CodecClassLoader; import org.opendaylight.mdsal.binding.dom.codec.loader.CodecClassLoader.ClassGenerator; import org.opendaylight.mdsal.binding.dom.codec.loader.CodecClassLoader.GeneratorResult; -import org.opendaylight.mdsal.binding.dom.codec.util.BindingSchemaMapping; +import org.opendaylight.mdsal.binding.dom.codec.spi.BindingSchemaMapping; import org.opendaylight.mdsal.binding.model.api.GeneratedType; import org.opendaylight.mdsal.binding.model.api.MethodSignature; import org.opendaylight.mdsal.binding.model.api.ParameterizedType; diff --git a/binding/pom.xml b/binding/pom.xml index c0c0698b45..f781e93114 100644 --- a/binding/pom.xml +++ b/binding/pom.xml @@ -39,6 +39,7 @@ mdsal-binding-test-model mdsal-binding-dom-codec mdsal-binding-dom-codec-api + mdsal-binding-dom-codec-spi mdsal-binding-dom-codec-osgi mdsal-binding-api diff --git a/docs/pom.xml b/docs/pom.xml index f94d1b5f76..323ea8ca76 100644 --- a/docs/pom.xml +++ b/docs/pom.xml @@ -98,13 +98,17 @@ test-jar test + + org.opendaylight.mdsal + mdsal-binding-dom-codec + org.opendaylight.mdsal mdsal-binding-dom-codec-api org.opendaylight.mdsal - mdsal-binding-dom-codec + mdsal-binding-dom-codec-spi org.opendaylight.mdsal diff --git a/features/odl-mdsal-binding-runtime/pom.xml b/features/odl-mdsal-binding-runtime/pom.xml index 027e5f77b7..6618dd3cdc 100644 --- a/features/odl-mdsal-binding-runtime/pom.xml +++ b/features/odl-mdsal-binding-runtime/pom.xml @@ -55,6 +55,10 @@ org.opendaylight.mdsal mdsal-binding-dom-codec-api + + org.opendaylight.mdsal + mdsal-binding-dom-codec-spi + org.opendaylight.mdsal mdsal-binding-dom-codec -- 2.36.6