Author: arminw
Date: Tue May 15 16:03:38 2007
New Revision: 538367

URL: http://svn.apache.org/viewvc?view=rev&rev=538367
Log:
add shortcut name support

Modified:
    
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/CollectionTypes.java

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/CollectionTypes.java
URL: 
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/CollectionTypes.java?view=diff&rev=538367&r1=538366&r2=538367
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/CollectionTypes.java
 (original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/CollectionTypes.java
 Tue May 15 16:03:38 2007
@@ -32,6 +32,7 @@
 import org.apache.ojb.broker.util.configuration.Configuration;
 import org.apache.ojb.broker.util.configuration.ConfigurationException;
 import org.apache.ojb.broker.util.ClassHelper;
+import org.apache.ojb.broker.util.ShortcutMapper;
 
 /**
  * This class provide the default collection implementation classes for 1:n, 
m:n references
@@ -58,20 +59,25 @@
 
     public void configure(Configuration pConfig) throws ConfigurationException
     {
-        oneToManyArray = pConfig.getClass("CollectionTypes.OneToManyArray", 
ManageableArrayList.class);
-        oneToManyCollection = 
pConfig.getClass("CollectionTypes.OneToManyCollection", 
ManageableArrayList.class);
-        oneToManyList = pConfig.getClass("CollectionTypes.OneToManyList", 
ManageableArrayList.class);
-        oneToManyVector = pConfig.getClass("CollectionTypes.OneToManyVector", 
ManageableVector.class);
-        oneToManySet = pConfig.getClass("CollectionTypes.OneToManySet", 
ManageableHashSet.class);
-
-        manyToManyArray = pConfig.getClass("CollectionTypes.ManyToManyArray", 
ManageableArrayList.class);
-        manyToManyCollection = 
pConfig.getClass("CollectionTypes.ManyToManyCollection", 
ManageableArrayList.class);
-        manyToManyList = pConfig.getClass("CollectionTypes.ManyToManyList", 
ManageableArrayList.class);
-        manyToManyVector = 
pConfig.getClass("CollectionTypes.ManyToManyVector", ManageableVector.class);
-        manyToManySet = pConfig.getClass("CollectionTypes.ManyToManySet", 
ManageableHashSet.class);
+        oneToManyArray = 
resolveName(pConfig.getString("CollectionTypes.OneToManyArray", 
ManageableArrayList.class.getName()));
+        oneToManyCollection = 
resolveName(pConfig.getString("CollectionTypes.OneToManyCollection", 
ManageableArrayList.class.getName()));
+        oneToManyList = 
resolveName(pConfig.getString("CollectionTypes.OneToManyList", 
ManageableArrayList.class.getName()));
+        oneToManyVector = 
resolveName(pConfig.getString("CollectionTypes.OneToManyVector", 
ManageableVector.class.getName()));
+        oneToManySet = 
resolveName(pConfig.getString("CollectionTypes.OneToManySet", 
ManageableHashSet.class.getName()));
+
+        manyToManyArray = 
resolveName(pConfig.getString("CollectionTypes.ManyToManyArray", 
ManageableArrayList.class.getName()));
+        manyToManyCollection = 
resolveName(pConfig.getString("CollectionTypes.ManyToManyCollection", 
ManageableArrayList.class.getName()));
+        manyToManyList = 
resolveName(pConfig.getString("CollectionTypes.ManyToManyList", 
ManageableArrayList.class.getName()));
+        manyToManyVector = 
resolveName(pConfig.getString("CollectionTypes.ManyToManyVector", 
ManageableVector.class.getName()));
+        manyToManySet = 
resolveName(pConfig.getString("CollectionTypes.ManyToManySet", 
ManageableHashSet.class.getName()));
 
-        query = pConfig.getClass("CollectionTypes.Query", 
ManageableArrayList.class);
-        OQLQuery = pConfig.getClass("CollectionTypes.OQLQuery", 
ManageableArrayList.class);
+        query = resolveName(pConfig.getString("CollectionTypes.Query", 
ManageableArrayList.class.getName()));
+        OQLQuery = resolveName(pConfig.getString("CollectionTypes.OQLQuery", 
ManageableArrayList.class.getName()));
+    }
+
+    private Class resolveName(String name)
+    {
+        return ShortcutMapper.resolve(name, ManageableCollection.class);
     }
 
     public ManageableCollection createCollectionClass(CollectionDescriptor 
cold)
@@ -95,7 +101,7 @@
         if(result == null)
         {
             Class fieldType = cds.getPersistentField().getType();
-            
+
             if (ManageableCollection.class.isAssignableFrom(fieldType))
             {
                 result = fieldType;



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to