/** * We don't want to return the node as created in {@link #createNode(Object, Map, Object)} * but the one made ready by {@link #nodeCompleted(Object, Object)} * * @see groovy.util.BuilderSupport#doInvokeMethod(java.lang.String, java.lang.Object, java.lang.Object) */ protected Object doInvokeMethod(String methodName, Object name, Object args) { super.doInvokeMethod(methodName, name, args); // return the completed node return lastCompletedNode; }
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parse(reader); } };
private void printSimpleItemWithIndent(Object value) { if (!preserveWhitespace) out.incrementIndent(); printSimpleItem(value); if (!preserveWhitespace) out.decrementIndent(); }
/** * A hook to allow nodes to be processed once they have had all of their * children applied. * * @param node the current node being processed * @param parent the parent of the node being processed */ protected void nodeCompleted(Object parent, Object node) { getProxyBuilder().getCurrentFactory().onNodeCompleted(getProxyBuilder().getChildBuilder(), parent, node); }
private static List<Node> buildChildrenFromClosure(Closure c) { NodeBuilder b = new NodeBuilder(); Node newNode = (Node) b.invokeMethod("dummyNode", c); return newNode.children(); }
public Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map properties) throws InstantiationException, IllegalAccessException { ObjectGraphBuilder ogbuilder = (ObjectGraphBuilder) builder; String classname = ogbuilder.classNameResolver.resolveClassname((String) name); Class klass = resolveClass(builder, classname, name, value, properties); Map context = builder.getContext(); context.put(ObjectGraphBuilder.NODE_NAME, name); context.put(ObjectGraphBuilder.NODE_CLASS, klass); return resolveInstance(builder, name, value, klass, properties); }
public void print(Node node) { print(node, new NamespaceContext()); }
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parseText(text); } };
/** * Convenience method for subclasses of GroovyTestCase, identical to * <pre> GroovyTestCase.notYetImplemented(this); </pre>. * * @return <false> when not itself already in the call stack * @see #notYetImplemented(java.lang.Object) */ public boolean notYetImplemented() { return notYetImplemented(this); }
protected Node createNode(Node parent, Object name, Map attributes) { return new CustomNode(parent, name, attributes, new NodeList()); } }
protected Object createNode(Object tagName) { return createNode(tagName, Collections.EMPTY_MAP); }
public AntBuilder() { this(createProject()); }
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parse(reader); } };
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parseText(text); } };
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parse(source); } };
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parse(stream); } };
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parse(file); } };
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parse(file); } };
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parse(source); } };
protected GPathResult method(XmlSlurper slurper) throws Exception { return slurper.parse(stream); } };