57: Create an empty dummy Soda Task Manager bootstrap

This commit is contained in:
2026-08-05 10:56:51 +02:00
parent 3f5445e072
commit d9e0afeff9
3 changed files with 44 additions and 2 deletions
@@ -7,10 +7,12 @@ import com.r35157.nenjim.composer.NenjimComposer;
import com.r35157.nenjim.composer.impl.ref.NenjimComposerImpl; import com.r35157.nenjim.composer.impl.ref.NenjimComposerImpl;
import com.r35157.nenjim.hubd.NenjimHub; import com.r35157.nenjim.hubd.NenjimHub;
import com.r35157.nenjim.hubd.journal.Journal; import com.r35157.nenjim.hubd.journal.Journal;
import com.r35157.nenjim.ntt.NenjimTestTool;
import com.r35157.nenjim.ntt.impl.ref.NenjimTestToolImpl;
import com.r35157.nenjim.npm.NenjimProcessManager; import com.r35157.nenjim.npm.NenjimProcessManager;
import com.r35157.nenjim.npm.impl.ref.NenjimProcessManagerImpl; import com.r35157.nenjim.npm.impl.ref.NenjimProcessManagerImpl;
import com.r35157.nenjim.ntt.NenjimTestTool;
import com.r35157.nenjim.ntt.impl.ref.NenjimTestToolImpl;
import com.r35157.stm.SodaTaskManager;
import com.r35157.stm.impl.ref.SodaTaskManagerImpl;
import crypto.r35157.nenjim.NenjimProcess; import crypto.r35157.nenjim.NenjimProcess;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -57,6 +59,7 @@ public class NenjimHubImpl implements NenjimHub {
startNenjimComposer(); startNenjimComposer();
startNenjimProcessManager(); startNenjimProcessManager();
startNenjimTestTool(); startNenjimTestTool();
startSodaTaskManager();
// TODO: Old but more correct way to auto start plugins - but it is currently broken. // TODO: Old but more correct way to auto start plugins - but it is currently broken.
/* /*
@@ -192,6 +195,21 @@ public class NenjimHubImpl implements NenjimHub {
} }
private void startSodaTaskManager() {
Thread thread = new Thread(() -> {
try {
SodaTaskManager stm = new SodaTaskManagerImpl();
stm.start();
} catch (Throwable throwable) {
throwable.printStackTrace();
}
}, "Nenjim Plugin - Soda Task Manager");
thread.setDaemon(false);
thread.start();
}
private static final Logger log = LoggerFactory.getLogger(NenjimHubImpl.class); private static final Logger log = LoggerFactory.getLogger(NenjimHubImpl.class);
private final CountDownLatch shutdownLatch = new CountDownLatch(1); private final CountDownLatch shutdownLatch = new CountDownLatch(1);
@@ -0,0 +1,5 @@
package com.r35157.stm;
public interface SodaTaskManager {
void start();
}
@@ -0,0 +1,19 @@
package com.r35157.stm.impl.ref;
import com.r35157.libs.javafx.JavaFxRuntime;
import com.r35157.stm.SodaTaskManager;
import javafx.stage.Stage;
public final class SodaTaskManagerImpl implements SodaTaskManager {
@Override
public void start() {
JavaFxRuntime.runLater(this::showWindow);
}
private void showWindow() {
Stage window = new Stage();
window.setTitle("Soda Task Manager");
window.show();
}
}