public class ConfigMethodInvoker
extends java.lang.Object
Constructor and Description |
---|
ConfigMethodInvoker(EvalScriptEngine engine,
EvalProject project) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
callExternalMethod(java.lang.String name,
java.lang.Object... args)
Find an external method (a builder or task) and return a closure that, when invoked,
constructs and configures it.
|
void |
clearDeps(java.lang.Object obj) |
java.util.List<ListenableFuture<?>> |
getDeps(java.lang.Object obj) |
java.lang.Object |
invokeConfigurationMethod(java.lang.Object target,
java.lang.String name,
java.lang.Object... args) |
void |
registerDep(java.lang.Object obj,
ListenableFuture<?> dep) |
org.apache.commons.lang3.tuple.Pair<java.lang.Object[],groovy.lang.Closure> |
splitClosure(java.lang.Object[] args)
Split an array of arguments into arguments a trailing closure.
|
public ConfigMethodInvoker(@Nonnull EvalScriptEngine engine, @Nonnull EvalProject project)
public void registerDep(java.lang.Object obj, ListenableFuture<?> dep)
public java.util.List<ListenableFuture<?>> getDeps(java.lang.Object obj)
public void clearDeps(java.lang.Object obj)
public org.apache.commons.lang3.tuple.Pair<java.lang.Object[],groovy.lang.Closure> splitClosure(java.lang.Object[] args)
args
- The argument array.Pair.of(args, null)
is returned.public java.lang.Object callExternalMethod(java.lang.String name, java.lang.Object... args) throws java.lang.NoSuchMethodException
name
- The method name.java.lang.NoSuchMethodException
public java.lang.Object invokeConfigurationMethod(java.lang.Object target, java.lang.String name, java.lang.Object... args)