Package pro.gravit.launchserver.binary
Class BinaryPipeline
- java.lang.Object
-
- pro.gravit.launchserver.binary.BinaryPipeline
-
- Direct Known Subclasses:
LauncherBinary
public class BinaryPipeline extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.nio.file.PathbuildDirjava.util.concurrent.atomic.AtomicLongcountjava.lang.StringnameFormatjava.util.List<LauncherBuildTask>tasks
-
Constructor Summary
Constructors Constructor Description BinaryPipeline(java.nio.file.Path buildDir, java.lang.String nameFormat)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskAdd)voidaddAfter(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskAdd)voidaddCounted(int count, java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskAdd)voidaddPre(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskAdd)voidbuild(java.nio.file.Path target, boolean deleteTempFiles)<T extends LauncherBuildTask>
java.util.Optional<T>getTaskByClass(java.lang.Class<T> taskClass)<T extends LauncherBuildTask>
java.util.List<T>getTasksByClass(java.lang.Class<T> taskClass)java.nio.file.PathnextLowerPath(LauncherBuildTask task)java.lang.StringnextName(java.lang.String taskName)java.nio.file.PathnextPath(java.lang.String taskName)java.nio.file.PathnextPath(LauncherBuildTask task)voidreplace(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskRep)voidreplaceAfter(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskRep)voidreplaceCounted(int count, java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskRep)voidreplacePre(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskRep)
-
-
-
Field Detail
-
tasks
public final java.util.List<LauncherBuildTask> tasks
-
count
public final java.util.concurrent.atomic.AtomicLong count
-
buildDir
public final java.nio.file.Path buildDir
-
nameFormat
public final java.lang.String nameFormat
-
-
Method Detail
-
addCounted
public void addCounted(int count, java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskAdd)
-
replaceCounted
public void replaceCounted(int count, java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskRep)
-
addPre
public void addPre(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskAdd)
-
add
public void add(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskAdd)
-
addAfter
public void addAfter(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskAdd)
-
replacePre
public void replacePre(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskRep)
-
replace
public void replace(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskRep)
-
replaceAfter
public void replaceAfter(java.util.function.Predicate<LauncherBuildTask> pred, LauncherBuildTask taskRep)
-
getTasksByClass
public <T extends LauncherBuildTask> java.util.List<T> getTasksByClass(java.lang.Class<T> taskClass)
-
getTaskByClass
public <T extends LauncherBuildTask> java.util.Optional<T> getTaskByClass(java.lang.Class<T> taskClass)
-
build
public void build(java.nio.file.Path target, boolean deleteTempFiles) throws java.io.IOException- Throws:
java.io.IOException
-
nextName
public java.lang.String nextName(java.lang.String taskName)
-
nextPath
public java.nio.file.Path nextPath(java.lang.String taskName)
-
nextPath
public java.nio.file.Path nextPath(LauncherBuildTask task)
-
nextLowerPath
public java.nio.file.Path nextLowerPath(LauncherBuildTask task)
-
-