diff --git a/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/PadStatusControlListener.java b/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/PadStatusControlListener.java index 882aa5c0f6fb3da0e81e180dd2eff5a45cb11f7b..f0ea7b10a3a826fcc3c1fa104c978859abd93270 100644 --- a/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/PadStatusControlListener.java +++ b/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/PadStatusControlListener.java @@ -1,5 +1,6 @@ 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(); - PlayPadPlugin.getInstance().getPadListener().forEach(listener -> listener.onStatusChange(pad, newValue)); + try { + PlayPadPlugin.getInstance().getPadListener().forEach(listener -> listener.onStatusChange(pad, newValue)); + } catch (Exception e) { + Logger.error(e); + } + if (newValue == PadStatus.PLAY) { if (pad.getContent() != null) { diff --git a/PlayWallPlugins/PlayWallPluginPlayoutLog/src/main/java/de/tobias/playpad/plugin/playout/log/LogSeason.java b/PlayWallPlugins/PlayWallPluginPlayoutLog/src/main/java/de/tobias/playpad/plugin/playout/log/LogSeason.java index 0390a6715894332672ea3ee5a810168b2f4b6f43..a037825f965c689a95e9f7970c0d2b0595a3c0a1 100644 --- a/PlayWallPlugins/PlayWallPluginPlayoutLog/src/main/java/de/tobias/playpad/plugin/playout/log/LogSeason.java +++ b/PlayWallPlugins/PlayWallPluginPlayoutLog/src/main/java/de/tobias/playpad/plugin/playout/log/LogSeason.java @@ -1,5 +1,6 @@ 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) {