[07/45] tapestry-5 git commit: Add an easier way to perform a partial page render outside of the standard AjaxComponentEventRequestHandler

2014-12-06 Thread thiagohp
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

2014-10-29 Thread hlship
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
+++