You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by si...@apache.org on 2010/09/02 13:19:21 UTC

svn commit: r991892 - in /commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations: ./ internal/

Author: simonetripodi
Date: Thu Sep  2 11:19:20 2010
New Revision: 991892

URL: http://svn.apache.org/viewvc?rev=991892&view=rev
Log:
reorganized internal stuff
cache should not be shared between loaders, it is potentially dangerous...

Added:
    commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultAnnotationRuleProviderFactory.java
      - copied, changed from r991820, commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultAnnotationRuleProviderFactory.java
    commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultDigesterLoaderHandlerFactory.java
      - copied, changed from r991820, commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultDigesterLoaderHandlerFactory.java
Removed:
    commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultAnnotationRuleProviderFactory.java
    commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultDigesterLoaderHandlerFactory.java
Modified:
    commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoader.java
    commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoaderBuilder.java
    commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/FromAnnotationRuleProviderFactory.java
    commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/RuleSetCache.java

Modified: commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoader.java
URL: http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoader.java?rev=991892&r1=991891&r2=991892&view=diff
==============================================================================
--- commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoader.java (original)
+++ commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoader.java Thu Sep  2 11:19:20 2010
@@ -44,7 +44,7 @@ public final class DigesterLoader {
      * In-memory LRU cache that stores already analyzed classes and relative
      * {@link RuleSet}.
      */
-    private final RuleSetCache cachedRuleSet = RuleSetCache.getInstance();
+    private final RuleSetCache cachedRuleSet = new RuleSetCache();
 
     private final AnnotationRuleProviderFactory annotationRuleProviderFactory;
 

Modified: commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoaderBuilder.java
URL: http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoaderBuilder.java?rev=991892&r1=991891&r2=991892&view=diff
==============================================================================
--- commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoaderBuilder.java (original)
+++ commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DigesterLoaderBuilder.java Thu Sep  2 11:19:20 2010
@@ -16,6 +16,7 @@
  */
 package org.apache.commons.digester.annotations;
 
+import org.apache.commons.digester.annotations.internal.DefaultAnnotationRuleProviderFactory;
 import org.apache.commons.digester.annotations.spi.AnnotationRuleProviderFactory;
 
 /**

Modified: commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/FromAnnotationRuleProviderFactory.java
URL: http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/FromAnnotationRuleProviderFactory.java?rev=991892&r1=991891&r2=991892&view=diff
==============================================================================
--- commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/FromAnnotationRuleProviderFactory.java (original)
+++ commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/FromAnnotationRuleProviderFactory.java Thu Sep  2 11:19:20 2010
@@ -16,6 +16,7 @@
  */
 package org.apache.commons.digester.annotations;
 
+import org.apache.commons.digester.annotations.internal.DefaultDigesterLoaderHandlerFactory;
 import org.apache.commons.digester.annotations.spi.AnnotationRuleProviderFactory;
 import org.apache.commons.digester.annotations.spi.DigesterLoaderHandlerFactory;
 

Copied: commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultAnnotationRuleProviderFactory.java (from r991820, commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultAnnotationRuleProviderFactory.java)
URL: http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultAnnotationRuleProviderFactory.java?p2=commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultAnnotationRuleProviderFactory.java&p1=commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultAnnotationRuleProviderFactory.java&r1=991820&r2=991892&rev=991892&view=diff
==============================================================================
--- commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultAnnotationRuleProviderFactory.java (original)
+++ commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultAnnotationRuleProviderFactory.java Thu Sep  2 11:19:20 2010
@@ -14,21 +14,23 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.digester.annotations;
+package org.apache.commons.digester.annotations.internal;
 
 import java.lang.annotation.Annotation;
 import java.lang.reflect.AnnotatedElement;
 
 import org.apache.commons.digester.Rule;
+import org.apache.commons.digester.annotations.AnnotationRuleProvider;
+import org.apache.commons.digester.annotations.DigesterLoadingException;
 import org.apache.commons.digester.annotations.spi.AnnotationRuleProviderFactory;
 
 /**
- * Default {@link AnnotationRuleProviderFactory} inplementation.
+ * Default {@link AnnotationRuleProviderFactory} implementation.
  *
  * @version $Id$
  * @since 2.1
  */
-final class DefaultAnnotationRuleProviderFactory implements AnnotationRuleProviderFactory {
+public final class DefaultAnnotationRuleProviderFactory implements AnnotationRuleProviderFactory {
 
     /**
      * {@inheritDoc}

Copied: commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultDigesterLoaderHandlerFactory.java (from r991820, commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultDigesterLoaderHandlerFactory.java)
URL: http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultDigesterLoaderHandlerFactory.java?p2=commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultDigesterLoaderHandlerFactory.java&p1=commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultDigesterLoaderHandlerFactory.java&r1=991820&r2=991892&rev=991892&view=diff
==============================================================================
--- commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/DefaultDigesterLoaderHandlerFactory.java (original)
+++ commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/DefaultDigesterLoaderHandlerFactory.java Thu Sep  2 11:19:20 2010
@@ -14,11 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.digester.annotations;
+package org.apache.commons.digester.annotations.internal;
 
 import java.lang.annotation.Annotation;
 import java.lang.reflect.AnnotatedElement;
 
+import org.apache.commons.digester.annotations.DigesterLoaderHandler;
+import org.apache.commons.digester.annotations.DigesterLoadingException;
 import org.apache.commons.digester.annotations.spi.DigesterLoaderHandlerFactory;
 
 /**
@@ -27,7 +29,7 @@ import org.apache.commons.digester.annot
  * @version $Id$
  * @since 2.1
  */
-final class DefaultDigesterLoaderHandlerFactory implements DigesterLoaderHandlerFactory {
+public final class DefaultDigesterLoaderHandlerFactory implements DigesterLoaderHandlerFactory {
 
     /**
      * {@inheritDoc}

Modified: commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/RuleSetCache.java
URL: http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/RuleSetCache.java?rev=991892&r1=991891&r2=991892&view=diff
==============================================================================
--- commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/RuleSetCache.java (original)
+++ commons/proper/digester/trunk/src/main/java/org/apache/commons/digester/annotations/internal/RuleSetCache.java Thu Sep  2 11:19:20 2010
@@ -36,20 +36,6 @@ public final class RuleSetCache implemen
     private static final long serialVersionUID = 1L;
 
     /**
-     * The static instance reference.
-     */
-    private final static RuleSetCache INSTANCE = new RuleSetCache();
-
-    /**
-     * Returns the static instance reference.
-     *
-     * @return the static instance reference.
-     */
-    public static RuleSetCache getInstance() {
-        return INSTANCE;
-    }
-
-    /**
      * The fixed cache size.
      */
     private final int cacheSize = 255;
@@ -83,13 +69,6 @@ public final class RuleSetCache implemen
     };
 
     /**
-     * This class can't be instantiated.
-     */
-    private RuleSetCache() {
-        // do nothing
-    }
-
-    /**
      * Returns true if this cache contains a mapping for the specified key.
      *
      * @param key key whose presence in this map is to be tested.