[teiid-commits] teiid SVN: r997 - in trunk/common-internal/src/main/java/com/metamatrix/common/config: model and 1 other directory.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Mon May 25 12:32:47 EDT 2009


Author: vhalbert at redhat.com
Date: 2009-05-25 12:32:46 -0400 (Mon, 25 May 2009)
New Revision: 997

Modified:
   trunk/common-internal/src/main/java/com/metamatrix/common/config/api/ConnectorBindingType.java
   trunk/common-internal/src/main/java/com/metamatrix/common/config/model/BasicConnectorBindingType.java
Log:
Teiid-627 :  added support for pre 6.0 connector types, to look for the old connector class path variable when the new classpath variable is not found.

Modified: trunk/common-internal/src/main/java/com/metamatrix/common/config/api/ConnectorBindingType.java
===================================================================
--- trunk/common-internal/src/main/java/com/metamatrix/common/config/api/ConnectorBindingType.java	2009-05-22 18:41:01 UTC (rev 996)
+++ trunk/common-internal/src/main/java/com/metamatrix/common/config/api/ConnectorBindingType.java	2009-05-25 16:32:46 UTC (rev 997)
@@ -40,6 +40,9 @@
         public static final String CONNECTOR_CLASS = "ConnectorClass";//$NON-NLS-1$
         public static final String MM_JAR_PROTOCOL = "extensionjar"; //$NON-NLS-1$   
         public static final String CONNECTOR_TYPE_CLASSPATH = "ConnectorTypeClassPath"; //$NON-NLS-1$
+        
+        public static final String CONNECTOR_CLASSPATH_PRE_6 = "ConnectorClassPath"; //$NON-NLS-1$
+
     }
     
     /**

Modified: trunk/common-internal/src/main/java/com/metamatrix/common/config/model/BasicConnectorBindingType.java
===================================================================
--- trunk/common-internal/src/main/java/com/metamatrix/common/config/model/BasicConnectorBindingType.java	2009-05-22 18:41:01 UTC (rev 996)
+++ trunk/common-internal/src/main/java/com/metamatrix/common/config/model/BasicConnectorBindingType.java	2009-05-25 16:32:46 UTC (rev 997)
@@ -94,8 +94,24 @@
                     modules.add(jarFile);
                 }                                        
             }
+        } else {
+            // This is a pre-6 campatibility to support connector types that use the old classpath variable.
+
+            classPath = getDefaultValue(Attributes.CONNECTOR_CLASSPATH_PRE_6);
+            if (classPath != null) {
+                StringTokenizer st = new StringTokenizer(classPath, ";"); //$NON-NLS-1$
+                while (st.hasMoreTokens()) {
+                    String path = st.nextToken();
+                    int idx = path.indexOf(Attributes.MM_JAR_PROTOCOL);
+                    if (idx != -1) {
+                        String jarFile = path.substring(idx + Attributes.MM_JAR_PROTOCOL.length() + 1);
+                        modules.add(jarFile);
+                    }                                        
+                }
+            }
+
         }
         return (String[])modules.toArray(new String[modules.size()]);
     }    
-
+    
 }




More information about the teiid-commits mailing list