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
- 最初のTaskChain
installer
- インストーラ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
- 次のタスクTaskChain
public 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.