Author: aadamchik
Date: Thu Oct 12 15:02:21 2006
New Revision: 463455

URL: http://svn.apache.org/viewvc?view=rev&rev=463455
Log:
CAY-682 
refactoring class name matching code

Modified:
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.5/src/main/java/org/apache/cayenne/enhancer/CayenneEnhancerVisitorFactory.java

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.5/src/main/java/org/apache/cayenne/enhancer/CayenneEnhancerVisitorFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.5/src/main/java/org/apache/cayenne/enhancer/CayenneEnhancerVisitorFactory.java?view=diff&rev=463455&r1=463454&r2=463455
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.5/src/main/java/org/apache/cayenne/enhancer/CayenneEnhancerVisitorFactory.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.5/src/main/java/org/apache/cayenne/enhancer/CayenneEnhancerVisitorFactory.java
 Thu Oct 12 15:02:21 2006
@@ -51,17 +51,12 @@
         this.entitiesByClass = new HashMap<String, ObjEntity>();
         for (Object object : entityResolver.getObjEntities()) {
             ObjEntity entity = (ObjEntity) object;
-
-            // transform method must use internal class names (a/b/c), however 
for some
-            // reason in some invironments (e.g. Mac, Eclipse) it uses a.b.c. 
Handle both
-            // cases here...
             entitiesByClass.put(entity.getClassName(), entity);
-            entitiesByClass.put(entity.getClassName().replace('.', '/'), 
entity);
         }
     }
 
     public ClassVisitor createVisitor(String className, ClassVisitor out) {
-        ObjEntity entity = entitiesByClass.get(className);
+        ObjEntity entity = entitiesByClass.get(className.replace('/', '.'));
         if (entity == null) {
             return null;
         }


Reply via email to