Fix potential NPE in Player
This commit is contained in:
parent
b959c57b8f
commit
bb95575897
|
@ -135,12 +135,15 @@ public class Player {
|
|||
String url = null;
|
||||
if (rec != null) {
|
||||
url = getRemoteRecordingUrl(rec, cfg);
|
||||
model = rec.getModel();
|
||||
} else if (model != null) {
|
||||
url = getPlaylistUrl(model);
|
||||
}
|
||||
LOG.debug("Playing {}", url);
|
||||
String[] cmdline = createCmdline(url);
|
||||
expandPlaceHolders(cmdline);
|
||||
if (model != null) {
|
||||
expandPlaceHolders(cmdline);
|
||||
}
|
||||
LOG.debug("Player command line: {}", Arrays.toString(cmdline));
|
||||
playerProcess = rt.exec(cmdline);
|
||||
}
|
||||
|
|
|
@ -21,7 +21,7 @@ public class ModelVariableExpander extends AbstractVariableExpander {
|
|||
placeholderValueSuppliers.put("modelDisplayName", r -> ofNullable(model.getDisplayName()));
|
||||
placeholderValueSuppliers.put("modelSanitizedName", r -> getSanitizedName(model));
|
||||
placeholderValueSuppliers.put("modelNotes", r -> getSanitizedModelNotes(config, model));
|
||||
placeholderValueSuppliers.put("siteName", r -> ofNullable(model.getSite()).map(Site::getName));
|
||||
placeholderValueSuppliers.put("siteName", r -> ofNullable(model).map(Model::getSite).map(Site::getName));
|
||||
placeholderValueSuppliers.put("siteSanitizedName", r -> getSanitizedSiteName(model));
|
||||
placeholderValueSuppliers.put("modelGroupName", r -> modelGroup.map(ModelGroup::getName));
|
||||
placeholderValueSuppliers.put("modelGroupId", r -> modelGroup.map(ModelGroup::getId).map(UUID::toString));
|
||||
|
@ -41,7 +41,7 @@ public class ModelVariableExpander extends AbstractVariableExpander {
|
|||
}
|
||||
|
||||
private Optional<String> getSanitizedSiteName(Model model) {
|
||||
Optional<String> name = ofNullable(model.getSite()).map(Site::getName);
|
||||
Optional<String> name = ofNullable(model).map(Model::getSite).map(Site::getName);
|
||||
if (name.isPresent()) {
|
||||
return Optional.of(sanitize(name.get()));
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue