[jboss-cvs] jboss-seam/src/main/org/jboss/seam/util ...

Gavin King gavin.king at jboss.com
Thu Oct 26 13:42:24 EDT 2006


  User: gavin   
  Date: 06/10/26 13:42:24

  Added:       src/main/org/jboss/seam/util  EL.java
  Log:
  EL in test harness
  
  Revision  Changes    Path
  1.1      date: 2006/10/26 17:42:24;  author: gavin;  state: Exp;jboss-seam/src/main/org/jboss/seam/util/EL.java
  
  Index: EL.java
  ===================================================================
  package org.jboss.seam.util;
  
  import javax.el.BeanELResolver;
  import javax.el.CompositeELResolver;
  import javax.el.ELContext;
  import javax.el.ELResolver;
  import javax.el.ExpressionFactory;
  import javax.el.FunctionMapper;
  import javax.el.ListELResolver;
  import javax.el.MapELResolver;
  import javax.el.ResourceBundleELResolver;
  import javax.el.VariableMapper;
  
  import org.jboss.seam.jsf.SeamELResolver;
  
  import com.sun.el.ExpressionFactoryImpl;
  import com.sun.el.lang.FunctionMapperImpl;
  import com.sun.el.lang.VariableMapperImpl;
  
  public class EL
  {
     private static final ELResolver EL_RESOLVER = createELResolver();
     public static final ELContext EL_CONTEXT = createELContext();
     public static final ExpressionFactory EXPRESSION_FACTORY = new ExpressionFactoryImpl();
     
     private static ELResolver createELResolver()
     {
        CompositeELResolver resolver = new CompositeELResolver();
        resolver.add( new SeamELResolver() );
        resolver.add( new BeanELResolver() );
        resolver.add( new MapELResolver() );
        resolver.add( new ListELResolver() );
        resolver.add( new ResourceBundleELResolver() );
        return resolver;
     }
  
     private static ELContext createELContext()
     {
        return new ELContext()
        {
  
           @Override
           public ELResolver getELResolver()
           {
              return EL_RESOLVER;
           }
  
           @Override
           public FunctionMapper getFunctionMapper()
           {
              return new FunctionMapperImpl();
           }
  
           @Override
           public VariableMapper getVariableMapper()
           {
              return new VariableMapperImpl();
           }
           
        };
     }
     
  }
  
  
  



More information about the jboss-cvs-commits mailing list