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


Reply via email to