From a9411f1d37658677654e85cb3bb149d63479234a0756b520db7b50870e7292a9 Mon Sep 17 00:00:00 2001 From: Minimons Date: Wed, 28 Jan 2026 12:24:57 +0100 Subject: [PATCH] NoIssue: Auto start en dummy app --- .../com/r35157/nenjim/kicker/impl/ref/Dummy.java | 16 ++++++++++++++++ .../nenjim/kicker/impl/ref/KickerImpl.java | 12 ++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/main/java/com/r35157/nenjim/kicker/impl/ref/Dummy.java diff --git a/src/main/java/com/r35157/nenjim/kicker/impl/ref/Dummy.java b/src/main/java/com/r35157/nenjim/kicker/impl/ref/Dummy.java new file mode 100644 index 0000000..ee02e30 --- /dev/null +++ b/src/main/java/com/r35157/nenjim/kicker/impl/ref/Dummy.java @@ -0,0 +1,16 @@ +package com.r35157.nenjim.kicker.impl.ref; + +import com.r35157.nenjim.kicker.NenjimProcess; +import org.jetbrains.annotations.NotNull; + +public class Dummy implements NenjimProcess { + @Override + public void run() { + System.out.println("Hello! This is '" + getName() + "'"); + } + + @Override + public @NotNull String getName() { + return "Just A Dummy"; + } +} diff --git a/src/main/java/com/r35157/nenjim/kicker/impl/ref/KickerImpl.java b/src/main/java/com/r35157/nenjim/kicker/impl/ref/KickerImpl.java index e6acf61..5e04a8b 100644 --- a/src/main/java/com/r35157/nenjim/kicker/impl/ref/KickerImpl.java +++ b/src/main/java/com/r35157/nenjim/kicker/impl/ref/KickerImpl.java @@ -13,6 +13,14 @@ import java.util.concurrent.atomic.AtomicInteger; public class KickerImpl implements Kicker { + static void main() { + new KickerImpl(); + } + + public KickerImpl() { + startProcess("com.r35157.nenjim.kicker.impl.ref.Dummy"); + } + @Override public void startProcess(@NotNull String fqInterfaceName) { ClassLoader loader = ClassLoader.getSystemClassLoader(); @@ -41,12 +49,16 @@ public class KickerImpl implements Kicker { proc.setContext(context); proc.setHub(null); log.warn("TODO: Set the HUB here when we have one!"); + System.out.println("@@@1"); Thread t = Thread.ofVirtual() .name(procName) .start(() -> { + System.out.println("@@@2"); try { log.info("Starting process '{}' (#{})...", procName, processId); + System.out.println("@@@3"); proc.run(); + System.out.println("@@@4"); } catch (Throwable e) { log.error("Process '{}' (#{}) crashed!", procName, processId, e); } finally {