[teiid-commits] teiid SVN: r892 - trunk/server/src/main/java/com/metamatrix/platform/config/service.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Thu May 7 23:23:10 EDT 2009


Author: vhalbert at redhat.com
Date: 2009-05-07 23:23:10 -0400 (Thu, 07 May 2009)
New Revision: 892

Modified:
   trunk/server/src/main/java/com/metamatrix/platform/config/service/ConfigurationServiceImpl.java
Log:
Teiid 470 - when importing connector binding from mmadmin, a NPE was occurring.   

Modified: trunk/server/src/main/java/com/metamatrix/platform/config/service/ConfigurationServiceImpl.java
===================================================================
--- trunk/server/src/main/java/com/metamatrix/platform/config/service/ConfigurationServiceImpl.java	2009-05-08 03:17:07 UTC (rev 891)
+++ trunk/server/src/main/java/com/metamatrix/platform/config/service/ConfigurationServiceImpl.java	2009-05-08 03:23:10 UTC (rev 892)
@@ -762,19 +762,20 @@
 
  
             if (vmName != null) {
-            	if (vmName.equalsIgnoreCase("all")) { //$NON-NLS-1$
+            	// for now, deploy the binding to all vms
+ //           	if (vmName.equalsIgnoreCase("all")) { //$NON-NLS-1$
             		Collection<VMComponentDefn> vms = config.getVMComponentDefns();
             		for (Iterator<VMComponentDefn> it=vms.iterator(); it.hasNext();) {
             			 VMComponentDefn vm = it.next();
             			 
-            			 DeployedComponent dc = this.deployeServiceDefnToVM( (VMComponentDefnID)vm.getID(), connectorBindingName, editor, principalName);
+            			 DeployedComponent dc = editor.deployServiceDefn(config, binding,  (VMComponentDefnID)vm.getID());
             		}
             		
-            	} else {
-            		// TODO:  the method from serveradminapi passes in "ALL" and its not currently
-            		// called from anywhere else
-            	}
-            	
+//            	} else {
+//            		// TODO:  the method from serveradminapi passes in "ALL" and its not currently
+//            		// called from anywhere else
+//            	}
+//            	
             }
             executeTransaction(editor.getDestination().popActions(), principalName);
 
@@ -968,8 +969,13 @@
         ConfigurationObjectEditor editor = null;
         try {
             editor = createEditor();
+            Configuration config = getNextStartupConfiguration();
+            ServiceComponentDefn scd = config.getServiceComponentDefn(serviceName);
+ 
             
-            deployComponent = deployeServiceDefnToVM(theProcessID, serviceName, editor, principalName);
+            deployComponent = editor.deployServiceDefn(config, scd,  theProcessID);
+
+            
             executeTransaction(editor.getDestination().popActions(), principalName);
         } catch (ConfigurationException theException) {
             clearActions(editor);
@@ -978,19 +984,7 @@
         return deployComponent;
     }
     
-    private DeployedComponent deployeServiceDefnToVM(VMComponentDefnID theProcessID,
-            String serviceName,
-            ConfigurationObjectEditor editor,
-            String principalName) throws ConfigurationException {
-    
-        DeployedComponent deployComponent = null;
 
-            Configuration config = getNextStartupConfiguration();
-            ServiceComponentDefn scd = config.getServiceComponentDefn(serviceName);
-            deployComponent = editor.deployServiceDefn(config, scd,  theProcessID);
- 
-        return deployComponent;
-    }
     /**
      * Check whether the encrypted properties for the specified ComponentDefns can be decrypted.
      * @param defns List<ComponentDefn>




More information about the teiid-commits mailing list