Skip to content

Commit dc83a64

Browse files
committed
add groovy-xml module
1 parent 96a59de commit dc83a64

File tree

213 files changed

+2195
-2034
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

213 files changed

+2195
-2034
lines changed

build.gradle

+5-7
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,18 @@ dependencies {
5959
compile("org.apache.ivy:ivy:2.2.0") {
6060
transitive = false
6161
}
62-
runtime "org.apache.ant:ant-junit:1.8.2"
63-
runtime "org.apache.ant:ant-launcher:1.8.2"
64-
runtime "org.apache.ant:ant-antlr:1.8.2"
6562
runtime("commons-logging:commons-logging:1.1.1") {
6663
exclude(group: 'log4j', module: 'log4j')
6764
exclude(group: 'logkit', module: 'logkit')
6865
exclude(group: 'avalon-framework', module: 'avalon-framework')
6966
}
7067
testCompile "jmock:jmock:1.2.0"
7168
testCompile "jmock:jmock-cglib:1.2.0"
72-
testCompile "xmlunit:xmlunit:1.3"
69+
// testCompile "xmlunit:xmlunit:1.3"
7370
testCompile "ch.qos.logback:logback-classic:0.9.21"
7471
testCompile "log4j:log4j:1.2.16"
7572
testCompile "org.slf4j:jcl-over-slf4j:1.6.0"
76-
testCompile "com.thoughtworks.qdox:qdox:1.12"
73+
// testCompile "com.thoughtworks.qdox:qdox:1.12"
7774
testCompile "org.apache.ant:ant-testutil:1.8.2"
7875
runtime "org.codehaus.gpars:gpars:0.12"
7976

@@ -88,7 +85,6 @@ dependencies {
8885
exclude(module: 'ant')
8986
}
9087
tools "asm:asm:3.3.1"
91-
tools "com.thoughtworks.qdox:qdox:1.12"
9288
tools "biz.aQute:bnd:0.0.401"
9389

9490
examplesCompile "lucene:lucene:1.4.3"
@@ -109,6 +105,8 @@ dependencies {
109105

110106
antlr "org.apache.ant:ant-antlr:1.8.2"
111107

108+
// groovy project(':subprojects:groovy-ant')
109+
groovy localGroovy()
112110
testCompile project(':subprojects:groovy-bsf')
113111
testCompile project(':subprojects:groovy-jsr223')
114112
testCompile project(':subprojects:groovy-jmx')
@@ -284,5 +282,5 @@ apply from: "$projectDir/gradle/upload.gradle"
284282
task wrapper(type: Wrapper) {
285283
// gradleVersion = '1.0-milestone-5-20110929000016+0200'
286284
// distributionUrl = "http://repo.gradle.org/gradle/distributions-snapshots/gradle-${gradleVersion}-bin.zip"
287-
gradleVersion = '1.0-milestone-6'
285+
gradleVersion = '1.0-milestone-7'
288286
}

build.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -836,7 +836,7 @@ $Date$
836836
footer="${docFooter}"
837837
overview="src/main/overview.html">
838838
<link packages="javax.servlet.,javax.management." href="http://java.sun.com/j2ee/1.4/docs/api"/>
839-
<link packages="java.,org.xml.,javax.,org.xml." href="http://java.sun.com/javase/6/docs/api"/>
839+
<link packages="java.,org.xml.,javax.,org.w3c." href="http://java.sun.com/javase/6/docs/api"/>
840840
<link packages="org.apache.ant.,org.apache.tools.ant." href="http://www.dpml.net/api/ant/1.7.0"/>
841841
<link packages="org.junit.,junit." href="http://junit.sourceforge.net/junit3.8.1/javadoc"/>
842842
<link packages="org.apache.commons.cli." href="http://commons.apache.org/cli/api-release"/>

gradle/wrapper/gradle-wrapper.jar

28 KB
Binary file not shown.
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Sat Dec 10 20:34:52 EST 2011
1+
#Fri Jan 06 21:23:31 EST 2012
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=http\://gradle.artifactoryonline.com/gradle/distributions/gradle-1.0-milestone-6-bin.zip
6+
distributionUrl=http\://repo.gradle.org/gradle/distributions/gradle-1.0-milestone-7-bin.zip

gradlew

+52-55
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
#!/bin/bash
22

33
##############################################################################
4-
## ##
5-
## Gradle wrapper script for UN*X ##
6-
## ##
4+
##
5+
## Gradle start up script for UN*X
6+
##
77
##############################################################################
88

9-
# Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together.
10-
# GRADLE_OPTS="$GRADLE_OPTS -Xmx512m"
11-
# JAVA_OPTS="$JAVA_OPTS -Xmx512m"
9+
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10+
DEFAULT_JVM_OPTS=""
1211

13-
GRADLE_APP_NAME=Gradle
12+
APP_NAME="Gradle"
13+
APP_BASE_NAME=`basename "$0"`
1414

1515
# Use the maximum available, or set MAX_FD != -1 to use that value.
1616
MAX_FD="maximum"
@@ -42,54 +42,51 @@ case "`uname`" in
4242
;;
4343
esac
4444

45-
# Attempt to set JAVA_HOME if it's not already set.
46-
if [ -z "$JAVA_HOME" ] ; then
47-
if $darwin ; then
48-
[ -z "$JAVA_HOME" -a -d "/Library/Java/Home" ] && export JAVA_HOME="/Library/Java/Home"
49-
[ -z "$JAVA_HOME" -a -d "/System/Library/Frameworks/JavaVM.framework/Home" ] && export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home"
50-
else
51-
javaExecutable="`which javac`"
52-
[ -z "$javaExecutable" -o "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ] && die "JAVA_HOME not set and cannot find javac to deduce location, please set JAVA_HOME."
53-
# readlink(1) is not available as standard on Solaris 10.
54-
readLink=`which readlink`
55-
[ `expr "$readLink" : '\([^ ]*\)'` = "no" ] && die "JAVA_HOME not set and readlink not available, please set JAVA_HOME."
56-
javaExecutable="`readlink -f \"$javaExecutable\"`"
57-
javaHome="`dirname \"$javaExecutable\"`"
58-
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
59-
export JAVA_HOME="$javaHome"
60-
fi
61-
fi
62-
6345
# For Cygwin, ensure paths are in UNIX format before anything is touched.
6446
if $cygwin ; then
65-
[ -n "$JAVACMD" ] && JAVACMD=`cygpath --unix "$JAVACMD"`
6647
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
6748
fi
6849

69-
STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain
70-
CLASSPATH=`dirname "$0"`/gradle/wrapper/gradle-wrapper.jar
71-
WRAPPER_PROPERTIES=`dirname "$0"`/gradle/wrapper/gradle-wrapper.properties
50+
# Attempt to set APP_HOME
51+
# Resolve links: $0 may be a link
52+
PRG="$0"
53+
# Need this for relative symlinks.
54+
while [ -h "$PRG" ] ; do
55+
ls=`ls -ld "$PRG"`
56+
link=`expr "$ls" : '.*-> \(.*\)$'`
57+
if expr "$link" : '/.*' > /dev/null; then
58+
PRG="$link"
59+
else
60+
PRG=`dirname "$PRG"`"/$link"
61+
fi
62+
done
63+
SAVED="`pwd`"
64+
cd "`dirname \"$PRG\"`/"
65+
APP_HOME="`pwd -P`"
66+
cd "$SAVED"
67+
68+
CLASSPATH=$APP_HOME/gradle\wrapper\gradle-wrapper.jar
69+
7270
# Determine the Java command to use to start the JVM.
73-
if [ -z "$JAVACMD" ] ; then
74-
if [ -n "$JAVA_HOME" ] ; then
75-
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
76-
# IBM's JDK on AIX uses strange locations for the executables
77-
JAVACMD="$JAVA_HOME/jre/sh/java"
78-
else
79-
JAVACMD="$JAVA_HOME/bin/java"
80-
fi
71+
if [ -n "$JAVA_HOME" ] ; then
72+
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
73+
# IBM's JDK on AIX uses strange locations for the executables
74+
JAVACMD="$JAVA_HOME/jre/sh/java"
8175
else
82-
JAVACMD="java"
76+
JAVACMD="$JAVA_HOME/bin/java"
8377
fi
84-
fi
85-
if [ ! -x "$JAVACMD" ] ; then
86-
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
78+
if [ ! -x "$JAVACMD" ] ; then
79+
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
80+
81+
Please set the JAVA_HOME variable in your environment to match the
82+
location of your Java installation."
83+
fi
84+
else
85+
JAVACMD="java"
86+
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
8787
8888
Please set the JAVA_HOME variable in your environment to match the
8989
location of your Java installation."
90-
fi
91-
if [ -z "$JAVA_HOME" ] ; then
92-
warn "JAVA_HOME environment variable is not set"
9390
fi
9491

9592
# Increase the maximum file descriptors if we can.
@@ -108,15 +105,15 @@ if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
108105
fi
109106
fi
110107

111-
# For Darwin, add GRADLE_APP_NAME to the JAVA_OPTS as -Xdock:name
108+
# For Darwin, add APP_NAME to the JAVA_OPTS as -Xdock:name
112109
if $darwin; then
113-
JAVA_OPTS="$JAVA_OPTS -Xdock:name=$GRADLE_APP_NAME"
110+
JAVA_OPTS="$JAVA_OPTS -Xdock:name=$APP_NAME"
114111
# we may also want to set -Xdock:image
115112
fi
116113

117114
# For Cygwin, switch paths to Windows format before running java
118115
if $cygwin ; then
119-
JAVA_HOME=`cygpath --path --mixed "$JAVA_HOME"`
116+
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
120117
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
121118

122119
# We build the pattern for arguments to be converted via cygpath
@@ -143,7 +140,7 @@ if $cygwin ; then
143140
eval `echo args$i`="\"$arg\""
144141
fi
145142
i=$((i+1))
146-
done
143+
done
147144
case $i in
148145
(0) set -- ;;
149146
(1) set -- "$args0" ;;
@@ -158,11 +155,11 @@ if $cygwin ; then
158155
esac
159156
fi
160157

161-
GRADLE_APP_BASE_NAME=`basename "$0"`
158+
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
159+
function splitJvmOpts() {
160+
JVM_OPTS=("$@")
161+
}
162+
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
163+
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
162164

163-
exec "$JAVACMD" $JAVA_OPTS $GRADLE_OPTS \
164-
-classpath "$CLASSPATH" \
165-
-Dorg.gradle.appname="$GRADLE_APP_BASE_NAME" \
166-
-Dorg.gradle.wrapper.properties="$WRAPPER_PROPERTIES" \
167-
$STARTER_MAIN_CLASS \
168-
"$@"
165+
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

gradlew.bat

+30-22
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,37 @@
11
@if "%DEBUG%" == "" @echo off
22
@rem ##########################################################################
3-
@rem ##
4-
@rem Gradle startup script for Windows ##
5-
@rem ##
3+
@rem
4+
@rem Gradle startup script for Windows
5+
@rem
66
@rem ##########################################################################
77

88
@rem Set local scope for the variables with windows NT shell
99
if "%OS%"=="Windows_NT" setlocal
1010

11-
@rem Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together.
12-
@rem set GRADLE_OPTS=%GRADLE_OPTS% -Xmx512m
13-
@rem set JAVA_OPTS=%JAVA_OPTS% -Xmx512m
11+
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12+
set DEFAULT_JVM_OPTS=
1413

1514
set DIRNAME=%~dp0
16-
if "%DIRNAME%" == "" set DIRNAME=.\
15+
if "%DIRNAME%" == "" set DIRNAME=.
16+
set APP_BASE_NAME=%~n0
17+
set APP_HOME=%DIRNAME%
1718

1819
@rem Find java.exe
20+
if defined JAVA_HOME goto findJavaFromJavaHome
21+
1922
set JAVA_EXE=java.exe
20-
if not defined JAVA_HOME goto init
23+
%JAVA_EXE% -version >NUL 2>&1
24+
if "%ERRORLEVEL%" == "0" goto init
25+
26+
echo.
27+
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28+
echo.
29+
echo Please set the JAVA_HOME variable in your environment to match the
30+
echo location of your Java installation.
2131

32+
goto fail
33+
34+
:findJavaFromJavaHome
2235
set JAVA_HOME=%JAVA_HOME:"=%
2336
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
2437

@@ -29,14 +42,14 @@ echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
2942
echo.
3043
echo Please set the JAVA_HOME variable in your environment to match the
3144
echo location of your Java installation.
32-
echo.
33-
goto end
45+
46+
goto fail
3447

3548
:init
3649
@rem Get command-line arguments, handling Windowz variants
3750

3851
if not "%OS%" == "Windows_NT" goto win9xME_args
39-
if "%eval[2+2]" == "4" goto 4NT_args
52+
if "%@eval[2+2]" == "4" goto 4NT_args
4053

4154
:win9xME_args
4255
@rem Slurp the command line arguments.
@@ -56,27 +69,22 @@ set CMD_LINE_ARGS=%$
5669
:execute
5770
@rem Setup the command line
5871

59-
set STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain
60-
set CLASSPATH=%DIRNAME%\gradle\wrapper\gradle-wrapper.jar
61-
set WRAPPER_PROPERTIES=%DIRNAME%\gradle\wrapper\gradle-wrapper.properties
62-
63-
set GRADLE_OPTS=%JAVA_OPTS% %GRADLE_OPTS% -Dorg.gradle.wrapper.properties="%WRAPPER_PROPERTIES%"
72+
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
6473

6574
@rem Execute Gradle
66-
"%JAVA_EXE%" %GRADLE_OPTS% -classpath "%CLASSPATH%" %STARTER_MAIN_CLASS% %CMD_LINE_ARGS%
75+
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
6776

6877
:end
6978
@rem End local scope for the variables with windows NT shell
7079
if "%ERRORLEVEL%"=="0" goto mainEnd
7180

72-
if not "%OS%"=="Windows_NT" echo 1 > nul | choice /n /c:1
73-
81+
:fail
7482
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
7583
rem the _cmd.exe /c_ return code!
76-
if not "" == "%GRADLE_EXIT_CONSOLE%" exit "%ERRORLEVEL%"
77-
exit /b "%ERRORLEVEL%"
84+
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85+
exit /b 1
7886

7987
:mainEnd
8088
if "%OS%"=="Windows_NT" endlocal
8189

82-
:omega
90+
:omega

settings.gradle

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
include 'subprojects:groovy-bsf', 'subprojects:groovy-console', 'subprojects:groovy-jmx',
2-
'subprojects:groovy-json', 'subprojects:groovy-jsr223', 'subprojects:groovy-servlet',
3-
'subprojects:groovy-shell', 'subprojects:groovy-sql', 'subprojects:groovy-swing',
4-
'subprojects:groovy-test'
1+
include 'subprojects:groovy-ant', 'subprojects:groovy-bsf', 'subprojects:groovy-console', 'subprojects:groovy-docgenerator',
2+
'subprojects:groovy-groovydoc', 'subprojects:groovy-jmx', 'subprojects:groovy-json', 'subprojects:groovy-jsr223',
3+
'subprojects:groovy-servlet', 'subprojects:groovy-shell', 'subprojects:groovy-sql', 'subprojects:groovy-swing',
4+
'subprojects:groovy-templates', 'subprojects:groovy-test', 'subprojects:groovy-xml'

src/main/org/codehaus/groovy/runtime/DefaultGroovyMethods.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@ public class DefaultGroovyMethods extends DefaultGroovyMethodsSupport {
133133
public static final Class[] DGM_LIKE_CLASSES = new Class[]{
134134
DefaultGroovyMethods.class,
135135
// TODO provide alternative way for these to be registered
136-
//SwingGroovyMethods.class,
136+
// SwingGroovyMethods.class,
137137
// SqlGroovyMethods.class,
138-
XmlGroovyMethods.class,
138+
// XmlGroovyMethods.class,
139139
EncodingGroovyMethods.class,
140140
DateGroovyMethods.class,
141141
ProcessGroovyMethods.class

src/main/org/codehaus/groovy/runtime/InvokerHelper.java

+14-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
package org.codehaus.groovy.runtime;
1717

1818
import groovy.lang.*;
19-
import groovy.xml.XmlUtil;
2019
import org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl;
2120
import org.codehaus.groovy.runtime.metaclass.MissingMethodExecutionFailed;
2221
import org.codehaus.groovy.runtime.powerassert.PowerAssertionError;
@@ -26,6 +25,8 @@
2625

2726
import java.beans.Introspector;
2827
import java.io.*;
28+
import java.lang.reflect.InvocationTargetException;
29+
import java.lang.reflect.Method;
2930
import java.math.BigDecimal;
3031
import java.math.BigInteger;
3132
import java.util.*;
@@ -522,7 +523,18 @@ public static String format(Object arguments, boolean verbose, int maxSize) {
522523
return formatMap((Map) arguments, verbose, maxSize);
523524
}
524525
if (arguments instanceof Element) {
525-
return XmlUtil.serialize((Element) arguments);
526+
try {
527+
Method serialize = Class.forName("groovy.xml.XmlUtil").getMethod("serialize", Element.class);
528+
return (String) serialize.invoke(null, arguments);
529+
} catch (ClassNotFoundException e) {
530+
throw new RuntimeException(e);
531+
} catch (NoSuchMethodException e) {
532+
throw new RuntimeException(e);
533+
} catch (InvocationTargetException e) {
534+
throw new RuntimeException(e);
535+
} catch (IllegalAccessException e) {
536+
throw new RuntimeException(e);
537+
}
526538
}
527539
if (arguments instanceof String) {
528540
if (verbose) {

0 commit comments

Comments
 (0)