TA - タスクの引数の型IS - 設定するインストーラの状態R - タスクの結果の型PR - 親のTaskChain の結果の方T - タスクの型public class TaskChain<TA extends TaskArgument,IS extends Enum<IS>,R extends TaskResult<?,?>,PR extends TaskResult<?,?>,T extends InstallTask<TA,R>> extends Object
| Constructor and Description |
|---|
TaskChain(T task,
IS installerState,
@NotNull PluginInstaller<? extends InstallerArgument,? extends Enum<?>,IS> installer)
TaskChain を生成します。 |
TaskChain(T task,
IS installerState,
@Nullable TaskChain<?,IS,?,?,?> first,
@NotNull PluginInstaller<? extends InstallerArgument,? extends Enum<?>,IS> installer)
TaskChain を生成します。 |
| Modifier and Type | Method and Description |
|---|---|
TaskChain<TA,IS,R,PR,T> |
bridgeArgument(@NotNull Function<PR,TA> argumentBuilder)
前のタスクの
TaskResult を引数にして、次のタスクの引数を生成する関数を設定します。 |
R |
submitAll(@NotNull TaskArgument argument)
最初のタスクから登録されたタスクを実行していきます。
|
@NotNull TaskResult<?,?> |
submitFromThis(@NotNull TaskArgument argument)
このタスクから登録されたタスクを実行していきます。
|
@NotNull TaskResult<?,?> |
submitFromThis(@NotNull TaskResult<?,?> taskResult)
このタスクから登録されたタスクを実行していきます。
|
<NTA extends TaskArgument,NTR extends TaskResult<?,?>> |
then(IS installerState,
@NotNull InstallTask<NTA,NTR> nextTask)
タスクをつなげます。
|
public TaskChain(@NotNull
T task,
@NotNull
IS installerState,
@Nullable
@Nullable TaskChain<?,IS,?,?,?> first,
@NotNull
@NotNull PluginInstaller<? extends InstallerArgument,? extends Enum<?>,IS> installer)
TaskChain を生成します。task - タスクinstallerState - 設定するインストーラの状態first - 最初のTaskChaininstaller - インストーラpublic TaskChain(@NotNull
T task,
@NotNull
IS installerState,
@NotNull
@NotNull PluginInstaller<? extends InstallerArgument,? extends Enum<?>,IS> installer)
TaskChain を生成します。task - タスクinstallerState - 設定するインストーラの状態installer - インストーラpublic <NTA extends TaskArgument,NTR extends TaskResult<?,?>> TaskChain<NTA,IS,NTR,R,?> then(@NotNull IS installerState, @NotNull @NotNull InstallTask<NTA,NTR> nextTask)
NTA - 次のタスクの引数の型NTR - 次のタスクの結果の型installerState - 設定するインストーラの状態nextTask - 次のタスクTaskChainpublic TaskChain<TA,IS,R,PR,T> bridgeArgument(@NotNull @NotNull Function<PR,TA> argumentBuilder)
TaskResult を引数にして、次のタスクの引数を生成する関数を設定します。argumentBuilder - 前のタスクの TaskResult を引数にして、次のタスクの引数を生成する関数TaskChain@NotNull public @NotNull TaskResult<?,?> submitFromThis(@NotNull @NotNull TaskArgument argument) throws TaskFailedException
argument - タスクの引数TaskFailedException - タスクの実行に失敗した場合@NotNull public @NotNull TaskResult<?,?> submitFromThis(@NotNull @NotNull TaskResult<?,?> taskResult) throws TaskFailedException
taskResult - 前のタスクの結果TaskFailedException - タスクの実行に失敗した場合@NotNull public R submitAll(@NotNull @NotNull TaskArgument argument) throws TaskFailedException, IllegalStateException
argument - タスクの引数TaskFailedException - タスクの実行に失敗した場合IllegalStateException - タスクチェーンが設定されていない場合Copyright © 2023. All rights reserved.