use of org.opendaylight.controller.config.api.LookupRegistry in project controller by opendaylight.
the class LookupTest method setUp.
@Before
public void setUp() throws Exception {
testingRegistry = new TestingConfigRegistry();
testingRegistryON = ConfigRegistry.OBJECT_NAME;
mbs.registerMBean(testingRegistry, testingRegistryON);
jmxRegistryClient = new ConfigRegistryJMXClient(ManagementFactory.getPlatformMBeanServer());
testingTransactionController = new TestingConfigTransactionController();
testingTransactionControllerON = new ObjectName(ObjectNameUtil.ON_DOMAIN + ":" + ObjectNameUtil.TYPE_KEY + "=TransactionController");
mbs.registerMBean(testingTransactionController, testingTransactionControllerON);
jmxTransactionClient = new ConfigTransactionJMXClient(null, testingTransactionControllerON, ManagementFactory.getPlatformMBeanServer());
HashSet<ConfigRegistryClient> registryClients = Sets.newHashSet(jmxRegistryClient);
HashSet<ConfigTransactionClient> configTransactionClients = Sets.newHashSet(jmxTransactionClient);
lookupProvidersToClients = ImmutableMap.of((LookupRegistry) testingRegistry, registryClients, testingTransactionController, configTransactionClients);
}
use of org.opendaylight.controller.config.api.LookupRegistry in project controller by opendaylight.
the class LookupTest method test.
private void test(final Method method, final Object[] args) throws Exception {
for (Entry<LookupRegistry, ? extends Set<? extends LookupRegistry>> entry : lookupProvidersToClients.entrySet()) {
Object expected = method.invoke(entry.getKey(), args);
for (LookupRegistry client : entry.getValue()) {
Object actual = method.invoke(client, args);
assertEquals("Error while comparing " + entry.getKey() + " with client " + client, expected, actual);
}
}
}
use of org.opendaylight.controller.config.api.LookupRegistry in project controller by opendaylight.
the class ServiceReferenceRegistryImpl method createInitialSRLookupRegistry.
/**
* Static constructor for config registry. Since only transaction can write to
* this registry, it will return blank state.
*
* @return service reference registry
*/
public static CloseableServiceReferenceReadableRegistry createInitialSRLookupRegistry() {
// since this is initial state, just throw exception:
LookupRegistry lookupRegistry = new LookupRegistry() {
@Override
public Set<ObjectName> lookupConfigBeans() {
throw new UnsupportedOperationException();
}
@Override
public Set<ObjectName> lookupConfigBeans(final String moduleName) {
throw new UnsupportedOperationException();
}
@Override
public Set<ObjectName> lookupConfigBeans(final String moduleName, final String instanceName) {
throw new UnsupportedOperationException();
}
@Override
public ObjectName lookupConfigBean(final String moduleName, final String instanceName) throws InstanceNotFoundException {
throw new UnsupportedOperationException();
}
@Override
public void checkConfigBeanExists(final ObjectName objectName) throws InstanceNotFoundException {
throw new InstanceNotFoundException("Cannot find " + objectName + " - Tried to use mocking registry");
}
@Override
public Set<String> getAvailableModuleFactoryQNames() {
throw new UnsupportedOperationException();
}
@Override
public Set<ObjectName> lookupRuntimeBeans() {
throw new UnsupportedOperationException();
}
@Override
public Set<ObjectName> lookupRuntimeBeans(final String moduleName, final String instanceName) {
throw new UnsupportedOperationException();
}
@Override
public String toString() {
return "initial";
}
};
ServiceReferenceTransactionRegistratorFactory serviceReferenceRegistratorFactory = () -> new ServiceReferenceRegistrator() {
@Override
public String getNullableTransactionName() {
throw new UnsupportedOperationException();
}
@Override
public ServiceReferenceJMXRegistration registerMBean(final ServiceReferenceMXBeanImpl object, final ObjectName on) throws InstanceAlreadyExistsException {
throw new UnsupportedOperationException();
}
@Override
public void close() {
}
};
return new ServiceReferenceRegistryImpl(Collections.<String, ModuleFactory>emptyMap(), lookupRegistry, serviceReferenceRegistratorFactory, false);
}
use of org.opendaylight.controller.config.api.LookupRegistry in project controller by opendaylight.
the class LookupTest method testException.
@Test
public void testException() {
for (Entry<LookupRegistry, ? extends Set<? extends LookupRegistry>> entry : lookupProvidersToClients.entrySet()) {
for (LookupRegistry client : entry.getValue()) {
try {
client.lookupConfigBean(InstanceNotFoundException.class.getSimpleName(), "");
fail(client.toString());
} catch (final InstanceNotFoundException e) {
}
}
}
}
Aggregations