1 package org.opendaylight.controller.config.yang.netconf.topology.shared.schema.repository;
3 import org.opendaylight.netconf.topology.SchemaRepositoryProvider;
4 import org.opendaylight.yangtools.yang.parser.repo.SharedSchemaRepository;
6 public class SchemaRepositoryImplModule extends org.opendaylight.controller.config.yang.netconf.topology.shared.schema.repository.AbstractSchemaRepositoryImplModule {
7 public SchemaRepositoryImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
8 super(identifier, dependencyResolver);
11 public SchemaRepositoryImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.yang.netconf.topology.shared.schema.repository.SchemaRepositoryImplModule oldModule, java.lang.AutoCloseable oldInstance) {
12 super(identifier, dependencyResolver, oldModule, oldInstance);
16 public void customValidation() {
17 // add custom validation form module attributes here.
21 public java.lang.AutoCloseable createInstance() {
22 return new SchemaRepositoryProviderAutoCloseAble(this);
25 private static class SchemaRepositoryProviderAutoCloseAble implements SchemaRepositoryProvider, AutoCloseable {
27 private final SharedSchemaRepository schemaRepository;
29 public SchemaRepositoryProviderAutoCloseAble(SchemaRepositoryImplModule module) {
30 schemaRepository = new SharedSchemaRepository(module.getIdentifier().getInstanceName());
34 public void close() throws Exception {
39 public SharedSchemaRepository getSharedSchemaRepository() {
40 return schemaRepository;