diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..90f5285 --- /dev/null +++ b/.classpath @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore index 8b3b9b3..59ab84d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,10 @@ /snippet-db.properties /snippet-db.script /tmp.clj + +# Added by Eclipse, should not be checked in +clojure-contrib-src.jar +clojure-contrib.jar +clojure-src.jar +clojure.jar +/target \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..3e81293 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + Programming clojure + + + + + + ccw.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + + ccw.nature + org.eclipse.jdt.core.javanature + + diff --git a/bin/repl.bat b/bin/repl.bat index 591fc8e..ba0c3f8 100644 --- a/bin/repl.bat +++ b/bin/repl.bat @@ -1 +1 @@ -java -cp .;lib/commons-io-1.4.jar;lib/commons-fileupload-1.2.1.jar;lib/commons-codec-1.3.jar;lib/jline-0.9.94.jar;lib/clojure.jar;lib/clojure-contrib.jar;lib/ant.jar;lib/ant-launcher.jar;lib/compojure.jar;lib/hsqldb.jar;lib/jetty-6.1.14.jar;lib/jetty-util-6.1.14.jar;lib/servlet-api-2.5-6.1.14.jar;classes jline.ConsoleRunner clojure.lang.Repl \ No newline at end of file +java -cp .;lib/commons-io-1.4.jar;lib/commons-fileupload-1.2.1.jar;lib/commons-codec-1.3.jar;lib/jline-0.9.94.jar;lib/clojure.jar;lib/clojure-contrib.jar;lib/ant.jar;lib/ant-launcher.jar;lib/compojure.jar;lib/hsqldb.jar;lib/jetty-6.1.14.jar;lib/jetty-util-6.1.14.jar;lib/servlet-api-2.5-6.1.14.jar;classes jline.ConsoleRunner clojure.main \ No newline at end of file diff --git a/bin/repl.sh b/bin/repl.sh index 6f642a2..f2ee6cc 100755 --- a/bin/repl.sh +++ b/bin/repl.sh @@ -1 +1 @@ -java -cp .:lib/commons-io-1.4.jar:lib/commons-fileupload-1.2.1.jar:lib/commons-codec-1.3.jar:lib/jline-0.9.94.jar:lib/clojure.jar:lib/clojure-contrib.jar:lib/ant.jar:lib/ant-launcher.jar:lib/compojure.jar:lib/hsqldb.jar:lib/jetty-6.1.14.jar:lib/jetty-util-6.1.14.jar:lib/servlet-api-2.5-6.1.14.jar:classes jline.ConsoleRunner clojure.lang.Repl \ No newline at end of file +java -cp .:lib/commons-io-1.4.jar:lib/commons-fileupload-1.2.1.jar:lib/commons-codec-1.3.jar:lib/jline-0.9.94.jar:lib/clojure.jar:lib/clojure-contrib.jar:lib/ant.jar:lib/ant-launcher.jar:lib/compojure.jar:lib/hsqldb.jar:lib/jetty-6.1.14.jar:lib/jetty-util-6.1.14.jar:lib/servlet-api-2.5-6.1.14.jar:classes jline.ConsoleRunner clojure.main \ No newline at end of file diff --git a/bin/snippet-solution.bat b/bin/snippet-solution.bat index 01f19f3..13f9fcf 100644 --- a/bin/snippet-solution.bat +++ b/bin/snippet-solution.bat @@ -1 +1 @@ -java -cp .;lib/commons-io-1.4.jar;lib/commons-fileupload-1.2.1.jar;lib/commons-codec-1.3.jar;lib/jline-0.9.94.jar;lib/clojure.jar;lib/clojure-contrib.jar;lib/compojure.jar;lib/hsqldb.jar;lib/jetty-6.1.14.jar;lib/jetty-util-6.1.14.jar;lib/servlet-api-2.5-6.1.14.jar jline.ConsoleRunner clojure.lang.Repl examples/server/complete.clj \ No newline at end of file +java -cp .;lib/commons-io-1.4.jar;lib/commons-fileupload-1.2.1.jar;lib/commons-codec-1.3.jar;lib/jline-0.9.94.jar;lib/clojure.jar;lib/clojure-contrib.jar;lib/compojure.jar;lib/hsqldb.jar;lib/jetty-6.1.14.jar;lib/jetty-util-6.1.14.jar;lib/servlet-api-2.5-6.1.14.jar jline.ConsoleRunner clojure.main examples/server/complete.clj \ No newline at end of file diff --git a/bin/snippet-solution.sh b/bin/snippet-solution.sh index 9468123..6570fc9 100755 --- a/bin/snippet-solution.sh +++ b/bin/snippet-solution.sh @@ -1 +1 @@ -java -cp .:lib/commons-io-1.4.jar:lib/commons-fileupload-1.2.1.jar:lib/commons-codec-1.3.jar:lib/jline-0.9.94.jar:lib/clojure.jar:lib/clojure-contrib.jar:lib/compojure.jar:lib/hsqldb.jar:lib/jetty-6.1.14.jar:lib/jetty-util-6.1.14.jar:lib/servlet-api-2.5-6.1.14.jar jline.ConsoleRunner clojure.lang.Repl examples/server/complete.clj \ No newline at end of file +java -cp .:lib/commons-io-1.4.jar:lib/commons-fileupload-1.2.1.jar:lib/commons-codec-1.3.jar:lib/jline-0.9.94.jar:lib/clojure.jar:lib/clojure-contrib.jar:lib/compojure.jar:lib/hsqldb.jar:lib/jetty-6.1.14.jar:lib/jetty-util-6.1.14.jar:lib/servlet-api-2.5-6.1.14.jar jline.ConsoleRunner clojure.main examples/server/complete.clj \ No newline at end of file diff --git a/bin/snippet.bat b/bin/snippet.bat index b3930c1..5ea8094 100755 --- a/bin/snippet.bat +++ b/bin/snippet.bat @@ -1 +1 @@ -java -cp .;lib/commons-io-1.4.jar;lib/commons-fileupload-1.2.1.jar;lib/commons-codec-1.3.jar;lib/jline-0.9.94.jar;lib/clojure.jar;lib/clojure-contrib.jar;lib/compojure.jar;lib/hsqldb.jar;lib/jetty-6.1.14.jar;lib/jetty-util-6.1.14.jar;lib/servlet-api-2.5-6.1.14.jar jline.ConsoleRunner clojure.lang.Repl reader/snippet_server.clj \ No newline at end of file +java -cp .;lib/commons-io-1.4.jar;lib/commons-fileupload-1.2.1.jar;lib/commons-codec-1.3.jar;lib/jline-0.9.94.jar;lib/clojure.jar;lib/clojure-contrib.jar;lib/compojure.jar;lib/hsqldb.jar;lib/jetty-6.1.14.jar;lib/jetty-util-6.1.14.jar;lib/servlet-api-2.5-6.1.14.jar jline.ConsoleRunner clojure.main reader/snippet_server.clj \ No newline at end of file diff --git a/bin/snippet.sh b/bin/snippet.sh index aac4e4e..aa9f189 100755 --- a/bin/snippet.sh +++ b/bin/snippet.sh @@ -1 +1 @@ -java -cp .:lib/commons-io-1.4.jar:lib/commons-fileupload-1.2.1.jar:lib/commons-codec-1.3.jar:lib/jline-0.9.94.jar:lib/clojure.jar:lib/clojure-contrib.jar:lib/compojure.jar:lib/hsqldb.jar:lib/jetty-6.1.14.jar:lib/jetty-util-6.1.14.jar:lib/servlet-api-2.5-6.1.14.jar jline.ConsoleRunner clojure.lang.Repl reader/snippet_server.clj \ No newline at end of file +java -cp .:lib/commons-io-1.4.jar:lib/commons-fileupload-1.2.1.jar:lib/commons-codec-1.3.jar:lib/jline-0.9.94.jar:lib/clojure.jar:lib/clojure-contrib.jar:lib/compojure.jar:lib/hsqldb.jar:lib/jetty-6.1.14.jar:lib/jetty-util-6.1.14.jar:lib/servlet-api-2.5-6.1.14.jar jline.ConsoleRunner clojure.main reader/snippet_server.clj \ No newline at end of file diff --git a/lib/clojure.jar b/lib/clojure.jar index fce575b..eefb8fc 100644 Binary files a/lib/clojure.jar and b/lib/clojure.jar differ diff --git a/lib/commons-lang-2.4.jar b/lib/commons-lang-2.4.jar new file mode 100644 index 0000000..532939e Binary files /dev/null and b/lib/commons-lang-2.4.jar differ diff --git a/snippets/StringUtils.java b/snippets/StringUtils.java index 9ad05f9..162f4c8 100644 --- a/snippets/StringUtils.java +++ b/snippets/StringUtils.java @@ -1,4 +1,22 @@ + +import static org.apache.commons.lang.StringUtils.*; +import org.apache.commons.lang.ArrayUtils; + // From Apache Commons Lang, http://commons.apache.org/lang/ +public class StringUtils { + public static boolean isBlank(String str) { + int strLen; + if (str == null || (strLen = str.length()) == 0) { + return true; + } + for (int i = 0; i < strLen; i++) { + if ((Character.isWhitespace(str.charAt(i)) == false)) { + return false; + } + } + return true; + } + public static int indexOfAny(String str, char[] searchChars) { if (isEmpty(str) || ArrayUtils.isEmpty(searchChars)) { return -1; @@ -13,3 +31,4 @@ public static int indexOfAny(String str, char[] searchChars) { } return -1; } +} \ No newline at end of file diff --git a/snippets/isBlank.java b/snippets/isBlank.java deleted file mode 100644 index c0eb47e..0000000 --- a/snippets/isBlank.java +++ /dev/null @@ -1,14 +0,0 @@ -public class StringUtils { - public static boolean isBlank(String str) { - int strLen; - if (str == null || (strLen = str.length()) == 0) { - return true; - } - for (int i = 0; i < strLen; i++) { - if ((Character.isWhitespace(str.charAt(i)) == false)) { - return false; - } - } - return true; - } -} \ No newline at end of file