[jboss-cvs] jboss-seam/seam-ui-cdk/jboss-seam-ui/src/main/java/org/jboss/seam/ui/renderkit ...
Peter Muir
peter at bleepbleep.org.uk
Mon Mar 19 16:48:17 EDT 2007
User: pmuir
Date: 07/03/19 16:48:17
Added: seam-ui-cdk/jboss-seam-ui/src/main/java/org/jboss/seam/ui/renderkit
FragmentRendererBase.java
FormattedTextRendererBase.java
Log:
Initial work on seam-ui based on a4j cdk
Revision Changes Path
1.1 date: 2007/03/19 20:48:17; author: pmuir; state: Exp;jboss-seam/seam-ui-cdk/jboss-seam-ui/src/main/java/org/jboss/seam/ui/renderkit/FragmentRendererBase.java
Index: FragmentRendererBase.java
===================================================================
package org.jboss.seam.ui.renderkit;
import java.io.IOException;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import org.ajax4jsf.framework.renderer.AjaxComponentRendererBase;
import org.jboss.seam.ui.component.UIFragment;
public class FragmentRendererBase extends AjaxComponentRendererBase
{
@Override
protected Class getComponentClass()
{
return UIFragment.class;
}
@Override
public boolean getRendersChildren()
{
return true;
}
@Override
protected void doEncodeChildren(ResponseWriter writer, FacesContext facesContext, UIComponent component) throws IOException
{
renderChildren(facesContext, component);
}
}
1.1 date: 2007/03/19 20:48:17; author: pmuir; state: Exp;jboss-seam/seam-ui-cdk/jboss-seam-ui/src/main/java/org/jboss/seam/ui/renderkit/FormattedTextRendererBase.java
Index: FormattedTextRendererBase.java
===================================================================
package org.jboss.seam.ui.renderkit;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import org.jboss.seam.text.SeamTextLexer;
import org.jboss.seam.text.SeamTextParser;
import org.jboss.seam.util.Resources;
import org.jboss.seam.ui.component.UIFormattedText;
import antlr.ANTLRException;
public class FormattedTextRendererBase extends org.ajax4jsf.framework.renderer.ComponentRendererBase
{
@Override
protected Class getComponentClass()
{
return UIFormattedText.class;
}
@Override
protected void doEncodeBegin(ResponseWriter writer, FacesContext context, UIComponent component) throws IOException
{
UIFormattedText formattedText = (UIFormattedText) component;
if ( formattedText.getValue() == null) return;
Reader r = new StringReader( (String) formattedText.getValue() );
SeamTextLexer lexer = new SeamTextLexer(r);
SeamTextParser parser = new SeamTextParser(lexer);
try
{
parser.startRule();
}
catch (ANTLRException re)
{
throw new RuntimeException(re);
}
writer.write(parser.toString());
}
public Resources getResources()
{
return new Resources();
}
}
More information about the jboss-cvs-commits
mailing list