[teiid-commits] teiid SVN: r872 - trunk/server/src/main/java/com/metamatrix/admin/server.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Thu May 7 10:57:11 EDT 2009
Author: vhalbert at redhat.com
Date: 2009-05-07 10:57:11 -0400 (Thu, 07 May 2009)
New Revision: 872
Modified:
trunk/server/src/main/java/com/metamatrix/admin/server/ServerMonitoringAdminImpl.java
Log:
Teiid 470 - fix the logic in returning all connectors
Modified: trunk/server/src/main/java/com/metamatrix/admin/server/ServerMonitoringAdminImpl.java
===================================================================
--- trunk/server/src/main/java/com/metamatrix/admin/server/ServerMonitoringAdminImpl.java 2009-05-06 23:01:15 UTC (rev 871)
+++ trunk/server/src/main/java/com/metamatrix/admin/server/ServerMonitoringAdminImpl.java 2009-05-07 14:57:11 UTC (rev 872)
@@ -22,7 +22,7 @@
package com.metamatrix.admin.server;
-import static org.teiid.dqp.internal.process.Util.*;
+import static org.teiid.dqp.internal.process.Util.convertStats;
import java.io.File;
import java.io.IOException;
@@ -149,6 +149,9 @@
Map runtimeMap = new HashMap();
for (Iterator iter = components.iterator(); iter.hasNext();) {
BasicDeployedComponent component = (BasicDeployedComponent)iter.next();
+ if (!component.isDeployedConnector()) {
+ continue;
+ }
String bindingName = component.getName();
String[] identifierParts = new String[] {
@@ -172,8 +175,7 @@
binding.setLastUpdated(configBinding.getLastChangedDate());
binding.setLastUpdatedBy(configBinding.getLastChangedBy());
- String key = binding.getIdentifier().toUpperCase();
- runtimeMap.put(key, binding);
+ runtimeMap.put(component.getFullName(), binding);
results.add(binding);
}
@@ -191,25 +193,28 @@
String name = serviceBinding.getDeployedName();
MMConnectorBinding binding;
- String[] identifierParts = new String[] {serviceBinding.getHostName(), serviceBinding.getProcessName(), name};
- String key = MMAdminObject.buildIdentifier(identifierParts).toUpperCase();
- if (runtimeMap.containsKey(key)) {
+ if (runtimeMap.containsKey(deployedComponent.getFullName())) {
//reuse MMConnectorBinding from config
- binding = (MMConnectorBinding) runtimeMap.get(key);
- } else {
- //not in config - create new MMConnectorBinding
- binding = new MMConnectorBinding(identifierParts);
- binding.setDeployed(false);
- binding.setState(MMConnectorBinding.STATE_NOT_DEPLOYED);
- }
-
- if (identifierMatches(identifier, identifierParts)) {
+ binding = (MMConnectorBinding) runtimeMap.get(deployedComponent.getFullName());
binding.setConnectorTypeName(deployedComponent.getComponentTypeID().getFullName());
binding.setDescription(deployedComponent.getDescription());
binding.setState(serviceBinding.getCurrentState());
binding.setStateChangedTime(serviceBinding.getStateChangeTime());
binding.setRegistered(true);
binding.setServiceID(serviceBinding.getServiceID().getID());
+
+ } else {
+ String[] identifierParts = new String[] {
+ deployedComponent.getHostID().getName(),
+ deployedComponent.getVMComponentDefnID().getName(),
+ deployedComponent.getName()
+ };
+ String key = MMAdminObject.buildIdentifier(identifierParts).toUpperCase();
+
+ //not in config - create new MMConnectorBinding
+ binding = new MMConnectorBinding(identifierParts);
+ binding.setDeployed(false);
+ binding.setState(MMConnectorBinding.STATE_NOT_DEPLOYED);
results.add(binding);
}
More information about the teiid-commits
mailing list