use of org.eclipse.smarthome.config.discovery.inbox.Inbox in project smarthome by eclipse.
the class AutomaticInboxProcessor method thingAdded.
@Override
public void thingAdded(Inbox inbox, DiscoveryResult result) {
if (autoIgnore) {
String value = getRepresentationValue(result);
if (value != null) {
Thing thing = thingRegistry.stream().filter(t -> Objects.equals(value, getRepresentationPropertyValueForThing(t))).filter(t -> Objects.equals(t.getThingTypeUID(), result.getThingTypeUID())).findFirst().orElse(null);
if (thing != null) {
logger.debug("Auto-ignoring the inbox entry for the representation value {}", value);
inbox.setFlag(result.getThingUID(), DiscoveryResultFlag.IGNORED);
}
}
}
if (autoApprove) {
inbox.approve(result.getThingUID(), result.getLabel());
}
}
use of org.eclipse.smarthome.config.discovery.inbox.Inbox in project smarthome by eclipse.
the class DiscoveryServiceRegistryOSGiTest method cleanUp.
@After
public void cleanUp() {
extendedDiscoveryServiceMock.abortScan();
discoveryServiceFaultyMock.abortScan();
discoveryServiceMockForBinding1.abortScan();
discoveryServiceMockForBinding2.abortScan();
discoveryServiceMockForBinding3Bridge1.abortScan();
discoveryServiceMockForBinding3Bridge2.abortScan();
serviceRegs.forEach(ServiceRegistration::unregister);
Inbox inbox = getService(Inbox.class);
List<DiscoveryResult> discoveryResults = inbox.getAll();
discoveryResults.forEach(res -> inbox.remove(res.getThingUID()));
discoveryServiceRegistry.removeDiscoveryListener(mockDiscoveryListener);
}
use of org.eclipse.smarthome.config.discovery.inbox.Inbox in project smarthome by eclipse.
the class DiscoveryServiceRegistryOSGiTest method setUp.
@Before
public void setUp() {
initMocks(this);
registerVolatileStorageService();
thingRegistry = getService(ThingRegistry.class);
assertNotNull(thingRegistry);
inbox = getService(Inbox.class);
assertNotNull(inbox);
discoveryServiceMockForBinding1 = new DiscoveryServiceMock(new ThingTypeUID(ANY_BINDING_ID_1, ANY_THING_TYPE_1), 1);
discoveryServiceMockForBinding2 = new ExtendedDiscoveryServiceMock(new ThingTypeUID(ANY_BINDING_ID_2, ANY_THING_TYPE_2), 3);
discoveryServiceMockForBinding3Bridge1 = new DiscoveryServiceMockOfBridge(new ThingTypeUID(ANY_BINDING_ID_3, ANY_THING_TYPE_3), 1, BRIDGE_UID_1);
discoveryServiceMockForBinding3Bridge2 = new DiscoveryServiceMockOfBridge(new ThingTypeUID(ANY_BINDING_ID_3, ANY_THING_TYPE_3), 1, BRIDGE_UID_2);
discoveryServiceFaultyMock = new DiscoveryServiceMock(new ThingTypeUID(FAULTY_BINDING_ID, FAULTY_THING_TYPE), 1, true);
extendedDiscoveryServiceMock = new ExtendedDiscoveryServiceMock(new ThingTypeUID(EXTENDED_BINDING_ID, EXTENDED_THING_TYPE), 1, true);
serviceRegs.add(bundleContext.registerService(DiscoveryService.class.getName(), discoveryServiceMockForBinding1, null));
serviceRegs.add(bundleContext.registerService(DiscoveryService.class.getName(), discoveryServiceMockForBinding2, null));
serviceRegs.add(bundleContext.registerService(DiscoveryService.class.getName(), discoveryServiceMockForBinding3Bridge1, null));
serviceRegs.add(bundleContext.registerService(DiscoveryService.class.getName(), discoveryServiceMockForBinding3Bridge2, null));
serviceRegs.add(bundleContext.registerService(DiscoveryService.class.getName(), discoveryServiceFaultyMock, null));
serviceRegs.add(bundleContext.registerService(DiscoveryService.class.getName(), extendedDiscoveryServiceMock, null));
discoveryServiceRegistry = getService(DiscoveryServiceRegistry.class);
}
Aggregations