Index: C:/a/Eclipse/3.3/apache/groovy/src/main/groovy/util/Node.java =================================================================== --- C:/a/Eclipse/3.3/apache/groovy/src/main/groovy/util/Node.java (revision 9806) +++ C:/a/Eclipse/3.3/apache/groovy/src/main/groovy/util/Node.java (working copy) @@ -41,7 +41,7 @@ static { // wrap the standard MetaClass with the delegate - setMetaClass(GroovySystem.getMetaClassRegistry().getMetaClass(Node.class)); + setMetaClass(Node.class, GroovySystem.getMetaClassRegistry().getMetaClass(Node.class)); } private static final long serialVersionUID = 4121134753270542643L; @@ -94,7 +94,7 @@ return new Node(this, name, attributes, value); } - private static void setMetaClass(final MetaClass metaClass) { + protected static void setMetaClass(Class clazz, final MetaClass metaClass) { final MetaClass newMetaClass = new DelegatingMetaClass(metaClass) { /* (non-Javadoc) * @see groovy.lang.DelegatingMetaClass#getAttribute(java.lang.Object, java.lang.String) @@ -137,7 +137,7 @@ } }; - GroovySystem.getMetaClassRegistry().setMetaClass(Node.class, newMetaClass); + GroovySystem.getMetaClassRegistry().setMetaClass(clazz, newMetaClass); } public String text() { @@ -202,6 +202,10 @@ public Object name() { return name; } + + public void setName(Object name) { + this.name = name; + } public Object value() { return value;