[jboss-cvs] jboss-seam/ui/src/main/java/org/jboss/seam/ui/handler ...

Peter Muir peter at bleepbleep.org.uk
Fri Nov 23 16:39:29 EST 2007


  User: pmuir   
  Date: 07/11/23 16:39:29

  Added:       ui/src/main/java/org/jboss/seam/ui/handler 
                        ConversationPropagationComponentHandler.java
  Log:
  JBSEAM-1899 and some related refactoring
  
  Revision  Changes    Path
  1.1      date: 2007/11/23 21:39:29;  author: pmuir;  state: Exp;jboss-seam/ui/src/main/java/org/jboss/seam/ui/handler/ConversationPropagationComponentHandler.java
  
  Index: ConversationPropagationComponentHandler.java
  ===================================================================
  package org.jboss.seam.ui.handler;
  
  import javax.faces.component.UIComponent;
  import javax.faces.component.UIViewRoot;
  
  import static org.jboss.seam.ui.util.cdk.RendererBase.getUtils;
  
  import com.sun.facelets.FaceletContext;
  import com.sun.facelets.tag.jsf.ComponentConfig;
  import com.sun.facelets.tag.jsf.ComponentHandler;
  
  /**
   * If user didn't specify id on button, do it for them (we need one rendered)
   * 
   * @author Pete Muir
   *
   */
  public class ConversationPropagationComponentHandler extends ComponentHandler
  {
     
     public ConversationPropagationComponentHandler(ComponentConfig config)
     {
        super(config);
     }
     
     @Override
     protected void onComponentCreated(FaceletContext ctx, UIComponent c,
           UIComponent parent)
     {
        if (getUtils().isCommandButton(parent) && parent.getId().startsWith(UIViewRoot.UNIQUE_ID_PREFIX))
        {
           parent.setId("seam" + parent.getId());
        }
     }
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list