hasEventedVars = stateVars[k].sendsEvents();
if (hasEventedVars) {
if(filter.match(dic)){
UPnPEventListener listener =
(UPnPEventListener) context.getService(serRef);
FirstMessage msg = new FirstMessage(
((UPnPServiceImpl) services[j]).getCyberService(),
listener);
subQueue.enqueue(msg);
}
}
}
}
}
context.ungetService(devicesRefs[i]);
}
}
} else {/* obj==null (interested in all devices) */
try {
String newfilter = "(!" + EXPORT_FLTR+ ")";
devicesRefs = context.getServiceReferences(UPnPDevice.class.getName(), newfilter);
} catch (InvalidSyntaxException e) {
e.printStackTrace();
}
if (devicesRefs != null) {/*
*
* only if there is a device
*/
for (int i = 0; i < devicesRefs.length; i++) {
UPnPDevice device = (UPnPDevice) context
.getService(devicesRefs[i]);
UPnPService[] services = device.getServices();
if (services != null) {
for (int j = 0; j < services.length; j++) {
UPnPStateVariable[] stateVars = services[j]
.getStateVariables();
boolean bool = false;
for (int k = 0; k < stateVars.length; k++) {
bool = stateVars[k].sendsEvents();
if (bool) {
break;
}
}
if (bool) {
UPnPEventListener listener =
(UPnPEventListener) context.getService(serRef);
FirstMessage msg = new FirstMessage(
((UPnPServiceImpl) services[j]).getCyberService(),
listener);
subQueue.enqueue(msg);
}
}