48053c366e69ccc4d24f7b8c8f31ec5a0e90cf29
[hc2vpp.git] /
1 package org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.data.impl.rev160411;
2
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
12 public class OperationalDataTreeModule extends
13         org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.data.impl.rev160411.AbstractOperationalDataTreeModule {
14     public OperationalDataTreeModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
15                                      org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
16         super(identifier, dependencyResolver);
17     }
18
19     public OperationalDataTreeModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
20                                      org.opendaylight.controller.config.api.DependencyResolver dependencyResolver,
21                                      org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.data.impl.rev160411.OperationalDataTreeModule oldModule,
22                                      java.lang.AutoCloseable oldInstance) {
23         super(identifier, dependencyResolver, oldModule, oldInstance);
24     }
25
26     @Override
27     public void customValidation() {
28         // add custom validation form module attributes here.
29     }
30
31     @Override
32     public java.lang.AutoCloseable createInstance() {
33         return new CloseableOperationalDataTree(
34                 new OperationalDataTree(getSerializerDependency(), getSchemaServiceDependency().getGlobalContext(),
35                         getReaderRegistryDependency()));
36     }
37
38     private static final class CloseableOperationalDataTree implements ReadableDataTree, AutoCloseable {
39
40         private final OperationalDataTree delegate;
41
42         CloseableOperationalDataTree(final OperationalDataTree delegate) {
43             this.delegate = delegate;
44         }
45
46         @Override
47         public void close() throws Exception {
48             // NOP
49         }
50
51         @Override
52         public CheckedFuture<Optional<NormalizedNode<?, ?>>, ReadFailedException> read(
53                 @Nonnull final YangInstanceIdentifier path) {
54             return delegate.read(path);
55         }
56     }
57 }