ServiceReference[] monitorableReferences = common.getMonitorableReferences(filter.getMonitorableIdFilter());
for (ServiceReference monitorableReference : monitorableReferences) {
String pid = (String) monitorableReference.getProperty(Constants.SERVICE_PID);
String[] statusVariableNames = common.getStatusVariableNames(pid);
for (String statusVariableName : statusVariableNames) {
if (filter.match(pid, statusVariableName)) {
checkPermissions(new StatusVariablePath(pid, statusVariableName), monitorableReference,
MonitorPermission.PUBLISH, MonitorPermission.SWITCHEVENTS);
paths.add(String.format(MonitorAdminCommon.PATH_PATERN, pid, statusVariableName));
}
}