*/
package org.opendaylight.controller.md.sal.dom.broker.spi.rpc;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
import org.opendaylight.yangtools.concepts.Identifiable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
+@Deprecated
public abstract class RpcRoutingStrategy implements Identifiable<QName> {
+ private static final QName CONTEXT_REFERENCE = QName.create("urn:opendaylight:yang:extension:yang-ext",
+ "2013-07-09", "context-reference").intern();
- private static final QName CONTEXT_REFERENCE = QName.cachedReference(QName.create("urn:opendaylight:yang:extension:yang-ext",
- "2013-07-09", "context-reference"));
private final QName identifier;
private RpcRoutingStrategy(final QName identifier) {
- this.identifier = Preconditions.checkNotNull(identifier);
+ this.identifier = requireNonNull(identifier);
}
/**
- * Returns leaf QName in which RPC Route is stored
- *
+ * Returns leaf QName in which RPC Route is stored.
*
* @return leaf QName in which RPC Route is stored
* @throws UnsupportedOperationException If RPC is not content routed.
- * ({@link #isContextBasedRouted()} returned <code>false</code>)
+ * ({@link #isContextBasedRouted()} returned <code>false</code>)
*/
public abstract QName getLeaf();
/**
- * Returns identity QName which represents RPC Routing context
+ * Returns identity QName which represents RPC Routing context.
*
* @return identity QName which represents RPC Routing context
* @throws UnsupportedOperationException If RPC is not content routed.
- * ({@link #isContextBasedRouted()} returned <code>false</code>)
+ * ({@link #isContextBasedRouted()} returned <code>false</code>)
*/
public abstract QName getContext();
private RoutedRpcStrategy(final QName identifier, final QName ctx, final QName leaf) {
super(identifier);
- this.context = Preconditions.checkNotNull(ctx);
- this.leaf = Preconditions.checkNotNull(leaf);
+ this.context = requireNonNull(ctx);
+ this.leaf = requireNonNull(leaf);
}
@Override
private static final class GlobalRpcStrategy extends RpcRoutingStrategy {
- public GlobalRpcStrategy(final QName identifier) {
+ GlobalRpcStrategy(final QName identifier) {
super(identifier);
}
throw new UnsupportedOperationException("Non-routed strategy does not have a context");
}
}
-}
\ No newline at end of file
+}