@Named
public class CompilerBuildContext
extends io.takari.incrementalbuild.spi.AbstractBuildContext
Constructor and Description |
---|
CompilerBuildContext(io.takari.incrementalbuild.spi.BuildContextEnvironment configuration,
org.apache.maven.project.MavenProject project) |
Modifier and Type | Method and Description |
---|---|
void |
addPomMessage(String message,
io.takari.incrementalbuild.MessageSeverity severity,
Throwable cause)
Adds messages associated with mojo execution in project pom.xml.
|
protected void |
assertAssociation(io.takari.incrementalbuild.spi.DefaultResource<?> resource,
io.takari.incrementalbuild.spi.DefaultOutput output) |
io.takari.incrementalbuild.Output<File> |
associatedOutput(io.takari.incrementalbuild.Resource<File> input,
File outputFile) |
void |
deleteOutput(File outputFile) |
Collection<io.takari.incrementalbuild.ResourceMetadata<File>> |
deleteOutputs()
Deletes all outputs registered with the build context
|
protected void |
finalizeContext() |
protected Collection<? extends io.takari.incrementalbuild.ResourceMetadata<File>> |
getAssociatedOutputs(io.takari.incrementalbuild.spi.DefaultBuildContextState state,
Object resource) |
Collection<io.takari.incrementalbuild.ResourceMetadata<File>> |
getAssociatedOutputs(File source) |
Collection<io.takari.incrementalbuild.ResourceMetadata<File>> |
getAssociatedOutputs(io.takari.incrementalbuild.ResourceMetadata<File> source)
Returns outputs directly or indirectly derived from the source.
|
<V extends Serializable> |
getAttribute(File source,
String key,
Class<V> clazz) |
<V extends Serializable> |
getAttribute(String key,
boolean previous,
Class<V> clazz)
Returns attribute value set at context-level, i.e.
|
io.takari.incrementalbuild.Resource<File> |
getProcessedSource(File sourceFile)
Returns original or generated source processed during this build.
|
Collection<io.takari.incrementalbuild.ResourceMetadata<File>> |
getRegisteredSources()
Returns sources registered during this build.
|
Collection<io.takari.incrementalbuild.ResourceMetadata<File>> |
getRemovedSources()
Returns sources removed since previous build.
|
boolean |
isEscalated() |
static boolean |
isJavaSource(Object resource) |
boolean |
isProcessedOutput(File outputFile) |
void |
markSkipExecution() |
void |
markUptodateExecution()
Marks current build as up-to-date.
|
void |
markUptodateOutput(File outputFile) |
io.takari.incrementalbuild.Resource<File> |
processInput(io.takari.incrementalbuild.ResourceMetadata<File> inputResource)
This method is similar to ResourceMetadata.process(), but discards state associated with the inputResource during each invocation.
|
io.takari.incrementalbuild.spi.DefaultOutput |
processOutput(File outputFile) |
Collection<io.takari.incrementalbuild.spi.DefaultResourceMetadata<File>> |
registerSources(File basedir,
Collection<String> includes,
Collection<String> excludes) |
<V extends Serializable> |
setAttribute(File source,
String key,
V value) |
<V extends Serializable> |
setAttribute(String key,
V value)
Sets context-level, i.e.
|
addMessage, assertOpen, associate, associate, commit, getAttribute, getFailOnError, getOldState, getResourceAttribute, getResourceStatus, getState, getState, isDeletedResource, isProcessed, isProcessedResource, isRegisteredResource, log, markProcessedResource, newOutput, newOutputStream, newResource, newResourceMetadata, normalize, processResource, processResource, registerAndProcessInputs, registerInput, registerInput, registerInputs, registerNormalizedInput, registerNormalizedOutput, setFailOnError, setResourceAttribute
@Inject public CompilerBuildContext(io.takari.incrementalbuild.spi.BuildContextEnvironment configuration, org.apache.maven.project.MavenProject project)
public void markSkipExecution()
markSkipExecution
in class io.takari.incrementalbuild.spi.AbstractBuildContext
public void markUptodateExecution()
public void markUptodateOutput(File outputFile)
markUptodateOutput
in class io.takari.incrementalbuild.spi.AbstractBuildContext
public void addPomMessage(String message, io.takari.incrementalbuild.MessageSeverity severity, Throwable cause)
public boolean isEscalated()
isEscalated
in class io.takari.incrementalbuild.spi.AbstractBuildContext
public <V extends Serializable> V getAttribute(String key, boolean previous, Class<V> clazz)
public <V extends Serializable> Serializable setAttribute(String key, V value)
public Collection<io.takari.incrementalbuild.spi.DefaultResourceMetadata<File>> registerSources(File basedir, Collection<String> includes, Collection<String> excludes) throws IOException
IOException
public Collection<io.takari.incrementalbuild.ResourceMetadata<File>> getRemovedSources()
public io.takari.incrementalbuild.Resource<File> getProcessedSource(File sourceFile)
IllegalStateException
if no such source.public Collection<io.takari.incrementalbuild.ResourceMetadata<File>> getRegisteredSources()
public static boolean isJavaSource(Object resource)
public <V extends Serializable> V getAttribute(File source, String key, Class<V> clazz)
public <V extends Serializable> Serializable setAttribute(File source, String key, V value)
public Collection<io.takari.incrementalbuild.ResourceMetadata<File>> deleteOutputs() throws IOException
IOException
public Collection<io.takari.incrementalbuild.ResourceMetadata<File>> getAssociatedOutputs(io.takari.incrementalbuild.ResourceMetadata<File> source)
protected Collection<? extends io.takari.incrementalbuild.ResourceMetadata<File>> getAssociatedOutputs(io.takari.incrementalbuild.spi.DefaultBuildContextState state, Object resource)
getAssociatedOutputs
in class io.takari.incrementalbuild.spi.AbstractBuildContext
public Collection<io.takari.incrementalbuild.ResourceMetadata<File>> getAssociatedOutputs(File source)
public io.takari.incrementalbuild.spi.DefaultOutput processOutput(File outputFile)
processOutput
in class io.takari.incrementalbuild.spi.AbstractBuildContext
public io.takari.incrementalbuild.Resource<File> processInput(io.takari.incrementalbuild.ResourceMetadata<File> inputResource)
public void deleteOutput(File outputFile) throws IOException
deleteOutput
in class io.takari.incrementalbuild.spi.AbstractBuildContext
IOException
public boolean isProcessedOutput(File outputFile)
public io.takari.incrementalbuild.Output<File> associatedOutput(io.takari.incrementalbuild.Resource<File> input, File outputFile)
protected void assertAssociation(io.takari.incrementalbuild.spi.DefaultResource<?> resource, io.takari.incrementalbuild.spi.DefaultOutput output)
assertAssociation
in class io.takari.incrementalbuild.spi.AbstractBuildContext
protected void finalizeContext()
finalizeContext
in class io.takari.incrementalbuild.spi.AbstractBuildContext
Copyright © 2020. All rights reserved.