Package groovy.lang

Examples of groovy.lang.Closure.call()


    @Override
    public void finish() {
        Closure fun = (Closure) binding.getVariable("finish");
        if (fun!=null){
            fun.call();
        }
    }

    @Override
    public void ready(Runnable r) {
View Full Code Here


    @Override
    public void ready(Runnable r) {
        Closure fun = (Closure) binding.getVariable("ready");
        if (fun!=null){
            fun.call(r);
        } else {
            super.ready(r);
        }
    }
View Full Code Here

            }
            if(args[args.length-1] instanceof Closure) {
                Closure callable = (Closure)args[args.length-1];
                callable.setDelegate(this);
                callable.setResolveStrategy(Closure.DELEGATE_FIRST);
                callable.call(new Object[]{currentBeanConfig});

            }

            return currentBeanConfig;
        } finally {
View Full Code Here

          Closure callable = (Closure)value;

          Class parameterType = callable.getParameterTypes()[0];
          if(parameterType.equals(Object.class)) {
            currentBeanConfig = springConfig.createSingletonBean("");
            callable.call(new Object[]{currentBeanConfig});
          }
          else {
            currentBeanConfig = springConfig.createSingletonBean(parameterType);
            callable.call(null);
          }
View Full Code Here

            currentBeanConfig = springConfig.createSingletonBean("");
            callable.call(new Object[]{currentBeanConfig});
          }
          else {
            currentBeanConfig = springConfig.createSingletonBean(parameterType);
            callable.call(null);
          }

          value = currentBeanConfig.getBeanDefinition();
        }
        finally {
View Full Code Here

            public Object doCall(Object[] args) throws ChannelClosedException {
                if (args.length == 1 && args[0] instanceof ChannelClosedException) {
                    throw (ChannelClosedException)args[0];
                }

                return originalErrorHook.call(args);
            }
        });

        return shell;
    }
View Full Code Here

    }

    private Object callGlobal(final String name, final Object args[], final ScriptContext ctx) {
        final Closure closure = globalClosures.get(name);
        if (closure != null) {
            return closure.call(args);
        }

        final Object value = ctx.getAttribute(name);
        if (value instanceof Closure) {
            return ((Closure) value).call(args);
View Full Code Here

    protected boolean checkExplicitMethod(String methodName, Object args, Reference result) {
        Closure explicitMethod = resolveExplicitMethod(methodName, args);
        if (explicitMethod != null) {
            if (args instanceof Object[]) {
                result.set(explicitMethod.call((Object[]) args));
            } else {
                //todo push through InvokerHelper.asList?
                result.set(explicitMethod.call(args));
            }
            return true;
View Full Code Here

        if (explicitMethod != null) {
            if (args instanceof Object[]) {
                result.set(explicitMethod.call((Object[]) args));
            } else {
                //todo push through InvokerHelper.asList?
                result.set(explicitMethod.call(args));
            }
            return true;
        } else {
            return false;
        }
View Full Code Here

                        getProxyBuilder().getContext().put(PARENT_NAME, parentName);
                        getProxyBuilder().getContext().put(PARENT_BUILDER, parentContext.get(CURRENT_BUILDER));
                        getProxyBuilder().getContext().put(CURRENT_BUILDER, parentContext.get(CHILD_BUILDER));
                        // lets register the builder as the delegate
                        getProxyBuilder().setClosureDelegate(closure, node);
                        closure.call();
                    } finally {
                        getProxyBuilder().popContext();
                    }
                }
            }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.