Interface Generator
- All Superinterfaces:
ResourceProvider
- All Known Implementing Classes:
AbstractBndGenerator, AbstractGenerator, ApplicationBuilder, BndAnalyzer, BndBaseliner, ClasspathScanner, EclipseConfigurator, FileTreeBuilder, JarBuilder, JavaCompiler, Javadoc, JavadocJarBuilder, JavaResourceCollector, JavaTool, JUnitTestRunner, LibraryBuilder, MvnPublisher, PomFileGenerator, ResourceCollector, SourcesJarBuilder, UberJarBuilder, VscodeConfigurator
A ResourceProvider that generates new Resources (artifacts)
and makes them available to a Project.
In general, generators should follow one of the following patterns:
-
They generate resources from inputs that are specific for the type of generator. In this case, methods for adding inputs should be named as appropriate for the generator and the type of input.
-
They generate resources from explicitly specified
Resources. In this case, methods for adding inputs should be namedadd(Type... values)for individual values andaddXxx(Stream<Type> values)for streams. (We cannot define a genericadd(Stream<T>)method due to type erasure.) -
They generate resources from resources obtained from
ResourceProviders by the generator. In this case, the methods for adding providers should be namedaddFrom(...). This can be enforced by implementingResourceRetriever.
All generators must handle requests for Cleanliness.
-
Method Summary
Methods inherited from interface ResourceProvider
context, name, of, resources
-
Method Details
-
project
-