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

Gavin King gavin.king at jboss.com
Sun Mar 18 09:46:04 EDT 2007


  User: gavin   
  Date: 07/03/18 09:46:04

  Modified:    src/main/org/jboss/seam/core    LocaleSelector.java
                        ResourceBundle.java Validators.java
  Log:
  JBSEAM-1069
  
  Revision  Changes    Path
  1.20      +1 -1      jboss-seam/src/main/org/jboss/seam/core/LocaleSelector.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: LocaleSelector.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/LocaleSelector.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -b -r1.19 -r1.20
  --- LocaleSelector.java	28 Feb 2007 06:19:01 -0000	1.19
  +++ LocaleSelector.java	18 Mar 2007 13:46:04 -0000	1.20
  @@ -86,7 +86,7 @@
      {
         if ( !Strings.isEmpty(variant) )
         {
  -         return new java.util.Locale(language, country, variant );
  +         return new java.util.Locale(language, country, variant);
         }
         else if ( !Strings.isEmpty(country) )
         {
  
  
  
  1.28      +2 -1      jboss-seam/src/main/org/jboss/seam/core/ResourceBundle.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ResourceBundle.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/ResourceBundle.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -b -r1.27 -r1.28
  --- ResourceBundle.java	12 Mar 2007 06:12:22 -0000	1.27
  +++ ResourceBundle.java	18 Mar 2007 13:46:04 -0000	1.28
  @@ -31,7 +31,8 @@
   @Intercept(NEVER)
   @Name("org.jboss.seam.core.resourceBundle")
   @Install(precedence=BUILT_IN)
  -public class ResourceBundle implements Serializable {
  +public class ResourceBundle implements Serializable 
  +{
      private static final long serialVersionUID = -3236251335438092538L;
      private static final LogProvider log = Logging.getLogProvider(ResourceBundle.class);
   
  
  
  
  1.4       +28 -3     jboss-seam/src/main/org/jboss/seam/core/Validators.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Validators.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Validators.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- Validators.java	7 Mar 2007 23:53:57 -0000	1.3
  +++ Validators.java	18 Mar 2007 13:46:04 -0000	1.4
  @@ -32,7 +32,31 @@
   public class Validators
   {
   
  -   private Map<Class, ClassValidator> classValidators = Collections.synchronizedMap( new HashMap<Class, ClassValidator>() ); 
  +   class Key
  +   {
  +      private Class validatableClass;
  +      private java.util.Locale locale;
  +      public Key(Class validatableClass, java.util.Locale locale)
  +      {
  +         this.validatableClass = validatableClass;
  +         this.locale = locale;
  +      }
  +      @Override
  +      public boolean equals(Object other)
  +      {
  +         Key key = (Key) other;
  +         return key.validatableClass.equals(validatableClass)
  +               && key.locale.equals(locale);
  +      }
  +      @Override
  +      public int hashCode()
  +      {
  +         return validatableClass.hashCode() + locale.hashCode();
  +      }
  +   }
  +
  +   //TODO: should use weak references here...
  +   private Map<Key, ClassValidator> classValidators = Collections.synchronizedMap( new HashMap<Key, ClassValidator>() ); 
      
      /**
       * Get the cached ClassValidator instance.
  @@ -42,11 +66,12 @@
       */
      public ClassValidator getValidator(Class modelClass, String name)
      {
  -      ClassValidator result = classValidators.get(modelClass);
  +      Key key = new Key(modelClass, Locale.instance());
  +      ClassValidator result = classValidators.get(key);
         if (result==null)
         {
            result = createValidator(modelClass, name);
  -         classValidators.put(modelClass, result);
  +         classValidators.put(key, result);
         }
         return result;
      }
  
  
  



More information about the jboss-cvs-commits mailing list