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