You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by gs...@apache.org on 2008/02/20 23:23:04 UTC

svn commit: r629638 - /wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/YuiLib.java

Author: gseitz
Date: Wed Feb 20 14:23:03 2008
New Revision: 629638

URL: http://svn.apache.org/viewvc?rev=629638&view=rev
Log:
fix for "java.lang.NoClassDefFoundError: org.apache.wicket.extensions.yui.calendar.DatePicker" after reloading a webapp in tomcat

Modified:
    wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/YuiLib.java

Modified: wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/YuiLib.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/YuiLib.java?rev=629638&r1=629637&r2=629638&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/YuiLib.java (original)
+++ wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/YuiLib.java Wed Feb 20 14:23:03 2008
@@ -25,37 +25,41 @@
 /**
  * Use the {@link #load(IHeaderResponse, boolean)} method to initialize the YUI library using the
  * YUI loader. It is OK to call this multiple times.
- * 
+ *
  * @author eelcohillenius
  */
 public final class YuiLib implements IClusterable
 {
 	private static final long serialVersionUID = 1L;
 
-	private static final ResourceReference YUILOADER;
-
-	static
-	{
-		StringBuffer sb = new StringBuffer();
-		sb.append("yuiloader-beta");
-		if (Application.DEPLOYMENT.equals(Application.get().getConfigurationType()))
-		{
-			sb.append("-min");
-		}
-		sb.append(".js");
-		YUILOADER = new JavascriptResourceReference(YuiLib.class, sb.toString());
-	}
+	private static ResourceReference YUILOADER;
 
 	/**
 	 * Load the YUI loader script. After that, you can declare YUI dependencies using
 	 * YAHOO.util.YUILoader.
-	 * 
+	 *
 	 * @param response
 	 *            header response
 	 */
 	public static void load(IHeaderResponse response)
 	{
-		response.renderJavascriptReference(YUILOADER);
+		response.renderJavascriptReference(getYuiLoader());
+	}
+
+	private static ResourceReference getYuiLoader()
+	{
+		if (YUILOADER == null)
+		{
+			StringBuffer sb = new StringBuffer();
+			sb.append("yuiloader-beta");
+			if (Application.DEPLOYMENT.equals(Application.get().getConfigurationType()))
+			{
+				sb.append("-min");
+			}
+			sb.append(".js");
+			YUILOADER = new JavascriptResourceReference(YuiLib.class, sb.toString());
+		}
+		return YUILOADER;
 	}
 
 	/**