Search in sources :

Example 1 with ModuleFactoriesResolver

use of org.opendaylight.controller.config.manager.impl.factoriesresolver.ModuleFactoriesResolver in project controller by opendaylight.

the class ConfigRegistryImplTest method testFailOnTwoFactoriesExportingSameImpl.

@Test
@SuppressWarnings("IllegalCatch")
public void testFailOnTwoFactoriesExportingSameImpl() {
    ModuleFactory factory = new TestingFixedThreadPoolModuleFactory();
    BundleContext context = mock(BundleContext.class);
    ConfigRegistryImpl configRegistry = null;
    try {
        ModuleFactoriesResolver resolver = new HardcodedModuleFactoriesResolver(mock(BundleContext.class), factory, factory);
        configRegistry = new ConfigRegistryImpl(resolver, ManagementFactory.getPlatformMBeanServer(), null);
        configRegistry.beginConfig();
        fail();
    } catch (final IllegalArgumentException e) {
        assertTrue(e.getMessage(), e.getMessage().startsWith("Module name is not unique. Found two conflicting factories with same name " + "'fixed':"));
        verifyZeroInteractions(context);
    } finally {
        try {
            configRegistry.close();
        } catch (final Exception e) {
            // ignore
            LOG.warn("Ignoring exception", e);
        }
    }
}
Also used : TestingFixedThreadPoolModuleFactory(org.opendaylight.controller.config.manager.testingservices.threadpool.TestingFixedThreadPoolModuleFactory) ModuleFactory(org.opendaylight.controller.config.spi.ModuleFactory) TestingFixedThreadPoolModuleFactory(org.opendaylight.controller.config.manager.testingservices.threadpool.TestingFixedThreadPoolModuleFactory) ModuleFactoriesResolver(org.opendaylight.controller.config.manager.impl.factoriesresolver.ModuleFactoriesResolver) HardcodedModuleFactoriesResolver(org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver) ConfigRegistryImpl(org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl) HardcodedModuleFactoriesResolver(org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver) BundleContext(org.osgi.framework.BundleContext) Test(org.junit.Test) AbstractLockedPlatformMBeanServerTest(org.opendaylight.controller.config.manager.impl.AbstractLockedPlatformMBeanServerTest)

Example 2 with ModuleFactoriesResolver

use of org.opendaylight.controller.config.manager.impl.factoriesresolver.ModuleFactoriesResolver in project controller by opendaylight.

the class ShutdownTest method setUp.

@Before
public void setUp() throws Exception {
    MockitoAnnotations.initMocks(this);
    ModuleFactoriesResolver factoriesResolver = new HardcodedModuleFactoriesResolver(mockedContext, factory);
    super.initConfigTransactionManagerImpl(factoriesResolver);
    doReturn(mockedSysBundle).when(mockedContext).getBundle(0);
    mockedContext.getBundle(0);
    doNothing().when(mockedSysBundle).stop();
    doReturn(mockedContext).when(mockedSysBundle).getBundleContext();
    doReturn(new Bundle[] { mockedSysBundle }).when(mockedContext).getBundles();
    doReturn("system bundle").when(mockedSysBundle).getSymbolicName();
    ConfigTransactionJMXClient transaction = configRegistryClient.createTransaction();
    // initialize default instance
    transaction.commit();
}
Also used : ConfigTransactionJMXClient(org.opendaylight.controller.config.util.ConfigTransactionJMXClient) ModuleFactoriesResolver(org.opendaylight.controller.config.manager.impl.factoriesresolver.ModuleFactoriesResolver) HardcodedModuleFactoriesResolver(org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver) HardcodedModuleFactoriesResolver(org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver) Before(org.junit.Before)

Aggregations

HardcodedModuleFactoriesResolver (org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver)2 ModuleFactoriesResolver (org.opendaylight.controller.config.manager.impl.factoriesresolver.ModuleFactoriesResolver)2 Before (org.junit.Before)1 Test (org.junit.Test)1 AbstractLockedPlatformMBeanServerTest (org.opendaylight.controller.config.manager.impl.AbstractLockedPlatformMBeanServerTest)1 ConfigRegistryImpl (org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl)1 TestingFixedThreadPoolModuleFactory (org.opendaylight.controller.config.manager.testingservices.threadpool.TestingFixedThreadPoolModuleFactory)1 ModuleFactory (org.opendaylight.controller.config.spi.ModuleFactory)1 ConfigTransactionJMXClient (org.opendaylight.controller.config.util.ConfigTransactionJMXClient)1 BundleContext (org.osgi.framework.BundleContext)1