[teiid-commits] teiid SVN: r1165 - in trunk/embedded/src: main/java/com/metamatrix/dqp/embedded/services and 2 other directories.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Tue Jul 21 21:23:58 EDT 2009


Author: rareddy
Date: 2009-07-21 21:23:58 -0400 (Tue, 21 Jul 2009)
New Revision: 1165

Modified:
   trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/configuration/ServerConfigFileReader.java
   trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/services/EmbeddedConfigurationService.java
   trunk/embedded/src/test/java/com/metamatrix/dqp/embedded/services/TestEmbeddedConfigurationService.java
   trunk/embedded/src/test/resources/dqp/dqp.properties
Log:
TEIID-652: Corrected issue such that if the default properties for the connector type are not found in the configuration.xml, then the default properties from the connector type object instantiated will be taken. Also, stream lined the loading of VDB during the initialization of the embedded configuration service similar to that of adding VDB through admin api, so that there is only one way to load a VDB.

Modified: trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/configuration/ServerConfigFileReader.java
===================================================================
--- trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/configuration/ServerConfigFileReader.java	2009-07-21 23:33:56 UTC (rev 1164)
+++ trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/configuration/ServerConfigFileReader.java	2009-07-22 01:23:58 UTC (rev 1165)
@@ -173,7 +173,11 @@
         // Load connector bindings, do we ever need connector types?
         Collection<ConnectorBinding> bindings = configuration.getConfiguration().getConnectorBindings();
         for(ConnectorBinding binding:bindings) {
-        	if (binding.getFullName().equalsIgnoreCase(name)) {
+        	String deployedName = binding.getDeployedName();
+        	if (deployedName == null) {
+        		deployedName = binding.getFullName();
+        	}
+        	if (deployedName.equalsIgnoreCase(name)) {
         		return true;
         	}
         }

Modified: trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/services/EmbeddedConfigurationService.java
===================================================================
--- trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/services/EmbeddedConfigurationService.java	2009-07-21 23:33:56 UTC (rev 1164)
+++ trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/services/EmbeddedConfigurationService.java	2009-07-22 01:23:58 UTC (rev 1165)
@@ -728,7 +728,7 @@
     }
     
     private boolean isGlobalConnectorBinding(ConnectorBinding binding) {
-    	return ServerConfigFileReader.containsBinding(this.configurationModel, binding.getFullName());
+    	return ServerConfigFileReader.containsBinding(this.configurationModel, binding.getDeployedName());
 	}
 
 	/** 
@@ -755,9 +755,11 @@
             DQPEmbeddedPlugin.logInfo("EmbeddedConfigurationService.connector_delete", new Object[] {binding.getDeployedName()}); //$NON-NLS-1$            
             loadedConnectorBindings.remove(binding.getDeployedName());
 
-            // only save to the configuration xml only if the shared tag is set to true
-            this.configurationModel = ServerConfigFileWriter.deleteConnectorBinding(configurationModel, binding);
-            saveSystemConfiguration(this.configurationModel);          
+            if (isGlobalConnectorBinding(binding)) {
+	            // only save to the configuration xml only if the shared tag is set to true
+	            this.configurationModel = ServerConfigFileWriter.deleteConnectorBinding(configurationModel, binding);
+	            saveSystemConfiguration(this.configurationModel);
+            }
         }
         else {
             throw new MetaMatrixComponentException(DQPEmbeddedPlugin.Util.getString("EmbeddedConfigurationService.connector_binding_delete_failed", deployedConnectorBindingName)); //$NON-NLS-1$

Modified: trunk/embedded/src/test/java/com/metamatrix/dqp/embedded/services/TestEmbeddedConfigurationService.java
===================================================================
--- trunk/embedded/src/test/java/com/metamatrix/dqp/embedded/services/TestEmbeddedConfigurationService.java	2009-07-21 23:33:56 UTC (rev 1164)
+++ trunk/embedded/src/test/java/com/metamatrix/dqp/embedded/services/TestEmbeddedConfigurationService.java	2009-07-22 01:23:58 UTC (rev 1165)
@@ -140,7 +140,7 @@
     public void testGetDirectoryToStoreVDBS() throws Exception {
         Properties p = EmbeddedTestUtil.getProperties(); 
         service.setUserPreferences(p);  
-        assertTrue(service.getVDBSaveLocation().toString().endsWith("dqp/config/")); //$NON-NLS-1$
+        assertTrue(service.getVDBSaveLocation().toString().endsWith("dqp/config/QT_Ora9DS.vdb")); //$NON-NLS-1$
     }
 
     public void testGetDirectoryToStoreVDBSByVDBName() throws Exception {

Modified: trunk/embedded/src/test/resources/dqp/dqp.properties
===================================================================
--- trunk/embedded/src/test/resources/dqp/dqp.properties	2009-07-21 23:33:56 UTC (rev 1164)
+++ trunk/embedded/src/test/resources/dqp/dqp.properties	2009-07-22 01:23:58 UTC (rev 1165)
@@ -20,7 +20,7 @@
 # 02110-1301 USA.
 #
 
-vdb.definition=./config
+vdb.definition=./config/QT_Ora9DS.vdb;./config/Admin.vdb
 #dqp.metadata.systemURL=file://${system-vdb-path}/System.vdb
 dqp.configFile=./config/ServerConfig.xml
 dqp.classpath=./lib



More information about the teiid-commits mailing list