@Override public org.opendaylight.controller.config.spi.Module createModule(String instanceName, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.osgi.framework.BundleContext bundleContext) { return instantiateModule(instanceName, dependencyResolver, bundleContext); }
public boolean canReuseInstance(AbstractNetconfMdsalMapperModule oldModule){ // allow reusing of old instance if no parameters was changed return isSame(oldModule); }
@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; }
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 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 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 validate() { if(rootSchemaService != null) { dependencyResolver.validateDependency(org.opendaylight.controller.config.yang.md.sal.dom.SchemaServiceServiceInterface.class, rootSchemaService, rootSchemaServiceJmxAttribute); } dependencyResolver.validateDependency(org.opendaylight.controller.config.yang.md.sal.dom.BrokerServiceInterface.class, domBroker, domBrokerJmxAttribute); dependencyResolver.validateDependency(org.opendaylight.controller.config.yang.netconf.north.mapper.NetconfOperationServiceFactoryListenerServiceInterface.class, mapperAggregator, mapperAggregatorJmxAttribute); customValidation(); }
@Override public void close() throws Exception { super.close(); getMapperAggregatorDependency().onRemoveNetconfOperationServiceFactory(this); } };
@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; }
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 org.opendaylight.controller.config.spi.Module createModule(String instanceName, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.osgi.framework.BundleContext bundleContext) { return instantiateModule(instanceName, dependencyResolver, bundleContext); }
public boolean canReuseInstance(AbstractNetconfMdsalMapperModule oldModule){ // allow reusing of old instance if no parameters was changed return isSame(oldModule); }
@Override public void validate() { if(rootSchemaSourceProvider != null) { dependencyResolver.validateDependency(org.opendaylight.controller.config.yang.md.sal.dom.YangTextSourceProviderServiceInterface.class, rootSchemaSourceProvider, rootSchemaSourceProviderJmxAttribute); } if(rootSchemaService != null) { dependencyResolver.validateDependency(org.opendaylight.controller.config.yang.md.sal.dom.SchemaServiceServiceInterface.class, rootSchemaService, rootSchemaServiceJmxAttribute); } dependencyResolver.validateDependency(org.opendaylight.controller.config.yang.netconf.north.mapper.NetconfOperationServiceFactoryListenerServiceInterface.class, mapperAggregator, mapperAggregatorJmxAttribute); dependencyResolver.validateDependency(org.opendaylight.controller.config.yang.md.sal.dom.BrokerServiceInterface.class, domBroker, domBrokerJmxAttribute); customValidation(); }
@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); }