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);