[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