From: Tony Tkacik Date: Wed, 23 Oct 2013 15:46:59 +0000 (+0200) Subject: Added more Rpc markers to yang-binding. X-Git-Tag: yangtools-0.6.0~209^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=5ac9b2e885b323693bedf243fedda47d6f8c695d;p=yangtools.git Added more Rpc markers to yang-binding. Change-Id: I7a0344382b7308cc5884e32682499527808773c5 Signed-off-by: Tony Tkacik --- diff --git a/concepts/src/main/java/org/opendaylight/yangtools/concepts/Delegator.java b/concepts/src/main/java/org/opendaylight/yangtools/concepts/Delegator.java new file mode 100644 index 0000000000..eb800b3d0f --- /dev/null +++ b/concepts/src/main/java/org/opendaylight/yangtools/concepts/Delegator.java @@ -0,0 +1,14 @@ +package org.opendaylight.yangtools.concepts; + +/** + * Implementation of this interface delegates all it's calls + * to the delegator if not specified otherwise. + * + * + * @param Type of delegate + */ +public interface Delegator { + + T getDelegate(); + +} diff --git a/yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/RpcImplementation.java b/yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/RpcImplementation.java new file mode 100644 index 0000000000..fa64e160ec --- /dev/null +++ b/yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/RpcImplementation.java @@ -0,0 +1,23 @@ +/* + * 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.yangtools.yang.binding; + +import java.util.Set; +import java.util.concurrent.Future; + +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.common.RpcResult; + +public interface RpcImplementation { + + // Fixme: Change to RpcInput + Set> getSupportedInputs(); + + // Fixme: Change to RpcInput + Future> invoke(Class type, T input); +} diff --git a/yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/RpcInput.java b/yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/RpcInput.java new file mode 100644 index 0000000000..546e1baf1e --- /dev/null +++ b/yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/RpcInput.java @@ -0,0 +1,12 @@ +/* + * 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.yangtools.yang.binding; + +public interface RpcInput extends DataContainer { + +} diff --git a/yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/annotations/QName.java b/yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/annotations/QName.java new file mode 100644 index 0000000000..082a673809 --- /dev/null +++ b/yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/annotations/QName.java @@ -0,0 +1,9 @@ +package org.opendaylight.yangtools.yang.binding.annotations; + +public @interface QName { + + String namespace(); + String revision(); + String name(); + +}