[jOOQ/jOOQ#12985] Add @DelegatesTo annotation to all closures

This commit is contained in:
Lukas Eder 2023-12-06 17:10:26 +01:00
parent 5aa6185d92
commit d2e991454c
3 changed files with 458 additions and 408 deletions

View File

@ -76,7 +76,7 @@ public class CodegenPluginExtension {
MiniJAXB.append(this.configuration, configuration);
}
public void configuration(Closure<?> closure) {
public void configuration(@DelegatesTo(strategy = Closure.DELEGATE_FIRST, value = MetaExtensions.ConfigurationExtension.class) Closure<?> closure) {
MetaExtensions.ConfigurationExtension c = new MetaExtensions.ConfigurationExtension();
closure = (Closure<?>) closure.clone();
closure.setResolveStrategy(Closure.DELEGATE_FIRST);

View File

@ -85,7 +85,7 @@ public class NamedConfiguration {
MiniJAXB.append(this.configuration, configuration);
}
public void configuration(Closure<?> closure) {
public void configuration(@DelegatesTo(strategy = Closure.DELEGATE_FIRST, value = MetaExtensions.ConfigurationExtension.class) Closure<?> closure) {
MetaExtensions.ConfigurationExtension c = new MetaExtensions.ConfigurationExtension();
closure = (Closure<?>) closure.clone();
closure.setResolveStrategy(Closure.DELEGATE_FIRST);