You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by bo...@apache.org on 2007/08/15 10:07:18 UTC

svn commit: r566051 - /myfaces/tobago/trunk/contrib/facelets/src/main/java/org/apache/myfaces/tobago/facelets/extension/TobagoMenuExtensionHandler.java

Author: bommel
Date: Wed Aug 15 01:07:14 2007
New Revision: 566051

URL: http://svn.apache.org/viewvc?view=rev&rev=566051
Log:
(TOBAGO-464) Create a real tx extension taglib for facelets

Modified:
    myfaces/tobago/trunk/contrib/facelets/src/main/java/org/apache/myfaces/tobago/facelets/extension/TobagoMenuExtensionHandler.java

Modified: myfaces/tobago/trunk/contrib/facelets/src/main/java/org/apache/myfaces/tobago/facelets/extension/TobagoMenuExtensionHandler.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/contrib/facelets/src/main/java/org/apache/myfaces/tobago/facelets/extension/TobagoMenuExtensionHandler.java?view=diff&rev=566051&r1=566050&r2=566051
==============================================================================
--- myfaces/tobago/trunk/contrib/facelets/src/main/java/org/apache/myfaces/tobago/facelets/extension/TobagoMenuExtensionHandler.java (original)
+++ myfaces/tobago/trunk/contrib/facelets/src/main/java/org/apache/myfaces/tobago/facelets/extension/TobagoMenuExtensionHandler.java Wed Aug 15 01:07:14 2007
@@ -48,7 +48,13 @@
 
   protected void applyNextHandler(FaceletContext faceletContext, UIComponent menuCommand)
       throws IOException, FacesException, ELException {
-    nextHandler.apply(faceletContext, menuCommand.getFacet(TobagoConstants.FACET_ITEMS));
+    if (ComponentSupport.isNew(menuCommand)) {
+      UIComponent component = (UIComponent) menuCommand.getFacets().remove(TobagoConstants.FACET_ITEMS);
+      nextHandler.apply(faceletContext, component);
+      menuCommand.getFacets().put(TobagoConstants.FACET_ITEMS, component);
+    } else {
+      nextHandler.apply(faceletContext, menuCommand.getFacet(TobagoConstants.FACET_ITEMS));
+    }
   }
 
   protected void onComponentCreated(FaceletContext faceletContext, UIComponent menuCommand, UIComponent parent) {