.entrySet()
.stream()
.map(e -> new MetadataEntry(e.getKey(), e.getValue())).collect(Collectors.toList());
- mediaMetadata.addAll(representationMetadata);
+ if (representationMetadata == null || representationMetadata.isEmpty()) {
+ //do nothing keep the meta data from the media object
+ }else {
+ mediaMetadata = representationMetadata;
+ }
+ //mediaMetadata.addAll(representationMetadata);
} catch (IOException e) {
logger.error("Error reading media metadata", e);
} catch (HttpException e) {
import java.util.UUID;
import java.util.stream.Collectors;
+import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
}
private boolean containsCaseInsensitive(String s, List<String> l){
- return l.stream().anyMatch(x -> x.equalsIgnoreCase(s));
+ boolean result = l.stream().anyMatch(x -> equalsIgnoreBlank(x, s));
+ return result;
+ }
+
+ private boolean equalsIgnoreBlank(String a, String b){
+ if (a.contains(" ")) {
+ a = StringUtils.replace(a," ", "");
+ if (a.equalsIgnoreCase(b)) {
+ return true;
+ }
+ }
+ if (b.contains(" ")) {
+ b = StringUtils.replace(b," ", "");
+ if (a.equalsIgnoreCase(b)) {
+ return true;
+ }
+ }
+ return a.equalsIgnoreCase(b);
}
protected List<String> mediaMetadataKeyExludes(){
}
return Arrays.asList(PreferencePredicate.MediaMetadataKeynameIncludes.getDefaultValue().toString().split(","));
}
- // return pref.splitStringListValue();
+
return Arrays.asList(pref.getValue().split(","));
}
}