Merge "BUG-1690: catch wildcard InstanceIdentifiers"
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / java / org / opendaylight / controller / config / yang / md / sal / rest / connector / RestConnectorModule.java
1 package org.opendaylight.controller.config.yang.md.sal.rest.connector;
2
3 import org.opendaylight.controller.sal.restconf.impl.RestconfProviderImpl;
4
5
6 public class RestConnectorModule extends org.opendaylight.controller.config.yang.md.sal.rest.connector.AbstractRestConnectorModule {
7
8     private static RestConnectorRuntimeRegistration runtimeRegistration;
9
10     public RestConnectorModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
11         super(identifier, dependencyResolver);
12     }
13
14     public RestConnectorModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.yang.md.sal.rest.connector.RestConnectorModule oldModule, java.lang.AutoCloseable oldInstance) {
15         super(identifier, dependencyResolver, oldModule, oldInstance);
16     }
17
18     @Override
19     public void customValidation() {
20         // add custom validation form module attributes here.
21     }
22
23     @Override
24     public java.lang.AutoCloseable createInstance() {
25         // Create an instance of our provider
26         RestconfProviderImpl instance = new RestconfProviderImpl();
27         // Set its port
28         instance.setWebsocketPort(getWebsocketPort());
29         // Register it with the Broker
30         getDomBrokerDependency().registerProvider(instance);
31
32         if(runtimeRegistration != null){
33             runtimeRegistration.close();
34         }
35
36         runtimeRegistration =
37             getRootRuntimeBeanRegistratorWrapper().register(instance);
38
39         return instance;
40     }
41 }
42