@Named(value="singleton") @Typed(value=BuildContext.class) @Singleton public class SingletonBuildContext extends Object implements BuildContext
BuildContext implementation. Uses Provider to locate currently
active MavenBuildContext instance.
MavenBuildContext is MojoExecutionScoped and its lifecycle is bound to lifecycle
of the corresponding mojo execution, that is, it is created right before the mojo execution
starts and discarded immediately after the mojo execution ends. Most Maven plugin components,
however, are singletons, which means they are created when plugin class realm is created at the
beginning of the build and discarded when plugin realm is discarded at the end of the build. It
is therefore not possible to bind MavenBuildContext to singleton components directly.
BuildContext.Input<T>, BuildContext.InputMetadata<T>, BuildContext.Output<T>, BuildContext.OutputMetadata<T>, BuildContext.Resource<T>, BuildContext.ResourceMetadata<T>, BuildContext.ResourceStatus, BuildContext.Severity| Constructor and Description |
|---|
SingletonBuildContext(javax.inject.Provider<MavenBuildContext> delegate) |
| Modifier and Type | Method and Description |
|---|---|
Iterable<? extends BuildContext.OutputMetadata<File>> |
getProcessedOutputs()
Returns all outputs processed by this
BuildContext during current build or carried over
from previous build. |
Iterable<? extends BuildContext.InputMetadata<File>> |
getRegisteredInputs()
Returns all inputs registered with this
BuildContext during current and previous
builds. |
BuildContext.Output<File> |
processOutput(File outputFile) |
Iterable<? extends BuildContext.Input<File>> |
registerAndProcessInputs(File basedir,
Collection<String> includes,
Collection<String> excludes)
Registers inputs identified by
basedir and includes/excludes ant
patterns. |
BuildContext.InputMetadata<File> |
registerInput(File inputFile)
Registers specified input
File with this build context. |
Iterable<? extends BuildContext.InputMetadata<File>> |
registerInputs(File basedir,
Collection<String> includes,
Collection<String> excludes)
Registers inputs identified by
basedir and includes/excludes ant
patterns. |
public static final String HINT
@Inject public SingletonBuildContext(javax.inject.Provider<MavenBuildContext> delegate)
public BuildContext.InputMetadata<File> registerInput(File inputFile)
BuildContextFile with this build context.registerInput in interface BuildContextBuildContext.InputMetadata representing the input file, never null.public Iterable<? extends BuildContext.InputMetadata<File>> registerInputs(File basedir, Collection<String> includes, Collection<String> excludes) throws IOException
BuildContextbasedir and includes/excludes ant
patterns.
When a file is found under basedir, it will be registered if it does not match
excludes patterns and matches includes patterns. null or empty includes
parameter will match all files. excludes match takes precedence over includes,
if a file matches one of excludes patterns it will not be registered regardless of includes
patterns match.
Implementation is not expected to handle changes basedir, includes or
excludes incrementally.
registerInputs in interface BuildContextbasedir - is the base directory to look for inputs, must not be nullincludes - patterns of the files to register, can be nullexcludes - patterns of the files to ignore, can be nullIOExceptionhttp://ant.apache.org/manual/dirtasks.html#patternspublic Iterable<? extends BuildContext.Input<File>> registerAndProcessInputs(File basedir, Collection<String> includes, Collection<String> excludes) throws IOException
BuildContextbasedir and includes/excludes ant
patterns. Processes inputs that are new or modified since previous build.registerAndProcessInputs in interface BuildContextIOExceptionpublic BuildContext.Output<File> processOutput(File outputFile)
processOutput in interface BuildContextpublic Iterable<? extends BuildContext.InputMetadata<File>> getRegisteredInputs()
BuildContextBuildContext during current and previous
builds.getRegisteredInputs in interface BuildContextpublic Iterable<? extends BuildContext.OutputMetadata<File>> getProcessedOutputs()
BuildContextBuildContext during current build or carried over
from previous build.getProcessedOutputs in interface BuildContextCopyright © 2014. All Rights Reserved.