public class JkStandardFileArtifactProducer<T> extends java.lang.Object implements JkArtifactProducer
JkArtifactProducer
produces artifacts files at a standardized path
determined by a provided function (outputPath, artifactId) -> path.
This function is supposed to be supplied by the caller. To add artifacts to produce, caller has
to provide a Consumer
generating the artifact file at the given path.JkArtifactProducer.JkSupplier
Modifier and Type | Method and Description |
---|---|
java.util.List<JkArtifactId> |
getArtifactIds()
Returns all the artifact ids likely to be produced by this artifact producer.
|
java.nio.file.Path |
getArtifactPath(JkArtifactId artifactId)
Returns file ofSystem path where is supposed to be produced the specified artifact file id.
|
java.lang.String |
getMainArtifactExt()
Returns the extension used by the main artifact.
|
void |
makeArtifact(JkArtifactId artifactId)
Produces the specified artifact file.
|
static JkStandardFileArtifactProducer<java.lang.Void> |
of(java.util.function.Function<JkArtifactId,java.nio.file.Path> artifactPathFunction) |
static <T> JkStandardFileArtifactProducer<T> |
ofParent(T __) |
JkStandardFileArtifactProducer<T> |
putArtifact(JkArtifactId artifactId,
java.util.function.Consumer<java.nio.file.Path> artifactFileMaker) |
JkStandardFileArtifactProducer<T> |
putMainArtifact(java.util.function.Consumer<java.nio.file.Path> artifactFileMaker) |
JkStandardFileArtifactProducer<T> |
removeArtifact(JkArtifactId artifactId) |
JkStandardFileArtifactProducer<T> |
setArtifactFilenameComputation(java.util.function.Function<JkArtifactId,java.nio.file.Path> artifactFileFunction)
Specifies how the location and names or artifact files will be computed.
|
JkStandardFileArtifactProducer<T> |
setMainArtifactExt(java.lang.String mainArtifactExt) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
makeAllArtifacts, makeAllMissingArtifacts, makeArtifacts, makeArtifacts, makeMainArtifact, makeMissingArtifacts, makeMissingArtifacts
getMainArtifactId, getMainArtifactPath, getMissingFiles
public final T __
public static <T> JkStandardFileArtifactProducer<T> ofParent(T __)
public static JkStandardFileArtifactProducer<java.lang.Void> of(java.util.function.Function<JkArtifactId,java.nio.file.Path> artifactPathFunction)
public void makeArtifact(JkArtifactId artifactId)
JkArtifactProducer
makeArtifact
in interface JkArtifactProducer
public java.nio.file.Path getArtifactPath(JkArtifactId artifactId)
JkArtifactLocator
getArtifactPath
in interface JkArtifactLocator
public java.util.List<JkArtifactId> getArtifactIds()
JkArtifactLocator
getArtifactIds
in interface JkArtifactLocator
public JkStandardFileArtifactProducer<T> setArtifactFilenameComputation(java.util.function.Function<JkArtifactId,java.nio.file.Path> artifactFileFunction)
public JkStandardFileArtifactProducer<T> putArtifact(JkArtifactId artifactId, java.util.function.Consumer<java.nio.file.Path> artifactFileMaker)
public JkStandardFileArtifactProducer<T> putMainArtifact(java.util.function.Consumer<java.nio.file.Path> artifactFileMaker)
public JkStandardFileArtifactProducer<T> removeArtifact(JkArtifactId artifactId)
public java.lang.String getMainArtifactExt()
JkArtifactLocator
getMainArtifactExt
in interface JkArtifactLocator
public JkStandardFileArtifactProducer<T> setMainArtifactExt(java.lang.String mainArtifactExt)