From 9128e02370d827b979a51fdd65dd211a70fa2850 Mon Sep 17 00:00:00 2001 From: Ed Warnicke Date: Sun, 18 May 2014 18:01:43 -0500 Subject: [PATCH] Bug 1029: Remove dead code: sal-binding-spi opendaylight/md-sal/sal-binding-spi is dead code that is not being built and hasn't for some time. Its complicating keeping versions up to date and verifying that they are up to date. If it needs to be revived in the future it can be retrieved from git. Change-Id: I2698f4bfa687e24e65989c1257c5f80d84ebe262 Signed-off-by: Ed Warnicke --- opendaylight/md-sal/sal-binding-spi/pom.xml | 33 ---------- .../binding/spi/DataDomToJavaTransformer.java | 23 ------- .../binding/spi/JavaToDataDomTransformer.java | 16 ----- .../controller/sal/binding/spi/Mapper.java | 35 ---------- .../sal/binding/spi/MappingProvider.java | 58 ---------------- .../controller/sal/binding/spi/RpcMapper.java | 66 ------------------- 6 files changed, 231 deletions(-) delete mode 100644 opendaylight/md-sal/sal-binding-spi/pom.xml delete mode 100644 opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/DataDomToJavaTransformer.java delete mode 100644 opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/JavaToDataDomTransformer.java delete mode 100644 opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/Mapper.java delete mode 100644 opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/MappingProvider.java delete mode 100644 opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/RpcMapper.java diff --git a/opendaylight/md-sal/sal-binding-spi/pom.xml b/opendaylight/md-sal/sal-binding-spi/pom.xml deleted file mode 100644 index 22397a80b4..0000000000 --- a/opendaylight/md-sal/sal-binding-spi/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ - - 4.0.0 - - org.opendaylight.controller - sal-parent - 1.0-SNAPSHOT - - sal-binding-spi - - scm:git:ssh://git.opendaylight.org:29418/controller.git - scm:git:ssh://git.opendaylight.org:29418/controller.git - https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL - - - - - org.opendaylight.controller - sal-binding-api - 1.0-SNAPSHOT - - - org.opendaylight.controller - sal-core-api - 1.0-SNAPSHOT - - - org.opendaylight.controller - concepts-lang - 0.5-SNAPSHOT - - - diff --git a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/DataDomToJavaTransformer.java b/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/DataDomToJavaTransformer.java deleted file mode 100644 index bdcb2c2171..0000000000 --- a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/DataDomToJavaTransformer.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * 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.controller.sal.binding.spi; - -import org.opendaylight.controller.concepts.lang.Transformer; -import org.opendaylight.yangtools.yang.binding.DataObject; -import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.data.api.CompositeNode; - -public interface DataDomToJavaTransformer

extends Transformer { - - /** - * Returns a QName of valid input composite node. - * - * @return - */ - QName getQName(); -} diff --git a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/JavaToDataDomTransformer.java b/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/JavaToDataDomTransformer.java deleted file mode 100644 index 21154b4078..0000000000 --- a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/JavaToDataDomTransformer.java +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * 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.controller.sal.binding.spi; - -import org.opendaylight.controller.concepts.lang.InputClassBasedTransformer; -import org.opendaylight.yangtools.yang.binding.DataObject; -import org.opendaylight.yangtools.yang.data.api.CompositeNode; - -public interface JavaToDataDomTransformer extends - InputClassBasedTransformer { -} diff --git a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/Mapper.java b/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/Mapper.java deleted file mode 100644 index 44ca27e89f..0000000000 --- a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/Mapper.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * 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.controller.sal.binding.spi; - -import org.opendaylight.yangtools.yang.binding.DataObject; -import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.data.api.CompositeNode; -/** - * Translator between Binding-Independent format and generated Binding Data Objects - * - * - * - * - * @param Result Type - */ -public interface Mapper { - - QName getQName(); - Class getDataObjectClass(); - T objectFromDom(CompositeNode object); - - /** - * - * @param obj - * @return - * @throws IllegalArgumentException - */ - CompositeNode domFromObject(DataObject obj) throws IllegalArgumentException; - -} diff --git a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/MappingProvider.java b/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/MappingProvider.java deleted file mode 100644 index b3eded9939..0000000000 --- a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/MappingProvider.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * 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.controller.sal.binding.spi; - -import org.opendaylight.yangtools.yang.binding.DataObject; -import org.opendaylight.yangtools.yang.binding.RpcService; -import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.data.api.CompositeNode; - -public interface MappingProvider { - - Mapper mapperForClass(Class type); - Mapper mapperForQName(QName name); - - /** - * Returns {@link RpcMapper} associated to class - * - * @param type Class for which RpcMapper should provide mapping - * @return - */ - RpcMapper rpcMapperForClass(Class type); - - /** - * Returns {@link RpcMapper} associated to the {@link RpcService} proxy. - * - * @param proxy - * @return - */ - RpcMapper rpcMapperForProxy(RpcService proxy); - - /** - * - * - * @param rpc - * @param inputNode - * @return - */ - RpcMapper rpcMapperForData(QName rpc, - CompositeNode inputNode); - - MappingExtensionFactory getExtensionFactory(Class cls); - - public interface MappingExtension { - - } - - public interface MappingExtensionFactory { - T forClass(Class obj); - } - - - -} diff --git a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/RpcMapper.java b/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/RpcMapper.java deleted file mode 100644 index 3e32ebc479..0000000000 --- a/opendaylight/md-sal/sal-binding-spi/src/main/java/org/opendaylight/controller/sal/binding/spi/RpcMapper.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * 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.controller.sal.binding.spi; - -import java.util.Set; -import java.util.concurrent.Future; - -import org.opendaylight.controller.sal.binding.api.BindingAwareBroker; -import org.opendaylight.yangtools.yang.binding.DataObject; -import org.opendaylight.yangtools.yang.binding.RpcService; -import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.common.RpcResult; - -public interface RpcMapper { - - Set getRpcQNames(); - - /** - * Returns a class object representing subinterface - * to whom, this mapper is assigned. - * - * @return - */ - Class getServiceClass(); - - /** - * Returns a Binding Mapper for Rpc Input Data - * @return - */ - Mapper getInputMapper(); - /** - * Returns a Binding Mapper for Rpc Output Data - * - * @return - */ - Mapper getOutputMapper(); - - /** - * Returns a consumer proxy, which is responsible - * for invoking the rpc functionality of {@link BindingAwareBroker} implementation. - * - * @return Proxy of {@link RpcService} assigned to this mapper. - */ - T getConsumerProxy(RpcProxyInvocationHandler handler); - - /** - * Invokes the method of RpcService representing the supplied rpc. - * - * @param rpc QName of Rpc - * @param impl Implementation of RpcService on which the method should be invoked - * @param baInput Input Data to RPC method - * @return Result of RPC invocation. - */ - RpcResult invokeRpcImplementation(QName rpc, - RpcService impl, DataObject baInput); - - public interface RpcProxyInvocationHandler { - - Future> invokeRpc(RpcService proxy, QName rpc, DataObject input); - } -} -- 2.36.6