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

Peter Muir peter at bleepbleep.org.uk
Tue Apr 3 14:12:58 EDT 2007


  User: pmuir   
  Date: 07/04/03 14:12:58

  Modified:    src/main/org/jboss/seam/databinding  DataModelBinder.java
  Log:
  Make DataBinder use JsfProvider
  
  Revision  Changes    Path
  1.5       +62 -86    jboss-seam/src/main/org/jboss/seam/databinding/DataModelBinder.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: DataModelBinder.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/databinding/DataModelBinder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- DataModelBinder.java	12 Jun 2006 19:47:00 -0000	1.4
  +++ DataModelBinder.java	3 Apr 2007 18:12:58 -0000	1.5
  @@ -1,15 +1,10 @@
   package org.jboss.seam.databinding;
   
  -import java.util.List;
   import java.util.Map;
  -import java.util.Set;
   
   import org.jboss.seam.ScopeType;
   import org.jboss.seam.annotations.datamodel.DataModel;
  -import org.jboss.seam.jsf.ArrayDataModel;
  -import org.jboss.seam.jsf.ListDataModel;
  -import org.jboss.seam.jsf.MapDataModel;
  -import org.jboss.seam.jsf.SetDataModel;
  +import org.jboss.seam.jsf.JsfProvider;
   
   /**
    * Exposes a List, array, Map or Set to the UI as a JSF DataModel
  @@ -31,26 +26,7 @@
   
      public javax.faces.model.DataModel wrap(DataModel out, Object value)
      {
  -      if (value instanceof List)
  -      {
  -         return new ListDataModel( (List) value );
  -      }
  -      else if (value instanceof Object[])
  -      {
  -         return new ArrayDataModel( (Object[]) value ); 
  -      }
  -      else if (value instanceof Map)
  -      {
  -         return new MapDataModel( (Map) value );
  -      }
  -      else if (value instanceof Set)
  -      {
  -         return new SetDataModel( (Set) value );
  -      }
  -      else
  -      {
  -         throw new IllegalArgumentException("unknown collection type: " + value.getClass());
  -      }
  +      return JsfProvider.instance().getDataModel(value);
      }
   
      public Object getWrappedData(DataModel out, javax.faces.model.DataModel wrapper)
  
  
  



More information about the jboss-cvs-commits mailing list