1 package org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.data.impl.rev160411;
3 import com.google.common.base.Optional;
4 import com.google.common.util.concurrent.CheckedFuture;
5 import io.fd.honeycomb.v3po.data.ReadableDataTree;
6 import io.fd.honeycomb.v3po.data.impl.OperationalDataTree;
7 import javax.annotation.Nonnull;
8 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
9 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
10 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
11 import org.slf4j.Logger;
12 import org.slf4j.LoggerFactory;
14 public class OperationalDataTreeModule extends
15 org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.data.impl.rev160411.AbstractOperationalDataTreeModule {
17 private static final Logger LOG = LoggerFactory.getLogger(OperationalDataTreeModule.class);
19 public OperationalDataTreeModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
20 org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
21 super(identifier, dependencyResolver);
24 public OperationalDataTreeModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
25 org.opendaylight.controller.config.api.DependencyResolver dependencyResolver,
26 org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.data.impl.rev160411.OperationalDataTreeModule oldModule,
27 java.lang.AutoCloseable oldInstance) {
28 super(identifier, dependencyResolver, oldModule, oldInstance);
32 public void customValidation() {
33 // add custom validation form module attributes here.
37 public java.lang.AutoCloseable createInstance() {
38 LOG.debug("OperationalDataTreeModule.createInstance()");
39 return new CloseableOperationalDataTree(
40 new OperationalDataTree(getSerializerDependency(), getSchemaServiceDependency().getGlobalContext(),
41 getReaderRegistryDependency()));
44 private static final class CloseableOperationalDataTree implements ReadableDataTree, AutoCloseable {
46 private final OperationalDataTree delegate;
48 CloseableOperationalDataTree(final OperationalDataTree delegate) {
49 this.delegate = delegate;
53 public void close() throws Exception {
54 LOG.debug("CloseableOperationalDataTree.close()");
59 public CheckedFuture<Optional<NormalizedNode<?, ?>>, ReadFailedException> read(
60 @Nonnull final YangInstanceIdentifier path) {
61 LOG.trace("CloseableOperationalDataTree.read path={}", path);
62 return delegate.read(path);