Revision: 4443
Author:   jasvir
Date:     Thu Apr 14 16:04:47 2011
Log:      Workaround for a java ClassCircularityException bug
http://codereview.appspot.com/4411049

Forces early loading of c.g.caja.util.Strings to avoid ClassCircularityException in ant docs.

[email protected]

http://code.google.com/p/google-caja/source/detail?r=4443

Modified:
 /trunk/src/com/google/caja/tools/AbstractCajaAntTask.java

=======================================
--- /trunk/src/com/google/caja/tools/AbstractCajaAntTask.java Tue Jul 13 09:51:09 2010 +++ /trunk/src/com/google/caja/tools/AbstractCajaAntTask.java Thu Apr 14 16:04:47 2011
@@ -17,6 +17,7 @@
 import com.google.caja.plugin.BuildServiceImplementation;
 import com.google.caja.util.Lists;
 import com.google.caja.util.Sets;
+import com.google.caja.util.Strings;

 import java.io.File;
 import java.io.FileOutputStream;
@@ -59,6 +60,9 @@

   @Override
   public void execute() throws BuildException {
+    // TODO(jasvir): No-op that forces Strings to be loaded and initialized
+    // before classloading classes that use it eg. in "ant jsdocs"
+    Strings.toLowerCase("");
     try {
       for (FileGroup input : inputs) { input.requireExecutable(); }
       for (Output output : outputs) { output.requireExecutable(); }

Reply via email to