public org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule handleChangedClass(org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.api.DynamicMBeanWithInstance old, org.osgi.framework.BundleContext bundleContext) throws Exception { String instanceName = old.getModule().getIdentifier().getInstanceName(); org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule newModule = new org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule(new ModuleIdentifier(NAME, instanceName), dependencyResolver); Module oldModule = old.getModule(); Class<? extends Module> oldModuleClass = oldModule.getClass(); newModule.setRootSchemaSourceProvider( (javax.management.ObjectName) oldModuleClass.getMethod("getRootSchemaSourceProvider").invoke(oldModule)); newModule.setRootSchemaService( (javax.management.ObjectName) oldModuleClass.getMethod("getRootSchemaService").invoke(oldModule)); newModule.setMapperAggregator( (javax.management.ObjectName) oldModuleClass.getMethod("getMapperAggregator").invoke(oldModule)); newModule.setDomBroker( (javax.management.ObjectName) oldModuleClass.getMethod("getDomBroker").invoke(oldModule)); return newModule; }
@Override public org.opendaylight.controller.config.spi.Module createModule(String instanceName, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.api.DynamicMBeanWithInstance old, org.osgi.framework.BundleContext bundleContext) throws Exception { org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule oldModule; try { oldModule = (org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule) old.getModule(); } catch(Exception e) { return handleChangedClass(dependencyResolver, old, bundleContext); } org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule module = instantiateModule(instanceName, dependencyResolver, oldModule, old.getInstance(), bundleContext); module.setRootSchemaSourceProvider(oldModule.getRootSchemaSourceProvider()); module.setRootSchemaService(oldModule.getRootSchemaService()); module.setMapperAggregator(oldModule.getMapperAggregator()); module.setDomBroker(oldModule.getDomBroker()); return module; }
@Override public java.lang.AutoCloseable createInstance() { final MdsalNetconfOperationServiceFactory mdsalNetconfOperationServiceFactory = new MdsalNetconfOperationServiceFactory(getRootSchemaServiceDependency(), getRootSchemaSourceProviderDependency()) { @Override public void close() throws Exception { super.close(); getMapperAggregatorDependency().onRemoveNetconfOperationServiceFactory(this); } }; getDomBrokerDependency().registerConsumer(mdsalNetconfOperationServiceFactory); getMapperAggregatorDependency().onAddNetconfOperationServiceFactory(mdsalNetconfOperationServiceFactory); return mdsalNetconfOperationServiceFactory; }
@Override public org.opendaylight.controller.config.spi.Module createModule(String instanceName, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.api.DynamicMBeanWithInstance old, org.osgi.framework.BundleContext bundleContext) throws Exception { org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule oldModule = null; try { oldModule = (org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule) old.getModule(); } catch(Exception e) { return handleChangedClass(old); } org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule module = instantiateModule(instanceName, dependencyResolver, oldModule, old.getInstance(), bundleContext); module.setRootSchemaService(oldModule.getRootSchemaService()); module.setDomBroker(oldModule.getDomBroker()); module.setMapperAggregator(oldModule.getMapperAggregator()); return module; }
@Override public java.lang.AutoCloseable createInstance() { final MdsalNetconfOperationServiceFactory mdsalNetconfOperationServiceFactory = new MdsalNetconfOperationServiceFactory(getRootSchemaServiceDependency()) { @Override public void close() throws Exception { super.close(); getMapperAggregatorDependency().onRemoveNetconfOperationServiceFactory(this); } }; getDomBrokerDependency().registerConsumer(mdsalNetconfOperationServiceFactory); getMapperAggregatorDependency().onAddNetconfOperationServiceFactory(mdsalNetconfOperationServiceFactory); return mdsalNetconfOperationServiceFactory; }
public org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule instantiateModule(String instanceName, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule oldModule, java.lang.AutoCloseable oldInstance, org.osgi.framework.BundleContext bundleContext) { return new org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule(new org.opendaylight.controller.config.api.ModuleIdentifier(NAME, instanceName), dependencyResolver, oldModule, oldInstance); }
@Override public void close() throws Exception { super.close(); getMapperAggregatorDependency().onRemoveNetconfOperationServiceFactory(this); } };
public org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule instantiateModule(String instanceName, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.osgi.framework.BundleContext bundleContext) { return new org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule(new org.opendaylight.controller.config.api.ModuleIdentifier(NAME, instanceName), dependencyResolver); }
@Override public void close() throws Exception { super.close(); getMapperAggregatorDependency().onRemoveNetconfOperationServiceFactory(this); } };
public org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule instantiateModule(String instanceName, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.osgi.framework.BundleContext bundleContext) { return new org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule(new org.opendaylight.controller.config.api.ModuleIdentifier(NAME, instanceName), dependencyResolver); }
public org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule instantiateModule(String instanceName, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule oldModule, java.lang.AutoCloseable oldInstance, org.osgi.framework.BundleContext bundleContext) { return new org.opendaylight.controller.config.yang.netconf.mdsal.mapper.NetconfMdsalMapperModule(new org.opendaylight.controller.config.api.ModuleIdentifier(NAME, instanceName), dependencyResolver, oldModule, oldInstance); }