mirror of
https://github.com/xpipe-io/xpipe.git
synced 2026-09-25 01:45:37 +00:00
Fixes
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user