, ? extends Installer extends InstallerArgument, ? extends Enum>, ? extends Enum>>>> PROGRESS_CACHES;
static
{
@@ -84,15 +84,15 @@ private InstallProgressImpl(@NotNull I installer,
this.getInstallActionID()
);
- this.dependsCollectStatus = new DependsCollectStatusImpl((InstallProgress extends Enum>, ? extends PluginInstaller extends InstallerArgument, ? extends Enum>, ? extends Enum>>>) this);
+ this.dependsCollectStatus = new DependsCollectStatusImpl((InstallProgress extends Enum>, ? extends Installer extends InstallerArgument, ? extends Enum>, ? extends Enum>>>) this);
this.finished = false;
- PROGRESS_CACHES.put(this.getInstallActionID(), (InstallProgress extends Enum>, ? extends PluginInstaller extends InstallerArgument, ? extends Enum>, ? extends Enum>>>) this);
+ PROGRESS_CACHES.put(this.getInstallActionID(), (InstallProgress extends Enum>, ? extends Installer extends InstallerArgument, ? extends Enum>, ? extends Enum>>>) this);
}
@SuppressWarnings("unchecked")
- public static , PI extends PluginInstaller, ?, P>> InstallProgress
of(
+ public static
, PI extends Installer, ?, P>> InstallProgress
of(
@NotNull PI installer,
@NotNull SignalHandleManager signalHandler,
@Nullable String id)
@@ -201,7 +201,7 @@ public void finish()
}
catch (IOException e)
{
- e.printStackTrace();
+ this.installer.getRegistry().getExceptionHandler().report(e);
}
PROGRESS_CACHES.remove(this.getInstallActionID());
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/InstallResultImpl.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/InstallResultImpl.java
index 4cceaa14..e776bd05 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/InstallResultImpl.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/InstallResultImpl.java
@@ -9,8 +9,8 @@
import org.jetbrains.annotations.NotNull;
import org.kunlab.kpm.installer.interfaces.InstallProgress;
import org.kunlab.kpm.installer.interfaces.InstallResult;
+import org.kunlab.kpm.installer.interfaces.Installer;
import org.kunlab.kpm.installer.interfaces.InstallerArgument;
-import org.kunlab.kpm.installer.interfaces.PluginInstaller;
public class InstallResultImpl
> implements InstallResult
{
@@ -20,9 +20,9 @@ public class InstallResultImpl
> implements InstallResult
private final boolean success;
@Getter
- private final InstallProgress
, P>> progress;
+ private final InstallProgress
, P>> progress;
- public InstallResultImpl(boolean success, InstallProgress
, P>> progress)
+ public InstallResultImpl(boolean success, InstallProgress
, P>> progress)
{
progress.finish();
this.success = success;
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/AutoRemoveSucceedResult.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/AutoRemoveSucceedResult.java
index 090e2bc2..29eff5e7 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/AutoRemoveSucceedResult.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/AutoRemoveSucceedResult.java
@@ -3,7 +3,7 @@
import lombok.Getter;
import org.kunlab.kpm.installer.InstallResultImpl;
import org.kunlab.kpm.installer.interfaces.InstallProgress;
-import org.kunlab.kpm.installer.interfaces.PluginInstaller;
+import org.kunlab.kpm.installer.interfaces.Installer;
import org.kunlab.kpm.task.tasks.uninstall.UnInstallResult;
/**
@@ -14,7 +14,7 @@ public class AutoRemoveSucceedResult extends InstallResultImpl
{
private final UnInstallResult result;
- public AutoRemoveSucceedResult(InstallProgress> progress, UnInstallResult result)
+ public AutoRemoveSucceedResult(InstallProgress> progress, UnInstallResult result)
{
super(true, progress);
this.result = result;
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/PluginAutoRemover.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/PluginAutoRemover.java
index 61cbac30..bd190898 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/PluginAutoRemover.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/PluginAutoRemover.java
@@ -39,7 +39,7 @@ public PluginAutoRemover(@NotNull KPMRegistry registry, @NotNull SignalHandleMan
@Override
public InstallResult execute(@NotNull AutoRemoveArgument argument) throws TaskFailedException
{
- ArrayList targetPlugins;
+ List targetPlugins;
// region Enumerate plugins to be removed
this.progress.setCurrentTask(AutoRemoveTasks.SEARCHING_REMOVABLES);
@@ -47,7 +47,7 @@ public InstallResult execute(@NotNull AutoRemoveArgument argume
.map(String::toLowerCase)
.collect(Collectors.toList());
- targetPlugins = (ArrayList) this.registry.getPluginMetaManager().getProvider().getUnusedPlugins()
+ targetPlugins = this.registry.getPluginMetaManager().getProvider().getUnusedPlugins()
.stream()
.parallel()
.filter(unusedPluginName -> !excludePlugins.contains(unusedPluginName.toLowerCase()))
@@ -79,7 +79,7 @@ public InstallResult execute(@NotNull AutoRemoveArgument argume
}
catch (IOException e)
{
- e.printStackTrace();
+ this.registry.getExceptionHandler().report(e);
return this.error(AutoRemoveErrorCause.UNINSTALLER_INIT_FAILED);
}
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/signals/PluginEnumeratedSignal.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/signals/PluginEnumeratedSignal.java
index 83c79b2e..92716e68 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/signals/PluginEnumeratedSignal.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/autoremove/signals/PluginEnumeratedSignal.java
@@ -5,7 +5,7 @@
import org.jetbrains.annotations.NotNull;
import org.kunlab.kpm.signal.Signal;
-import java.util.ArrayList;
+import java.util.List;
/**
* 自動削除するプラグインが列挙された場合に送信されるシグナルです。
@@ -19,7 +19,7 @@ public class PluginEnumeratedSignal extends Signal
* このリストを変更すると、自動削除の対象を変更できます。
*/
@NotNull
- private final ArrayList targetPlugins;
+ private final List targetPlugins;
/**
* 自動削除をキャンセルするかどうかを示すフラグです。
@@ -27,7 +27,7 @@ public class PluginEnumeratedSignal extends Signal
*/
private boolean cancel;
- public PluginEnumeratedSignal(@NotNull ArrayList targetPlugins)
+ public PluginEnumeratedSignal(@NotNull List targetPlugins)
{
this.targetPlugins = targetPlugins;
this.cancel = false;
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/clean/GarbageCleanSucceedResult.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/clean/GarbageCleanSucceedResult.java
index 331c1932..2713f933 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/clean/GarbageCleanSucceedResult.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/clean/GarbageCleanSucceedResult.java
@@ -5,8 +5,8 @@
import org.jetbrains.annotations.NotNull;
import org.kunlab.kpm.installer.InstallResultImpl;
import org.kunlab.kpm.installer.interfaces.InstallProgress;
+import org.kunlab.kpm.installer.interfaces.Installer;
import org.kunlab.kpm.installer.interfaces.InstallerArgument;
-import org.kunlab.kpm.installer.interfaces.PluginInstaller;
import java.nio.file.Path;
import java.util.List;
@@ -29,7 +29,7 @@ public class GarbageCleanSucceedResult extends InstallResultImpl
@NotNull
List deleteFailedFiles;
- public GarbageCleanSucceedResult(InstallProgress, CleanTasks>> progress,
+ public GarbageCleanSucceedResult(InstallProgress, CleanTasks>> progress,
@NotNull List deletedFiles, @NotNull List deleteFailedFiles)
{
super(true, progress);
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/InstallArgument.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/InstallArgument.java
index 4d40a24f..abe24289 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/InstallArgument.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/InstallArgument.java
@@ -53,7 +53,7 @@ public class InstallArgument implements InstallerArgument
* このフラグを {@code true} にした場合, プラグインの読み込みは行われません。
*/
@Builder.Default
- private final boolean onyLocate = false;
+ private final boolean onlyLocate = false;
/**
* ユーザによるインストールかどうかのフラグです。
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/InstallTasks.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/InstallTasks.java
index 1be80af5..8287b690 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/InstallTasks.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/InstallTasks.java
@@ -2,8 +2,8 @@
import org.kunlab.kpm.installer.impls.install.signals.AlreadyInstalledPluginSignal;
import org.kunlab.kpm.task.AbstractInstallTask;
-import org.kunlab.kpm.task.interfaces.dependencies.collector.DependsCollectTask;
-import org.kunlab.kpm.task.interfaces.dependencies.computer.signals.DependsLoadOrderComputingSignal;
+import org.kunlab.kpm.task.tasks.dependencies.collector.DependsCollectTask;
+import org.kunlab.kpm.task.tasks.dependencies.computer.signals.DependsLoadOrderComputingSignal;
import org.kunlab.kpm.task.tasks.description.DescriptionLoadTask;
import org.kunlab.kpm.task.tasks.download.DownloadTask;
import org.kunlab.kpm.task.tasks.resolve.PluginResolveTask;
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/PluginInstaller.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/PluginInstaller.java
index e363f5e2..235a8665 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/PluginInstaller.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/install/PluginInstaller.java
@@ -17,10 +17,10 @@
import org.kunlab.kpm.signal.SignalHandleManager;
import org.kunlab.kpm.task.TaskFailedException;
import org.kunlab.kpm.task.interfaces.TaskResult;
-import org.kunlab.kpm.task.interfaces.dependencies.collector.DependsCollectArgument;
-import org.kunlab.kpm.task.interfaces.dependencies.collector.DependsCollectTask;
-import org.kunlab.kpm.task.interfaces.dependencies.computer.DependsComputeOrderArgument;
-import org.kunlab.kpm.task.interfaces.dependencies.computer.DependsComputeOrderTask;
+import org.kunlab.kpm.task.tasks.dependencies.collector.DependsCollectArgument;
+import org.kunlab.kpm.task.tasks.dependencies.collector.DependsCollectTask;
+import org.kunlab.kpm.task.tasks.dependencies.computer.DependsComputeOrderArgument;
+import org.kunlab.kpm.task.tasks.dependencies.computer.DependsComputeOrderTask;
import org.kunlab.kpm.task.tasks.description.DescriptionLoadArgument;
import org.kunlab.kpm.task.tasks.description.DescriptionLoadResult;
import org.kunlab.kpm.task.tasks.description.DescriptionLoadTask;
@@ -181,7 +181,7 @@ else if (resolveResult != null)
pluginDescription,
finalKpmInfo,
result.getOrder(),
- argument.isOnyLocate()
+ argument.isOnlyLocate()
))
.submitAll(new DependsCollectArgument(
pluginDescription,
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/register/TokenRegisterer.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/register/TokenRegisterer.java
index 3d4ed10c..40d3496b 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/register/TokenRegisterer.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/register/TokenRegisterer.java
@@ -50,6 +50,7 @@ public class TokenRegisterer extends AbstractInstallerBearer)
+ * トークンのタイプです。(例:{@code Bearer})
*/
@NotNull
String tokenType;
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/uninstall/PluginUninstallSucceedResult.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/uninstall/PluginUninstallSucceedResult.java
index 10e43bf2..f6ef7e4a 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/uninstall/PluginUninstallSucceedResult.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/uninstall/PluginUninstallSucceedResult.java
@@ -3,8 +3,8 @@
import lombok.Getter;
import org.kunlab.kpm.installer.InstallResultImpl;
import org.kunlab.kpm.installer.interfaces.InstallProgress;
+import org.kunlab.kpm.installer.interfaces.Installer;
import org.kunlab.kpm.installer.interfaces.InstallerArgument;
-import org.kunlab.kpm.installer.interfaces.PluginInstaller;
import org.kunlab.kpm.task.tasks.uninstall.UnInstallResult;
/**
@@ -15,7 +15,7 @@ public class PluginUninstallSucceedResult extends InstallResultImpl, UnInstallTasks>> progress, UnInstallResult result)
+ public PluginUninstallSucceedResult(InstallProgress, UnInstallTasks>> progress, UnInstallResult result)
{
super(true, progress);
this.result = result;
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/uninstall/PluginUninstaller.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/uninstall/PluginUninstaller.java
index a3a1c263..4e150b6c 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/uninstall/PluginUninstaller.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/uninstall/PluginUninstaller.java
@@ -14,9 +14,9 @@
import org.kunlab.kpm.signal.SignalHandleManager;
import org.kunlab.kpm.task.TaskFailedException;
import org.kunlab.kpm.task.interfaces.dependencies.DependencyElement;
-import org.kunlab.kpm.task.interfaces.dependencies.DependencyElementImpl;
-import org.kunlab.kpm.task.interfaces.dependencies.computer.DependsComputeOrderArgument;
-import org.kunlab.kpm.task.interfaces.dependencies.computer.DependsComputeOrderTask;
+import org.kunlab.kpm.task.tasks.dependencies.DependencyElementImpl;
+import org.kunlab.kpm.task.tasks.dependencies.computer.DependsComputeOrderArgument;
+import org.kunlab.kpm.task.tasks.dependencies.computer.DependsComputeOrderTask;
import org.kunlab.kpm.task.tasks.uninstall.UnInstallResult;
import org.kunlab.kpm.task.tasks.uninstall.UnInstallTask;
import org.kunlab.kpm.task.tasks.uninstall.signals.PluginIsDependencySignal;
@@ -198,9 +198,9 @@ private Plugin getPlugin(String query)
{
SearchingPluginSignal searchingPluginSignal = new SearchingPluginSignal(query);
this.postSignal(searchingPluginSignal);
- query = searchingPluginSignal.getQuery(); // May be changed by signal handler
+ String modifiedQuery = searchingPluginSignal.getQuery(); // May be changed by signal handler
- Plugin plugin = Bukkit.getPluginManager().getPlugin(query);
+ Plugin plugin = Bukkit.getPluginManager().getPlugin(modifiedQuery);
if (!PluginUtil.isPluginLoaded(plugin))
return null;
@@ -208,9 +208,9 @@ private Plugin getPlugin(String query)
return plugin;
}
- private ArrayList getDependenciesRecursive(Plugin target)
+ private List getDependenciesRecursive(Plugin target)
{
- ArrayList dependencyPlugins = new ArrayList<>();
+ List dependencyPlugins = new ArrayList<>();
// Retrieve plugins that depends on target plugin.
List dependencies =
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/update/signals/UpdateFinishedSignal.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/update/signals/UpdateFinishedSignal.java
index 2c7e4383..e756287f 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/update/signals/UpdateFinishedSignal.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/update/signals/UpdateFinishedSignal.java
@@ -4,7 +4,7 @@
import lombok.Value;
import org.kunlab.kpm.signal.Signal;
-import java.util.HashMap;
+import java.util.Map;
/**
* エイリアスのアップデートが完了したことを示すシグナルです。
@@ -20,5 +20,5 @@ public class UpdateFinishedSignal extends Signal
/**
* エイリアスとソースのペアの数です。
*/
- HashMap aliasesBySources;
+ Map aliasesBySources;
}
diff --git a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/upgrade/PluginUpgrader.java b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/upgrade/PluginUpgrader.java
index 5e0a597d..83d40b32 100644
--- a/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/upgrade/PluginUpgrader.java
+++ b/KPMPluginInstaller/src/main/java/org/kunlab/kpm/installer/impls/upgrade/PluginUpgrader.java
@@ -30,9 +30,9 @@
import org.kunlab.kpm.signal.SignalHandleManager;
import org.kunlab.kpm.task.TaskFailedException;
import org.kunlab.kpm.task.interfaces.dependencies.DependencyElement;
-import org.kunlab.kpm.task.interfaces.dependencies.DependencyElementImpl;
-import org.kunlab.kpm.task.interfaces.dependencies.computer.DependsComputeOrderArgument;
-import org.kunlab.kpm.task.interfaces.dependencies.computer.DependsComputeOrderTask;
+import org.kunlab.kpm.task.tasks.dependencies.DependencyElementImpl;
+import org.kunlab.kpm.task.tasks.dependencies.computer.DependsComputeOrderArgument;
+import org.kunlab.kpm.task.tasks.dependencies.computer.DependsComputeOrderTask;
import org.kunlab.kpm.task.tasks.install.PluginsInstallArgument;
import org.kunlab.kpm.task.tasks.install.PluginsInstallTask;
import org.kunlab.kpm.task.tasks.lookup.LookupArgument;
@@ -101,7 +101,7 @@ public InstallResult execute(@NotNull UpgradeArgument argument) th
Map updateQueries;
// region Retrieve update queries
this.progress.setCurrentTask(UpgradeTasks.RETRIEVING_METADATA);
- HashMap pluginMetas = this.retrievePluginMetadata(targetPlugins);
+ Map pluginMetas = this.retrievePluginMetadata(targetPlugins);
this.progress.setCurrentTask(UpgradeTasks.RETRIEVING_UPDATE_QUERY);
updateQueries = this.retrieveUpdateQuery(pluginMetas);
@@ -148,7 +148,7 @@ else if (mayErrorCause != null)
return this.modifyPlugins(targetPlugins, resolveResults);
}
- private InstallResult modifyPlugins(List targetPlugins, Map resolveResults)
+ private InstallResult modifyPlugins(List targetPlugins, Map extends Plugin, ? extends SuccessResult> resolveResults)
{
Map unloadedPlugins;
// region Uninstall plugins
@@ -162,7 +162,7 @@ private InstallResult modifyPlugins(List targetPlugins, Ma
}
catch (IOException e)
{
- e.printStackTrace();
+ this.registry.getExceptionHandler().report(e);
return this.error(UpgradeErrorCause.UNINSTALLER_INSTANTIATION_FAILED);
}
// endregion
@@ -185,7 +185,7 @@ private InstallResult modifyPlugins(List targetPlugins, Ma
}
catch (IOException e)
{
- e.printStackTrace();
+ this.registry.getExceptionHandler().report(e);
return this.error(UpgradeErrorCause.INSTALLER_INSTANTIATION_FAILED);
}
@@ -236,7 +236,7 @@ private Map uninstallPlugins(List targetPlu
return uninstallSucceedResult.getResult().getUnloadedPlugins();
}
- private Map retrieveUpdateQuery(HashMap pluginMetas)
+ private Map retrieveUpdateQuery(Map pluginMetas)
{
Map result = new HashMap<>();
@@ -261,7 +261,7 @@ else if (meta.getResolveQuery() != null)
return result;
}
- private UpgradeErrorCause restoreUnloadedPlugin(Map unloadedPlugins)
+ private UpgradeErrorCause restoreUnloadedPlugin(Map unloadedPlugins)
{
List dependencyElements = unloadedPlugins.entrySet().stream()
.map(entry -> {
@@ -375,7 +375,7 @@ private Map notifyUpgradeReady(@NotNull Map retrievePluginMetadata(@NotNull List targets)
+ private Map retrievePluginMetadata(@NotNull List targets)
{
PluginMetaProvider metaProvider = this.registry.getPluginMetaManager().getProvider();
return targets.stream()
@@ -392,8 +392,10 @@ private List searchPlugin(@Nullable List targets) throws TaskFai
LookupResult lookupResult = this.submitter(UpgradeTasks.SEARCHING_PLUGIN, new PluginLookupTask(this))
.submitAll(new LookupArgument(targets.toArray(new String[0])));
- HashMap