[07/45] tapestry-5 git commit: Add an easier way to perform a partial page render outside of the standard AjaxComponentEventRequestHandler
Add an easier way to perform a partial page render outside of the standard AjaxComponentEventRequestHandler Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/b7f60e28 Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/b7f60e28 Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/b7f60e28 Branch: refs/heads/beanmodel-split Commit: b7f60e28e959b0250aac056f7e559515e75901d9 Parents: 6f4c564 Author: Howard M. Lewis Ship hls...@apache.org Authored: Wed Oct 29 16:02:14 2014 -0700 Committer: Howard M. Lewis Ship hls...@apache.org Committed: Wed Oct 29 16:02:14 2014 -0700 -- .../AjaxPartialResponseRendererImpl.java| 5 +++ .../internal/services/PageRenderQueueImpl.java | 13 ++-- .../services/ajax/AjaxResponseRendererImpl.java | 30 ++ .../services/ajax/AjaxResponseRenderer.java | 32 ++-- 4 files changed, 63 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/b7f60e28/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java -- diff --git a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java index 22ffce9..4b95f37 100644 --- a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java +++ b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java @@ -81,6 +81,11 @@ public class AjaxPartialResponseRendererImpl implements AjaxPartialResponseRende String pageName = (String) request.getAttribute(InternalConstants.PAGE_NAME_ATTRIBUTE_NAME); +if (pageName == null) +{ +throw new IllegalStateException(The active page name has not been specified.); +} + MarkupWriter writer = factory.newPartialMarkupWriter(pageName); // ... and here, the pipeline eventually reaches the PRQ to let it render the root render command. http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/b7f60e28/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java -- diff --git a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java index 34a997d..a61e15c 100644 --- a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java +++ b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java @@ -1,5 +1,3 @@ -// Copyright 2007, 2008, 2010, 2011 The Apache Software Foundation -// // Licensed under the Apache License, Version 2.0 (the License); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at @@ -97,11 +95,20 @@ public class PageRenderQueueImpl implements PageRenderQueue { assert renderer != null; +checkQueue(); + partialRenderInitialized = true; queue.push(renderer); } +private void checkQueue() +{ +if (queue == null) { +throw new IllegalStateException(The page used as the basis for partial rendering has not been set.); +} +} + public Page getRenderingPage() { return page; @@ -125,6 +132,8 @@ public class PageRenderQueueImpl implements PageRenderQueue public void renderPartial(MarkupWriter writer, JSONObject reply) { +checkQueue(); + PartialMarkupRenderer terminator = new PartialMarkupRenderer() { public void renderMarkup(MarkupWriter writer, JSONObject reply) http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/b7f60e28/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxResponseRendererImpl.java -- diff --git a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxResponseRendererImpl.java b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxResponseRendererImpl.java index b263f7c..6fa41cb 100644 --- a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxResponseRendererImpl.java +++ b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxResponseRendererImpl.java @@ -1,5 +1,3 @@ -// Copyright 2011, 2013, 2014 The Apache Software
git commit: Add an easier way to perform a partial page render outside of the standard AjaxComponentEventRequestHandler
Repository: tapestry-5 Updated Branches: refs/heads/master 6f4c5640c - b7f60e28e Add an easier way to perform a partial page render outside of the standard AjaxComponentEventRequestHandler Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/b7f60e28 Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/b7f60e28 Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/b7f60e28 Branch: refs/heads/master Commit: b7f60e28e959b0250aac056f7e559515e75901d9 Parents: 6f4c564 Author: Howard M. Lewis Ship hls...@apache.org Authored: Wed Oct 29 16:02:14 2014 -0700 Committer: Howard M. Lewis Ship hls...@apache.org Committed: Wed Oct 29 16:02:14 2014 -0700 -- .../AjaxPartialResponseRendererImpl.java| 5 +++ .../internal/services/PageRenderQueueImpl.java | 13 ++-- .../services/ajax/AjaxResponseRendererImpl.java | 30 ++ .../services/ajax/AjaxResponseRenderer.java | 32 ++-- 4 files changed, 63 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/b7f60e28/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java -- diff --git a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java index 22ffce9..4b95f37 100644 --- a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java +++ b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/AjaxPartialResponseRendererImpl.java @@ -81,6 +81,11 @@ public class AjaxPartialResponseRendererImpl implements AjaxPartialResponseRende String pageName = (String) request.getAttribute(InternalConstants.PAGE_NAME_ATTRIBUTE_NAME); +if (pageName == null) +{ +throw new IllegalStateException(The active page name has not been specified.); +} + MarkupWriter writer = factory.newPartialMarkupWriter(pageName); // ... and here, the pipeline eventually reaches the PRQ to let it render the root render command. http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/b7f60e28/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java -- diff --git a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java index 34a997d..a61e15c 100644 --- a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java +++ b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PageRenderQueueImpl.java @@ -1,5 +1,3 @@ -// Copyright 2007, 2008, 2010, 2011 The Apache Software Foundation -// // Licensed under the Apache License, Version 2.0 (the License); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at @@ -97,11 +95,20 @@ public class PageRenderQueueImpl implements PageRenderQueue { assert renderer != null; +checkQueue(); + partialRenderInitialized = true; queue.push(renderer); } +private void checkQueue() +{ +if (queue == null) { +throw new IllegalStateException(The page used as the basis for partial rendering has not been set.); +} +} + public Page getRenderingPage() { return page; @@ -125,6 +132,8 @@ public class PageRenderQueueImpl implements PageRenderQueue public void renderPartial(MarkupWriter writer, JSONObject reply) { +checkQueue(); + PartialMarkupRenderer terminator = new PartialMarkupRenderer() { public void renderMarkup(MarkupWriter writer, JSONObject reply) http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/b7f60e28/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxResponseRendererImpl.java -- diff --git a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxResponseRendererImpl.java b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxResponseRendererImpl.java index b263f7c..6fa41cb 100644 --- a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ajax/AjaxResponseRendererImpl.java +++