Extension for handling RDM Facade configuration and task creation.
This extension creates a task named generateRdmFacades that has no actions. It is used to tie all the
task definitions created from facade generator definitions together into the build lifecycle. The
compileJava task is set to depend on generateRdmFacades.
This extension is also a named object container for facade generation definitions, using RdmFacadeGeneratorDefinition objects, to simplify the configuration within the build script. Here's an example configuration:
buildSupport.configureRdmFacades(project)
rdmFacadeGenerators {
acme {
// Just using a single input file
structureXmls = files('src/main/resources/structures/dataStructures.xml')
targetPackage = 'org.acme'
camelCase = true
}
coyote {
// Use all the files in a given directory
structureXmls = files(file('src/main/resources/coyote//structures/master_plans').listFiles())
targetPackage = 'com.my.secret.plans'
camelCase = true
classNamePrefix = 'Stealth'
failBuildOnError = false // Some plans are not working
}
}
The configuration above would generate two tasks of type GenerateRdmFacadeTask,
named generateRdmFacadesForAcme and generateRdmFacadesForCoyote.
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
EXTENSION_NAME |
| Type | Name and description |
|---|---|
org.gradle.api.internal.project.ProjectInternal |
project |
| Constructor and description |
|---|
GenerateRdmFacadesExtension
(org.gradle.api.internal.project.ProjectInternal project) |
| Methods inherited from class | Name |
|---|---|
class org.gradle.api.internal.FactoryNamedDomainObjectContainer |
org.gradle.api.internal.FactoryNamedDomainObjectContainer#create(java.lang.String, groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#create(java.lang.String, org.gradle.api.Action), org.gradle.api.internal.FactoryNamedDomainObjectContainer#create(java.lang.String), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getDisplayName(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#configure(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#configure(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#configure(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getPublicType(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#maybeCreate(java.lang.String), org.gradle.api.internal.FactoryNamedDomainObjectContainer#findAll(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#findAll(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#withType(java.lang.Class), org.gradle.api.internal.FactoryNamedDomainObjectContainer#withType(java.lang.Class), org.gradle.api.internal.FactoryNamedDomainObjectContainer#withType(java.lang.Class), org.gradle.api.internal.FactoryNamedDomainObjectContainer#matching(org.gradle.api.specs.Spec), org.gradle.api.internal.FactoryNamedDomainObjectContainer#matching(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#matching(org.gradle.api.specs.Spec), org.gradle.api.internal.FactoryNamedDomainObjectContainer#matching(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#matching(org.gradle.api.specs.Spec), org.gradle.api.internal.FactoryNamedDomainObjectContainer#matching(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getByName(java.lang.String), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getByName(java.lang.String, org.gradle.api.Action), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getByName(java.lang.String, groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#add(java.lang.Object), org.gradle.api.internal.FactoryNamedDomainObjectContainer#toString(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#clear(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getRules(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getAdditionalProperties(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#findByName(java.lang.String), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getAt(java.lang.String), org.gradle.api.internal.FactoryNamedDomainObjectContainer#addRule(java.lang.String, groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#addRule(org.gradle.api.Rule), org.gradle.api.internal.FactoryNamedDomainObjectContainer#addRule(java.lang.String, org.gradle.api.Action), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getNamer(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getAsMap(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getNames(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getAdditionalMethods(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#remove(java.lang.Object), org.gradle.api.internal.FactoryNamedDomainObjectContainer#contains(java.lang.Object), org.gradle.api.internal.FactoryNamedDomainObjectContainer#isEmpty(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#iterator(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#size(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#addAll(java.util.Collection), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getType(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#containsAll(java.util.Collection), org.gradle.api.internal.FactoryNamedDomainObjectContainer#removeAll(java.util.Collection), org.gradle.api.internal.FactoryNamedDomainObjectContainer#retainAll(java.util.Collection), org.gradle.api.internal.FactoryNamedDomainObjectContainer#all(org.gradle.api.Action), org.gradle.api.internal.FactoryNamedDomainObjectContainer#all(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#estimatedSize(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#withType(java.lang.Class, org.gradle.api.Action), org.gradle.api.internal.FactoryNamedDomainObjectContainer#withType(java.lang.Class, groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#whenObjectAdded(org.gradle.api.Action), org.gradle.api.internal.FactoryNamedDomainObjectContainer#whenObjectAdded(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#whenObjectRemoved(groovy.lang.Closure), org.gradle.api.internal.FactoryNamedDomainObjectContainer#whenObjectRemoved(org.gradle.api.Action), org.gradle.api.internal.FactoryNamedDomainObjectContainer#beforeChange(org.gradle.api.Action), org.gradle.api.internal.FactoryNamedDomainObjectContainer#toArray([Ljava.lang.Object;), org.gradle.api.internal.FactoryNamedDomainObjectContainer#toArray(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#wait(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#wait(long, int), org.gradle.api.internal.FactoryNamedDomainObjectContainer#wait(long), org.gradle.api.internal.FactoryNamedDomainObjectContainer#equals(java.lang.Object), org.gradle.api.internal.FactoryNamedDomainObjectContainer#hashCode(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#getClass(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#notify(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#notifyAll(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#stream(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#removeIf(java.util.function.Predicate), org.gradle.api.internal.FactoryNamedDomainObjectContainer#parallelStream(), org.gradle.api.internal.FactoryNamedDomainObjectContainer#forEach(java.util.function.Consumer), org.gradle.api.internal.FactoryNamedDomainObjectContainer#spliterator() |
class org.gradle.api.internal.AbstractNamedDomainObjectContainer |
org.gradle.api.internal.AbstractNamedDomainObjectContainer#create(java.lang.String, groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#create(java.lang.String, org.gradle.api.Action), org.gradle.api.internal.AbstractNamedDomainObjectContainer#create(java.lang.String), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getDisplayName(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#configure(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#configure(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#configure(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getPublicType(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#maybeCreate(java.lang.String), org.gradle.api.internal.AbstractNamedDomainObjectContainer#findAll(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#findAll(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#withType(java.lang.Class), org.gradle.api.internal.AbstractNamedDomainObjectContainer#withType(java.lang.Class), org.gradle.api.internal.AbstractNamedDomainObjectContainer#withType(java.lang.Class), org.gradle.api.internal.AbstractNamedDomainObjectContainer#matching(org.gradle.api.specs.Spec), org.gradle.api.internal.AbstractNamedDomainObjectContainer#matching(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#matching(org.gradle.api.specs.Spec), org.gradle.api.internal.AbstractNamedDomainObjectContainer#matching(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#matching(org.gradle.api.specs.Spec), org.gradle.api.internal.AbstractNamedDomainObjectContainer#matching(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getByName(java.lang.String), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getByName(java.lang.String, org.gradle.api.Action), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getByName(java.lang.String, groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#add(java.lang.Object), org.gradle.api.internal.AbstractNamedDomainObjectContainer#toString(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#clear(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getRules(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getAdditionalProperties(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#findByName(java.lang.String), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getAt(java.lang.String), org.gradle.api.internal.AbstractNamedDomainObjectContainer#addRule(java.lang.String, groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#addRule(org.gradle.api.Rule), org.gradle.api.internal.AbstractNamedDomainObjectContainer#addRule(java.lang.String, org.gradle.api.Action), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getNamer(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getAsMap(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getNames(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getAdditionalMethods(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#remove(java.lang.Object), org.gradle.api.internal.AbstractNamedDomainObjectContainer#contains(java.lang.Object), org.gradle.api.internal.AbstractNamedDomainObjectContainer#isEmpty(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#iterator(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#size(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#addAll(java.util.Collection), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getType(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#containsAll(java.util.Collection), org.gradle.api.internal.AbstractNamedDomainObjectContainer#removeAll(java.util.Collection), org.gradle.api.internal.AbstractNamedDomainObjectContainer#retainAll(java.util.Collection), org.gradle.api.internal.AbstractNamedDomainObjectContainer#all(org.gradle.api.Action), org.gradle.api.internal.AbstractNamedDomainObjectContainer#all(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#estimatedSize(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#withType(java.lang.Class, org.gradle.api.Action), org.gradle.api.internal.AbstractNamedDomainObjectContainer#withType(java.lang.Class, groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#whenObjectAdded(org.gradle.api.Action), org.gradle.api.internal.AbstractNamedDomainObjectContainer#whenObjectAdded(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#whenObjectRemoved(groovy.lang.Closure), org.gradle.api.internal.AbstractNamedDomainObjectContainer#whenObjectRemoved(org.gradle.api.Action), org.gradle.api.internal.AbstractNamedDomainObjectContainer#beforeChange(org.gradle.api.Action), org.gradle.api.internal.AbstractNamedDomainObjectContainer#toArray([Ljava.lang.Object;), org.gradle.api.internal.AbstractNamedDomainObjectContainer#toArray(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#wait(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#wait(long, int), org.gradle.api.internal.AbstractNamedDomainObjectContainer#wait(long), org.gradle.api.internal.AbstractNamedDomainObjectContainer#equals(java.lang.Object), org.gradle.api.internal.AbstractNamedDomainObjectContainer#hashCode(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#getClass(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#notify(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#notifyAll(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#stream(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#removeIf(java.util.function.Predicate), org.gradle.api.internal.AbstractNamedDomainObjectContainer#parallelStream(), org.gradle.api.internal.AbstractNamedDomainObjectContainer#forEach(java.util.function.Consumer), org.gradle.api.internal.AbstractNamedDomainObjectContainer#spliterator() |
Groovy Documentation