[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