in rsa/src/main/java/org/apache/aries/rsa/core/RemoteServiceAdminCore.java [148:167]
private boolean isExportConfigSupported(Map<String, Object> serviceProperties) {
if (provider == null) {
return false;
}
List<String> exportedConfigs = StringPlus.normalize(serviceProperties.get(RemoteConstants.SERVICE_EXPORTED_CONFIGS));
if (exportedConfigs == null || exportedConfigs.isEmpty()) {
return true;
}
String[] supportedTypes = provider.getSupportedTypes();
if (supportedTypes == null || supportedTypes.length == 0) {
//if not set, all services should be accepted
return true;
}
for (String supportedType : supportedTypes) {
if (exportedConfigs.contains(supportedType)) {
return true;
}
}
return false;
}