public abstract class AbstractBuildContext extends Object
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
log |
protected DefaultBuildContextState |
oldState |
protected DefaultBuildContextState |
state |
protected Workspace |
workspace |
Modifier | Constructor and Description |
---|---|
protected |
AbstractBuildContext(BuildContextEnvironment env) |
protected |
AbstractBuildContext(Workspace workspace,
File stateFile,
Map<String,Serializable> configuration,
BuildContextFinalizer finalizer) |
Modifier and Type | Method and Description |
---|---|
protected void |
addMessage(Object resource,
int line,
int column,
String message,
MessageSeverity severity,
Throwable cause) |
protected abstract void |
assertAssociation(DefaultResource<?> resource,
DefaultOutput output) |
protected void |
assertOpen() |
protected <T> DefaultOutput |
associate(DefaultResource<T> resource,
DefaultOutput output) |
protected <T> DefaultOutput |
associate(DefaultResource<T> resource,
File outputFile) |
void |
commit(MessageSinkAdaptor messager) |
protected void |
deleteOutput(File resource) |
protected abstract void |
finalizeContext() |
protected Collection<? extends ResourceMetadata<File>> |
getAssociatedOutputs(DefaultBuildContextState state,
Object resource) |
protected <V extends Serializable> |
getAttribute(Object resource,
String key,
Class<V> clazz) |
boolean |
getFailOnError() |
DefaultBuildContextState |
getOldState() |
protected <T extends Serializable> |
getResourceAttribute(DefaultBuildContextState state,
Object resource,
String key,
Class<T> clazz) |
protected ResourceStatus |
getResourceStatus(Object resource)
Returns resource status compared to the previous build.
|
DefaultBuildContextState |
getState() |
protected DefaultBuildContextState |
getState(Object source) |
protected boolean |
isDeletedResource(Object resource) |
protected boolean |
isEscalated() |
protected boolean |
isProcessed() |
protected boolean |
isProcessedResource(Object resource) |
protected boolean |
isRegisteredResource(Object resource) |
protected void |
log(Object resource,
int line,
int column,
String message,
MessageSeverity severity,
Throwable cause) |
protected void |
markProcessedResource(Object resource) |
protected void |
markSkipExecution()
Marks skipped build execution.
|
protected void |
markUptodateOutput(File outputFile) |
protected DefaultOutput |
newOutput(File resource) |
protected OutputStream |
newOutputStream(DefaultOutput output) |
protected <T> DefaultResource<T> |
newResource(T resource) |
protected <T> DefaultResourceMetadata<T> |
newResourceMetadata(DefaultBuildContextState state,
T resource) |
protected static File |
normalize(File file) |
protected DefaultOutput |
processOutput(File outputFile) |
protected <T> DefaultResource<T> |
processResource(DefaultResourceMetadata<T> metadata) |
protected void |
processResource(Object resource) |
protected Collection<DefaultResource<File>> |
registerAndProcessInputs(File basedir,
Collection<String> includes,
Collection<String> excludes) |
protected DefaultResourceMetadata<File> |
registerInput(File inputFile) |
protected <T extends Serializable> |
registerInput(ResourceHolder<T> holder)
Adds the resource to this build's resource set.
|
protected Collection<DefaultResourceMetadata<File>> |
registerInputs(File basedir,
Collection<String> includes,
Collection<String> excludes)
Registers matching resources as this build's input set.
|
protected DefaultResourceMetadata<File> |
registerNormalizedInput(File resourceFile,
long lastModified,
long length) |
protected DefaultResourceMetadata<File> |
registerNormalizedOutput(File outputFile) |
void |
setFailOnError(boolean failOnError) |
protected <T extends Serializable> |
setResourceAttribute(Object resource,
String key,
T value) |
protected final org.slf4j.Logger log
protected final Workspace workspace
protected final DefaultBuildContextState state
protected final DefaultBuildContextState oldState
protected AbstractBuildContext(BuildContextEnvironment env)
protected AbstractBuildContext(Workspace workspace, File stateFile, Map<String,Serializable> configuration, BuildContextFinalizer finalizer)
protected boolean isEscalated()
protected Collection<DefaultResourceMetadata<File>> registerInputs(File basedir, Collection<String> includes, Collection<String> excludes) throws IOException
IOException
protected Collection<DefaultResource<File>> registerAndProcessInputs(File basedir, Collection<String> includes, Collection<String> excludes) throws IOException
IOException
protected DefaultResourceMetadata<File> registerNormalizedInput(File resourceFile, long lastModified, long length)
protected DefaultResourceMetadata<File> registerNormalizedOutput(File outputFile)
protected DefaultResourceMetadata<File> registerInput(File inputFile)
protected <T extends Serializable> T registerInput(ResourceHolder<T> holder)
protected ResourceStatus getResourceStatus(Object resource)
protected <T> DefaultResource<T> processResource(DefaultResourceMetadata<T> metadata)
protected void processResource(Object resource)
protected void markProcessedResource(Object resource)
protected <T extends Serializable> Serializable setResourceAttribute(Object resource, String key, T value)
protected <T extends Serializable> T getResourceAttribute(DefaultBuildContextState state, Object resource, String key, Class<T> clazz)
protected void addMessage(Object resource, int line, int column, String message, MessageSeverity severity, Throwable cause)
protected DefaultOutput processOutput(File outputFile)
protected OutputStream newOutputStream(DefaultOutput output) throws IOException
IOException
protected <T> DefaultOutput associate(DefaultResource<T> resource, DefaultOutput output)
protected abstract void assertAssociation(DefaultResource<?> resource, DefaultOutput output)
protected <T> DefaultOutput associate(DefaultResource<T> resource, File outputFile)
protected Collection<? extends ResourceMetadata<File>> getAssociatedOutputs(DefaultBuildContextState state, Object resource)
public void commit(MessageSinkAdaptor messager) throws IOException
IOException
protected abstract void finalizeContext() throws IOException
IOException
protected void log(Object resource, int line, int column, String message, MessageSeverity severity, Throwable cause)
protected void deleteOutput(File resource) throws IOException
IOException
protected void assertOpen()
protected void markSkipExecution()
protected boolean isProcessedResource(Object resource)
protected boolean isProcessed()
protected boolean isRegisteredResource(Object resource)
protected boolean isDeletedResource(Object resource)
protected <T> DefaultResourceMetadata<T> newResourceMetadata(DefaultBuildContextState state, T resource)
protected <T> DefaultResource<T> newResource(T resource)
protected DefaultOutput newOutput(File resource)
protected void markUptodateOutput(File outputFile)
public DefaultBuildContextState getOldState()
public DefaultBuildContextState getState()
protected DefaultBuildContextState getState(Object source)
protected <V extends Serializable> V getAttribute(Object resource, String key, Class<V> clazz)
public void setFailOnError(boolean failOnError)
public boolean getFailOnError()
Copyright © 2021. All rights reserved.