You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2007/12/11 05:42:34 UTC

svn commit: r603141 - in /wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket: ajax/AbstractDefaultAjaxBehavior.java protocol/http/WebApplication.java

Author: ivaynberg
Date: Mon Dec 10 20:42:32 2007
New Revision: 603141

URL: http://svn.apache.org/viewvc?rev=603141&view=rev
Log:
WICKET-1213

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebApplication.java

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java?rev=603141&r1=603140&r2=603141&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java Mon Dec 10 20:42:32 2007
@@ -25,6 +25,7 @@
 import org.apache.wicket.markup.html.IHeaderResponse;
 import org.apache.wicket.markup.html.WicketEventReference;
 import org.apache.wicket.markup.html.resources.JavascriptResourceReference;
+import org.apache.wicket.protocol.http.WebApplication;
 import org.apache.wicket.settings.IDebugSettings;
 import org.apache.wicket.util.string.AppendingStringBuffer;
 import org.apache.wicket.util.string.Strings;
@@ -230,7 +231,8 @@
 
 		if (!Strings.isEmpty(indicatorId))
 		{
-			call = new AppendingStringBuffer("wicketShow('").append(indicatorId).append("');")
+			call = new AppendingStringBuffer("wicketShow('").append(indicatorId)
+				.append("');")
 				.append(call);
 		}
 
@@ -280,7 +282,8 @@
 	 */
 	public final void onRequest()
 	{
-		AjaxRequestTarget target = new AjaxRequestTarget(getComponent().getPage());
+		WebApplication app = (WebApplication)getComponent().getApplication();
+		AjaxRequestTarget target = app.newAjaxRequestTarget(getComponent().getPage());
 		RequestCycle.get().setRequestTarget(target);
 		respond(target);
 	}
@@ -332,8 +335,11 @@
 			throw new IllegalArgumentException("throttleDelay cannot be null");
 		}
 
-		return new AppendingStringBuffer("wicketThrottler.throttle( '").append(throttleId).append(
-			"', ").append(throttleDelay.getMilliseconds()).append(", function() { ").append(script)
+		return new AppendingStringBuffer("wicketThrottler.throttle( '").append(throttleId)
+			.append("', ")
+			.append(throttleDelay.getMilliseconds())
+			.append(", function() { ")
+			.append(script)
 			.append("});");
 	}
 }

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebApplication.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebApplication.java?rev=603141&r1=603140&r2=603141&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebApplication.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebApplication.java Mon Dec 10 20:42:32 2007
@@ -26,10 +26,12 @@
 
 import org.apache.wicket.Application;
 import org.apache.wicket.IRequestTarget;
+import org.apache.wicket.Page;
 import org.apache.wicket.Request;
 import org.apache.wicket.RequestCycle;
 import org.apache.wicket.Response;
 import org.apache.wicket.Session;
+import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.markup.html.pages.AccessDeniedPage;
 import org.apache.wicket.markup.html.pages.InternalErrorPage;
 import org.apache.wicket.markup.html.pages.PageExpiredErrorPage;
@@ -138,8 +140,8 @@
 		if (applicationKey == null)
 		{
 			throw new IllegalStateException("the application key does not seem to"
-					+ " be set properly or this method is called before WicketServlet is"
-					+ " set, which leads to the wrong behavior");
+				+ " be set properly or this method is called before WicketServlet is"
+				+ " set, which leads to the wrong behavior");
 		}
 		return applicationKey;
 	}
@@ -158,8 +160,8 @@
 			return wicketFilter.getFilterConfig().getInitParameter(key);
 		}
 		throw new IllegalStateException("servletContext is not set yet. Any code in your"
-				+ " Application object that uses the wicketServlet/Filter instance should be put"
-				+ " in the init() method instead of your constructor");
+			+ " Application object that uses the wicketServlet/Filter instance should be put"
+			+ " in the init() method instead of your constructor");
 	}
 
 	/**
@@ -191,8 +193,8 @@
 			return wicketFilter.getFilterConfig().getServletContext();
 		}
 		throw new IllegalStateException("servletContext is not set yet. Any code in your"
-				+ " Application object that uses the wicket filter instance should be put"
-				+ " in the init() method instead of your constructor");
+			+ " Application object that uses the wicket filter instance should be put"
+			+ " in the init() method instead of your constructor");
 	}
 
 	/**
@@ -209,7 +211,7 @@
 		if (sessionAttributePrefix == null)
 		{
 			sessionAttributePrefix = "wicket:" +
-					getWicketFilter().getFilterConfig().getFilterName() + ":";
+				getWicketFilter().getFilterConfig().getFilterName() + ":";
 		}
 		// Namespacing for session attributes is provided by
 		// adding the servlet path
@@ -308,10 +310,10 @@
 	 *            the bookmarkable page class to mount
 	 */
 	public final void mountBookmarkablePage(final String path, final String pageMapName,
-			final Class bookmarkablePageClass)
+		final Class bookmarkablePageClass)
 	{
 		mount(new BookmarkablePageRequestTargetUrlCodingStrategy(path, bookmarkablePageClass,
-				pageMapName));
+			pageMapName));
 	}
 
 	/**
@@ -575,7 +577,19 @@
 	protected WebResponse newWebResponse(final HttpServletResponse servletResponse)
 	{
 		return (getRequestCycleSettings().getBufferResponse() ? new BufferedWebResponse(
-				servletResponse) : new WebResponse(servletResponse));
+			servletResponse) : new WebResponse(servletResponse));
+	}
+
+	/**
+	 * Creates a new ajax request target used to control ajax responses
+	 * 
+	 * @param page
+	 *            page on which ajax response is made
+	 * @return non-null ajax request target instance
+	 */
+	public AjaxRequestTarget newAjaxRequestTarget(final Page page)
+	{
+		return new AjaxRequestTarget(page);
 	}
 
 	/**
@@ -600,7 +614,7 @@
 	 *            the response to buffer
 	 */
 	final void addBufferedResponse(String sessionId, String bufferId,
-			BufferedHttpServletResponse renderedResponse)
+		BufferedHttpServletResponse renderedResponse)
 	{
 		Map responsesPerSession = (Map)bufferedResponses.get(sessionId);
 		if (responsesPerSession == null)
@@ -641,11 +655,11 @@
 	protected void outputDevelopmentModeWarning()
 	{
 		System.err.print("********************************************************************\n"
-				+ "*** WARNING: Wicket is running in DEVELOPMENT mode.              ***\n"
-				+ "***                               ^^^^^^^^^^^                    ***\n"
-				+ "*** Do NOT deploy to your live server(s) without changing this.  ***\n"
-				+ "*** See Application#getConfigurationType() for more information. ***\n"
-				+ "********************************************************************\n");
+			+ "*** WARNING: Wicket is running in DEVELOPMENT mode.              ***\n"
+			+ "***                               ^^^^^^^^^^^                    ***\n"
+			+ "*** Do NOT deploy to your live server(s) without changing this.  ***\n"
+			+ "*** See Application#getConfigurationType() for more information. ***\n"
+			+ "********************************************************************\n");
 	}
 
 	// TODO remove after deprecation release
@@ -667,8 +681,7 @@
 		Map responsesPerSession = (Map)bufferedResponses.get(sessionId);
 		if (responsesPerSession != null)
 		{
-			BufferedHttpServletResponse buffered = (BufferedHttpServletResponse)responsesPerSession
-					.remove(bufferId);
+			BufferedHttpServletResponse buffered = (BufferedHttpServletResponse)responsesPerSession.remove(bufferId);
 			if (responsesPerSession.size() == 0)
 			{
 				bufferedResponses.remove(sessionId);