From: Tony Tkacik Date: Mon, 19 May 2014 09:08:48 +0000 (+0000) Subject: Merge "Bug 1029: Remove dead code: sal-binding-spi" X-Git-Tag: autorelease-tag-v20140601202136_82eb3f9~72 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=ce3c57ece050b678dc2c72145a3869df0d09c3cf;hp=8857999fba31639426c5cb963342163d8f33257e Merge "Bug 1029: Remove dead code: sal-binding-spi" --- 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); - } -}