[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui ...

Peter Muir peter at bleepbleep.org.uk
Sun Feb 18 14:43:17 EST 2007


  User: pmuir   
  Date: 07/02/18 14:43:17

  Modified:    src/ui/org/jboss/seam/ui  ConverterChain.java
  Log:
  JBSEAM-879
  
  Revision  Changes    Path
  1.6       +30 -16    jboss-seam/src/ui/org/jboss/seam/ui/ConverterChain.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ConverterChain.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/ConverterChain.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -b -r1.5 -r1.6
  --- ConverterChain.java	11 Feb 2007 16:33:06 -0000	1.5
  +++ ConverterChain.java	18 Feb 2007 19:43:17 -0000	1.6
  @@ -68,12 +68,25 @@
         if (component instanceof ValueHolder)
         {
            ValueHolder valueHolder = (ValueHolder) component;
  -         ValueBinding vb =component.getValueBinding("converter");
  -         if (vb != null) {
  -            addConverterToChain(vb);
  -         } else {
  +         ValueBinding converterValueBinding = component.getValueBinding("converter");
  +         if (converterValueBinding != null)
  +         {
  +            addConverterToChain(converterValueBinding);
  +         }
  +         else if (valueHolder.getConverter() != null)
  +         {
               addConverterToChain(valueHolder.getConverter());
            }
  +         else
  +         {
  +            ValueBinding valueBinding = component.getValueBinding("value");
  +            FacesContext facesContext = FacesContext.getCurrentInstance();
  +            if (valueBinding != null)
  +            {
  +               addConverterToChain(facesContext.getApplication().createConverter(
  +                        valueBinding.getType(facesContext)));
  +            }
  +         }
            valueHolder.setConverter(this);
         }
      }
  @@ -185,11 +198,12 @@
   
      }
      
  -   private List<PrioritizableConverter> getConverters() {
  -      if (dirty) {
  +   private List<PrioritizableConverter> getConverters()
  +   {
  +      if (dirty)
  +      {
            Collections.sort(converters);
         }
         return converters;
      }
  -
   }
  
  
  



More information about the jboss-cvs-commits mailing list