4cc00d1393ad0f9f5fbf5af642a4fb1ac1ce0dd9
[netconf.git] / restconf / sal-rest-connector / src / main / java / org / opendaylight / controller / config / yang / md / sal / rest / connector / RestConnectorModuleFactory.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.controller.config.yang.md.sal.rest.connector;
10
11 import org.opendaylight.controller.config.api.DependencyResolver;
12 import org.opendaylight.controller.config.api.DynamicMBeanWithInstance;
13 import org.osgi.framework.BundleContext;
14
15 /**
16 * Generated file.
17 *
18 * <p>
19 * Generated from: yang module name: opendaylight-rest-connector yang module local name: rest-connector-impl
20 * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
21 * Generated at: Fri Jul 25 04:33:31 CDT 2014
22 *
23 * <p>
24 * Do not modify this file unless it is present under src/main directory
25 */
26 public class RestConnectorModuleFactory
27         extends org.opendaylight.controller.config.yang.md.sal.rest.connector.AbstractRestConnectorModuleFactory {
28
29     @Override
30     public RestConnectorModule instantiateModule(final String instanceName, final DependencyResolver dependencyResolver,
31                                                  final BundleContext bundleContext) {
32         final RestConnectorModule restConnectorModule = super.instantiateModule(instanceName,
33                 dependencyResolver, bundleContext);
34         restConnectorModule.setBundleContext(bundleContext);
35         return restConnectorModule;
36     }
37
38     @Override
39     public RestConnectorModule instantiateModule(final String instanceName, final DependencyResolver dependencyResolver,
40                                                  final RestConnectorModule oldModule, final AutoCloseable oldInstance,
41                                                  final BundleContext bundleContext) {
42         final RestConnectorModule restConnectorModule = super.instantiateModule(instanceName,
43                 dependencyResolver, oldModule, oldInstance, bundleContext);
44         restConnectorModule.setBundleContext(bundleContext);
45         return restConnectorModule;
46     }
47
48     @Override
49     public RestConnectorModule handleChangedClass(final DependencyResolver dependencyResolver,
50                                                   final DynamicMBeanWithInstance old, final BundleContext bundleContext)
51             throws Exception {
52         //close old restconf instance
53         old.getModule().getInstance().close();
54         final RestConnectorModule restconfModule = super.handleChangedClass(dependencyResolver, old, bundleContext);
55         restconfModule.setBundleContext(bundleContext);
56         return restconfModule;
57     }
58 }