Skip to content
Snippets Groups Projects
Commit 1ad9e202 authored by Tobias Ullerich's avatar Tobias Ullerich
Browse files

Catch errors PadListener calling to prevent erroneous playback

parent 57b89054
No related branches found
No related tags found
No related merge requests found
package de.tobias.playpad.pad.listener;
import de.thecodelabs.logger.Logger;
import de.tobias.playpad.PlayPadPlugin;
import de.tobias.playpad.pad.Pad;
import de.tobias.playpad.pad.PadSettings;
......@@ -28,7 +29,12 @@ public class PadStatusControlListener implements ChangeListener<PadStatus> {
PadSettings padSettings = pad.getPadSettings();
ProfileSettings profileSettings = Profile.currentProfile().getProfileSettings();
try {
PlayPadPlugin.getInstance().getPadListener().forEach(listener -> listener.onStatusChange(pad, newValue));
} catch (Exception e) {
Logger.error(e);
}
if (newValue == PadStatus.PLAY) {
if (pad.getContent() != null) {
......
package de.tobias.playpad.plugin.playout.log;
import de.thecodelabs.logger.Logger;
import de.thecodelabs.utils.threading.Worker;
import de.tobias.playpad.pad.Pad;
import de.tobias.playpad.pad.mediapath.MediaPath;
......@@ -36,7 +37,11 @@ public class LogSeason {
}
public void createProjectSnapshot(Project project) {
Worker.runLater(() -> project.getPads().parallelStream().forEach(this::addLogItem));
Worker.runLater(() -> {
Logger.info("Start creating project snapshot for PlayoutLog session");
project.getPads().parallelStream().forEach(this::addLogItem);
Logger.info("Finish creating project snapshot for PlayoutLog session");
});
}
public void addLogItem(Pad pad) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment