Author: awiner
Date: Wed Mar 25 23:26:01 2009
New Revision: 758463
URL: http://svn.apache.org/viewvc?rev=758463&view=rev
Log:
Add some protected hooks to TemplateBasedTagHandler for more useful subclassing
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/templates/TemplateBasedTagHandler.java
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/templates/TemplateBasedTagHandler.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/templates/TemplateBasedTagHandler.java?rev=758463&r1=758462&r2=758463&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/templates/TemplateBasedTagHandler.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/templates/TemplateBasedTagHandler.java
Wed Mar 25 23:26:01 2009
@@ -54,8 +54,7 @@
Object oldCur = processor.getTemplateContext().setCur(null);
Node oldTemplateRoot =
processor.getTemplateContext().setTemplateRoot(processedContent);
- // Process the template content given the new EL state
- processor.processChildNodes(result, templateDefinition);
+ processTemplate(result, tagInstance, processor);
// And restore the template context
processor.getTemplateContext().setMy(oldMy);
@@ -63,10 +62,15 @@
processor.getTemplateContext().setTemplateRoot(oldTemplateRoot);
}
+ /** Process the template content in the new EL state */
+ protected void processTemplate(Node result, Element tagInstance,
TemplateProcessor processor) {
+ processor.processChildNodes(result, templateDefinition);
+
+ }
/**
* Compute the value of ${My} for this tag execution.
*/
- private Map<String, Object> computeMy(Element tagInstance, Node
processedContent,
+ protected Map<String, Object> computeMy(Element tagInstance, Node
processedContent,
TemplateProcessor processor) {
Map<String, Object> myMap = Maps.newHashMap();