This commit is contained in:
crschnick
2025-06-30 03:35:58 +00:00
parent 53338c32d8
commit c2a156221c
2 changed files with 28 additions and 14 deletions
@@ -1,6 +1,10 @@
package io.xpipe.app.action;
import io.xpipe.app.ext.DataStoreProviders;
import io.xpipe.app.hub.action.BatchHubProvider;
import io.xpipe.app.hub.action.HubBranchProvider;
import io.xpipe.app.hub.action.HubLeafProvider;
import io.xpipe.app.hub.action.HubMenuItemProvider;
import io.xpipe.app.issue.ErrorEventFactory;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.core.util.ModuleLayerLoader;
@@ -16,6 +20,19 @@ public interface ActionProvider {
for (ActionProvider actionProvider : ALL) {
try {
actionProvider.init();
// For debugging
// if (actionProvider instanceof HubLeafProvider<?>) {
// actionProvider.getActionClass().orElseThrow();
// }
// if (actionProvider instanceof HubBranchProvider<?> b) {
// for (HubMenuItemProvider<?> child : b.getChildren(null)) {
// if (ALL.stream().noneMatch(a -> a.getClass().equals(child.getClass()))) {
// System.out.println(child.getClass());
// }
// }
// }
} catch (Throwable t) {
ErrorEventFactory.fromThrowable(t).handle();
}
+11 -14
View File
@@ -1,18 +1,9 @@
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.ext.DataStoreProvider;
import io.xpipe.app.ext.ScanProvider;
import io.xpipe.ext.system.incus.IncusContainerActionProviderMenu;
import io.xpipe.ext.system.incus.IncusContainerStoreProvider;
import io.xpipe.ext.system.incus.IncusInstallStoreProvider;
import io.xpipe.ext.system.incus.IncusScanProvider;
import io.xpipe.ext.system.lxd.LxdCmdStoreProvider;
import io.xpipe.ext.system.lxd.LxdContainerActionProviderMenu;
import io.xpipe.ext.system.lxd.LxdContainerStoreProvider;
import io.xpipe.ext.system.lxd.LxdScanProvider;
import io.xpipe.ext.system.podman.PodmanCmdStoreProvider;
import io.xpipe.ext.system.podman.PodmanContainerActionProviderMenu;
import io.xpipe.ext.system.podman.PodmanContainerStoreProvider;
import io.xpipe.ext.system.podman.PodmanScanProvider;
import io.xpipe.ext.system.incus.*;
import io.xpipe.ext.system.lxd.*;
import io.xpipe.ext.system.podman.*;
open module io.xpipe.ext.system {
requires com.fasterxml.jackson.databind;
@@ -36,7 +27,13 @@ open module io.xpipe.ext.system {
PodmanContainerStoreProvider,
PodmanCmdStoreProvider;
provides ActionProvider with
IncusContainerActionProviderMenu,
IncusContainerActionProviderMenu, IncusContainerConsoleActionProvider,
IncusContainerEditConfigActionProvider,
IncusContainerEditRunConfigActionProvider, LxdContainerConsoleActionProvider,
LxdContainerEditConfigActionProvider,
LxdContainerEditRunConfigActionProvider,
LxdContainerActionProviderMenu,
PodmanContainerActionProviderMenu;
PodmanContainerActionProviderMenu, PodmanContainerInspectActionProvider,
PodmanContainerAttachActionProvider,
PodmanContainerLogsActionProvider;
}