[teiid-commits] teiid SVN: r1046 - in trunk/server/src/test: java/com/metamatrix/platform/config and 3 other directories.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Thu Jun 11 18:35:07 EDT 2009


Author: vhalbert at redhat.com
Date: 2009-06-11 18:35:07 -0400 (Thu, 11 Jun 2009)
New Revision: 1046

Added:
   trunk/server/src/test/java/com/metamatrix/platform/config/ConfigUpdateMgr.java
   trunk/server/src/test/resources/config/config_multihost.xml
   trunk/server/src/test/resources/config/config_multihost_getWorkerPools.xml
Modified:
   trunk/server/src/test/java/com/metamatrix/admin/server/FakeConfigurationService.java
   trunk/server/src/test/java/com/metamatrix/admin/server/FakeQueryService.java
   trunk/server/src/test/java/com/metamatrix/admin/server/FakeRuntimeStateAdminAPIHelper.java
   trunk/server/src/test/java/com/metamatrix/admin/server/TestServerConfigAdminImpl.java
   trunk/server/src/test/java/com/metamatrix/admin/server/TestServerMonitoringAdminImpl.java
   trunk/server/src/test/java/com/metamatrix/admin/server/TestServerRuntimeStateAdminImpl.java
   trunk/server/src/test/java/com/metamatrix/platform/config/BaseTest.java
   trunk/server/src/test/java/com/metamatrix/platform/config/spi/xml/HelperTestConfiguration.java
   trunk/server/src/test/java/com/metamatrix/platform/config/spi/xml/TestCurrentConfiguration.java
   trunk/server/src/test/java/com/metamatrix/platform/registry/FakeRegistryUtil.java
Log:
Teiid-587 - this initially was adding testing cases to support the adminapi changes for updating properties.   This expanded into reworking the server testcases for the adminapi to be data driven from config xml files.  This was done because there was a combination of hardcoded support data and use of config files that made it difficult to know when testing if your api call would return hard coded results or come from the config file.   Therefore, Ted and I, reworked the tests so that all data used to drive the test come from a specified config file.   

Modified: trunk/server/src/test/java/com/metamatrix/admin/server/FakeConfigurationService.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/admin/server/FakeConfigurationService.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/admin/server/FakeConfigurationService.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -40,6 +40,7 @@
 import com.metamatrix.common.actions.ModificationException;
 import com.metamatrix.common.application.ClassLoaderManager;
 import com.metamatrix.common.comm.ClientServiceRegistry;
+import com.metamatrix.common.config.CurrentConfiguration;
 import com.metamatrix.common.config.api.ComponentDefn;
 import com.metamatrix.common.config.api.ComponentDefnID;
 import com.metamatrix.common.config.api.ComponentObject;
@@ -74,21 +75,37 @@
 import com.metamatrix.common.util.PropertiesUtils;
 import com.metamatrix.core.util.UnitTestUtil;
 import com.metamatrix.platform.PlatformPlugin;
+import com.metamatrix.platform.config.ConfigUpdateMgr;
 import com.metamatrix.platform.config.api.service.ConfigurationServiceInterface;
 import com.metamatrix.platform.service.api.ServiceID;
 import com.metamatrix.platform.service.controller.ServiceData;
 
+
+/**
+ * Use the ConfigUpdateMgr to set the config.xml to use
+ * 
+ *  example:  ConfigUpdateMgr.createSystemProperties("config_multihost.xml");
+ *  
+ * @author vanhalbert
+ *
+ */
 public class FakeConfigurationService implements ConfigurationServiceInterface {
 
-    private String CONFIG_FILE_PATH = null;
+ //   private String CONFIG_FILE_PATH = null;
     private ConnectorBinding cb = null;
-    private ConfigurationModelContainerImpl config;
+ //   private ConfigurationModelContainerImpl config;
+    
+    private ConfigUpdateMgr mgr = new ConfigUpdateMgr();
 
     public FakeConfigurationService() {
         super();
-        CONFIG_FILE_PATH = UnitTestUtil.getTestDataPath() + "/config/" + "config.xml"; //$NON-NLS-1$ //$NON-NLS-2$
-        File configFile = new File(CONFIG_FILE_PATH);
-        config = (ConfigurationModelContainerImpl)importConfigurationModel(configFile, Configuration.NEXT_STARTUP_ID);
+        
+        CurrentConfiguration.reset();
+//        CONFIG_FILE_PATH = UnitTestUtil.getTestDataPath() + "/config/" + "config.xml"; //$NON-NLS-1$ //$NON-NLS-2$
+//        File configFile = new File(CONFIG_FILE_PATH);
+ //       config = (ConfigurationModelContainerImpl)importConfigurationModel(configFile, Configuration.NEXT_STARTUP_ID);
+        
+        
     }
     
     
@@ -106,22 +123,22 @@
      * @return
      * @since 5.0
      */
-    private ConfigurationModelContainer importConfigurationModel(File fileToImport, ConfigurationID configID) {
-        Collection configObjects = null;
-        ConfigurationObjectEditor editor = new BasicConfigurationObjectEditor(false);
-        ConfigurationModelContainerImpl configModel = null;
-        try {
-            XMLConfigurationImportExportUtility io = new XMLConfigurationImportExportUtility();
-            FileInputStream inputStream = new FileInputStream(fileToImport);
-            configObjects = io.importConfigurationObjects(inputStream, editor, configID.getFullName());
-            configModel = new ConfigurationModelContainerImpl();
-            configModel.setConfigurationObjects(configObjects);            
-        } catch(Exception ioe) {
-            configModel = null;
-        }
-        
-        return configModel;
-    }
+//    private ConfigurationModelContainer importConfigurationModel(File fileToImport, ConfigurationID configID) {
+//        Collection configObjects = null;
+//        ConfigurationObjectEditor editor = new BasicConfigurationObjectEditor(false);
+//        ConfigurationModelContainerImpl configModel = null;
+//        try {
+//            XMLConfigurationImportExportUtility io = new XMLConfigurationImportExportUtility();
+//            FileInputStream inputStream = new FileInputStream(fileToImport);
+//            configObjects = io.importConfigurationObjects(inputStream, editor, configID.getFullName());
+//            configModel = new ConfigurationModelContainerImpl();
+//            configModel.setConfigurationObjects(configObjects);            
+//        } catch(Exception ioe) {
+//            configModel = null;
+//        }
+//        
+//        return configModel;
+//    }
     
 //    private ProductServiceConfig getPSCByName(Configuration config,
 //            String pscName) throws InvalidArgumentException {
@@ -173,7 +190,7 @@
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#createEditor()
      */
     public ConfigurationObjectEditor createEditor() throws ConfigurationException{
-        return new BasicConfigurationObjectEditor(true);
+        return mgr.getEditor();
     }
 
     /** 
@@ -187,14 +204,14 @@
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getNextStartupConfigurationID()
      */
     public ConfigurationID getNextStartupConfigurationID() throws ConfigurationException{
-        return null;
+        return mgr.getConfigModel().getConfigurationID();
     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getStartupConfigurationID()
      */
     public ConfigurationID getStartupConfigurationID() throws ConfigurationException{
-        return null;
+        return mgr.getConfigModel().getConfigurationID();
     }
 
     /** 
@@ -207,21 +224,21 @@
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getCurrentConfiguration()
      */
     public Configuration getCurrentConfiguration() throws ConfigurationException {
-        return new FakeConfiguration();
+        return mgr.getConfigModel().getConfiguration();
     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getNextStartupConfiguration()
      */
     public Configuration getNextStartupConfiguration() throws ConfigurationException{
-        return new FakeConfiguration();
+        return mgr.getConfigModel().getConfiguration();
     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getStartupConfiguration()
      */
     public Configuration getStartupConfiguration() throws ConfigurationException{
-        return new FakeConfiguration();
+        return mgr.getConfigModel().getConfiguration();
     }
 
     /** 
@@ -229,7 +246,9 @@
      */
     public Configuration getConfiguration(String configName) throws InvalidConfigurationException,
                                                             ConfigurationException{
-        return new FakeConfiguration();
+    	
+    	// TODO:  need to change to use config.xml
+        return mgr.getConfigModel().getConfiguration();
     }
 
     /** 
@@ -237,21 +256,21 @@
      */
     public ConfigurationModelContainer getConfigurationModel(String configName) throws InvalidConfigurationException,
                                                                                ConfigurationException{
-        return this.config;
+		return mgr.getConfigModel();
     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getConfigurationAndDependents(com.metamatrix.common.config.api.ConfigurationID)
      */
     public Collection getConfigurationAndDependents(ConfigurationID configID) throws ConfigurationException{
-        return null;
+        return mgr.getConfigModel().getAllObjects();
     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getAllGlobalConfigObjects()
      */
     public Collection getAllGlobalConfigObjects() throws ConfigurationException {
-        return null;
+        return mgr.getConfigModel().getAllObjects();
     }
 
     /** 
@@ -265,14 +284,14 @@
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getComponentTypeDefinitions(com.metamatrix.common.config.api.ComponentTypeID)
      */
     public Collection getComponentTypeDefinitions(ComponentTypeID componentTypeID) throws ConfigurationException{
-        return null;
+        return mgr.getConfigModel().getAllComponentTypeDefinitions(componentTypeID);
     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getAllComponentTypeDefinitions(com.metamatrix.common.config.api.ComponentTypeID)
      */
     public Collection getAllComponentTypeDefinitions(ComponentTypeID componentTypeID) throws ConfigurationException{
-        return null;
+        return mgr.getConfigModel().getAllComponentTypeDefinitions(componentTypeID);
     }
 
     /** 
@@ -300,53 +319,59 @@
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getComponentType(com.metamatrix.common.config.api.ComponentTypeID)
      */
     public ComponentType getComponentType(ComponentTypeID id) throws ConfigurationException {
-        return null;
+        return mgr.getConfigModel().getComponentType(id.getFullName());
     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getAllComponentTypes(boolean)
      */
     public Collection getAllComponentTypes(boolean includeDeprecated) throws ConfigurationException{
-        List results = new ArrayList();
-        
-        ComponentTypeID typeID1 = new ComponentTypeID("connectorType1"); //$NON-NLS-1$
-        BasicConnectorBindingType type1 = new BasicConnectorBindingType(typeID1, typeID1, typeID1, true, false, true);
-        type1.setComponentTypeCode(ComponentType.CONNECTOR_COMPONENT_TYPE_CODE);
-        results.add(type1);
-        
-        
-        ComponentTypeID typeID2 = new ComponentTypeID("connectorType2"); //$NON-NLS-1$
-        BasicConnectorBindingType type2 = new BasicConnectorBindingType(typeID2, typeID2, typeID2, true, false, true);
-        type2.setComponentTypeCode(ComponentType.CONNECTOR_COMPONENT_TYPE_CODE);
-        
-        results.add(type2);  
-        
-        return results;
+    	Collection types = new ArrayList();
+    	types.addAll(mgr.getConfigModel().getComponentTypes().values());
+    	return types;
+    	
+//        List results = new ArrayList();
+//        
+//        ComponentTypeID typeID1 = new ComponentTypeID("connectorType1"); //$NON-NLS-1$
+//        BasicConnectorBindingType type1 = new BasicConnectorBindingType(typeID1, typeID1, typeID1, true, false, true);
+//        type1.setComponentTypeCode(ComponentType.CONNECTOR_COMPONENT_TYPE_CODE);
+//        results.add(type1);
+//        
+//        
+//        ComponentTypeID typeID2 = new ComponentTypeID("connectorType2"); //$NON-NLS-1$
+//        BasicConnectorBindingType type2 = new BasicConnectorBindingType(typeID2, typeID2, typeID2, true, false, true);
+//        type2.setComponentTypeCode(ComponentType.CONNECTOR_COMPONENT_TYPE_CODE);
+//        
+//        results.add(type2);  
+//        
+//        return results;
     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getHost(com.metamatrix.common.config.api.HostID)
      */
     public Host getHost(HostID hostID) throws ConfigurationException {
-        return null;
+        return mgr.getConfigModel().getHost(hostID.getFullName());
     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getHosts()
      */
     public Collection getHosts() throws ConfigurationException {
-        List hosts = new ArrayList();
-        
-        HostID hostID1 = new HostID("1.1.1.1"); //$NON-NLS-1$
-        Host host1 = new BasicHost(Configuration.NEXT_STARTUP_ID, hostID1, new ComponentTypeID(HostType.COMPONENT_TYPE_NAME));
-        hosts.add(host1);
-        
-        HostID hostID2 = new HostID("2.2.2.2"); //$NON-NLS-1$
-        Host host2 = new BasicHost(Configuration.NEXT_STARTUP_ID, hostID2, new ComponentTypeID(HostType.COMPONENT_TYPE_NAME));
-        hosts.add(host2);
-        
-        
-        return hosts;
+    	return mgr.getConfigModel().getHosts();
+    	
+//        List hosts = new ArrayList();
+//        
+//        HostID hostID1 = new HostID("1.1.1.1"); //$NON-NLS-1$
+//        Host host1 = new BasicHost(Configuration.NEXT_STARTUP_ID, hostID1, new ComponentTypeID(HostType.COMPONENT_TYPE_NAME));
+//        hosts.add(host1);
+//        
+//        HostID hostID2 = new HostID("2.2.2.2"); //$NON-NLS-1$
+//        Host host2 = new BasicHost(Configuration.NEXT_STARTUP_ID, hostID2, new ComponentTypeID(HostType.COMPONENT_TYPE_NAME));
+//        hosts.add(host2);
+//        
+//        
+//        return hosts;
     }
 
     /** 
@@ -354,8 +379,8 @@
      */
     public ComponentDefn getComponentDefn(ConfigurationID configurationID,
                                           ComponentDefnID componentDefnID) throws ConfigurationException {
-        return null;
-    }
+        return this.getConfigurationModel(null).getConfiguration().getComponentDefn(componentDefnID);
+     }
 
     /** 
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getComponentDefns(java.util.Collection, com.metamatrix.common.config.api.ConfigurationID)
@@ -398,25 +423,26 @@
      * @see com.metamatrix.platform.config.api.service.ConfigurationServiceInterface#getResources()
      */
     public Collection getResources() throws ConfigurationException {
-        List results = new ArrayList();
-        
-        SharedResourceID resourceID1 = new SharedResourceID("resource1"); //$NON-NLS-1$
-        SharedResource resource1 = new BasicSharedResource(resourceID1, SharedResource.MISC_COMPONENT_TYPE_ID);
-        
-        BasicComponentObject target = (BasicComponentObject) resource1;
-
-        target.addProperty("prop1", "value1");
-        target.addProperty(Resource.RESOURCE_POOL, "pool");
-        
-        results.add(resource1);
-        
-        
-        SharedResourceID resourceID2 = new SharedResourceID("resource2"); //$NON-NLS-1$
-        SharedResource resource2 = new BasicSharedResource(resourceID2, SharedResource.MISC_COMPONENT_TYPE_ID);
-        results.add(resource2);
-
-        
-        return results;
+    	return mgr.getConfigModel().getResources();
+//        List results = new ArrayList();
+//        
+//        SharedResourceID resourceID1 = new SharedResourceID("resource1"); //$NON-NLS-1$
+//        SharedResource resource1 = new BasicSharedResource(resourceID1, SharedResource.MISC_COMPONENT_TYPE_ID);
+//        
+//        BasicComponentObject target = (BasicComponentObject) resource1;
+//
+//        target.addProperty("prop1", "value1");
+//        target.addProperty(Resource.RESOURCE_POOL, "pool");
+//        
+//        results.add(resource1);
+//        
+//        
+//        SharedResourceID resourceID2 = new SharedResourceID("resource2"); //$NON-NLS-1$
+//        SharedResource resource2 = new BasicSharedResource(resourceID2, SharedResource.MISC_COMPONENT_TYPE_ID);
+//        results.add(resource2);
+//
+//        
+//        return results;
     }
 
     /** 
@@ -431,6 +457,7 @@
      */
     public void saveResources(Collection resourceDescriptors,
                               String principalName) throws ConfigurationException {
+    	
     }
 
     /** 
@@ -445,6 +472,28 @@
      */
     public Set executeTransaction(ActionDefinition action,
                                   String principalName) throws ConfigurationException {
+    	
+       if (action != null) {
+        	
+        	Set resultset = null;
+        	mgr.initTransactions(new Properties());
+        	
+        	List actions = new ArrayList(1);
+        	actions.add(action);
+			resultset = mgr.commit(actions);
+			
+			
+			return resultset;
+//            for (Iterator it=actions.iterator(); it.hasNext();) {
+//                Object o = it.next();
+//                if (o instanceof CreateObject) {
+//                  CreateObject co = (CreateObject) o;
+//                  Object[] objs = co.getArguments();
+//                  config.addObject(objs[0]);  
+//                }
+//            }
+        }
+
         return null;
     }
 
@@ -454,14 +503,22 @@
     public Set executeTransaction(List actions,
                                   String principalName) throws ConfigurationException {
         if (actions != null) {
-            for (Iterator it=actions.iterator(); it.hasNext();) {
-                Object o = it.next();
-                if (o instanceof CreateObject) {
-                  CreateObject co = (CreateObject) o;
-                  Object[] objs = co.getArguments();
-                  config.addObject(objs[0]);  
-                }
-            }
+        	
+        	Set resultset = null;
+        	mgr.initTransactions(new Properties());
+        	
+			resultset = mgr.commit(actions);
+			
+			
+			return resultset;
+//            for (Iterator it=actions.iterator(); it.hasNext();) {
+//                Object o = it.next();
+//                if (o instanceof CreateObject) {
+//                  CreateObject co = (CreateObject) o;
+//                  Object[] objs = co.getArguments();
+//                  config.addObject(objs[0]);  
+//                }
+//            }
         }
         return null;
     }
@@ -473,7 +530,12 @@
                                         List actions,
                                         String principalName) throws ModificationException,
                                                              ConfigurationException {
-        return null;
+    	Set resultset = null;
+    	mgr.initTransactions(new Properties());
+    	resultset = mgr.commit(actions);	
+		
+		return resultset;
+
     }
 
     /** 
@@ -572,7 +634,14 @@
     public Object modify(ComponentObject theObject,
                          Properties theProperties,
                          String principalName) throws ConfigurationException{
-        return null;
+    	
+    	ConfigurationObjectEditor editor = this.createEditor();
+    	
+    	theObject = editor.modifyProperties(theObject, theProperties, ConfigurationObjectEditor.SET);
+    	
+    	this.executeTransaction(editor.getDestination().popActions(), "FakeConfigurationService");
+    	
+        return theObject;
     }
 
 
@@ -662,7 +731,10 @@
 			String serviceName, String principalName)
 			throws ConfigurationException{
 		// TODO Auto-generated method stub
-		return null;
+    	
+    	ServiceComponentDefnID svcID = (ServiceComponentDefnID) this.getConfigurationModel(null).getConfiguration().getServiceComponentDefn(serviceName).getID();
+    	VMComponentDefn vm =  this.getConfigurationModel(null).getConfiguration().getVMComponentDefn(theProcessID);
+		return mgr.getConfigModel().getConfiguration().getDeployedServiceForVM(svcID, vm);
 	}
 
     /** 

Modified: trunk/server/src/test/java/com/metamatrix/admin/server/FakeQueryService.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/admin/server/FakeQueryService.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/admin/server/FakeQueryService.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -35,7 +35,6 @@
 import javax.transaction.xa.Xid;
 
 import com.metamatrix.admin.api.exception.AdminException;
-import com.metamatrix.admin.api.objects.Request;
 import com.metamatrix.admin.api.objects.Transaction;
 import com.metamatrix.admin.objects.MMAdminObject;
 import com.metamatrix.api.exception.ComponentNotFoundException;

Modified: trunk/server/src/test/java/com/metamatrix/admin/server/FakeRuntimeStateAdminAPIHelper.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/admin/server/FakeRuntimeStateAdminAPIHelper.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/admin/server/FakeRuntimeStateAdminAPIHelper.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -24,10 +24,8 @@
 
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.Date;
 import java.util.HashSet;
 import java.util.List;
-import java.util.Properties;
 import java.util.Set;
 
 import com.metamatrix.admin.api.objects.AdminObject;
@@ -35,25 +33,17 @@
 import com.metamatrix.api.exception.MultipleException;
 import com.metamatrix.api.exception.security.AuthorizationException;
 import com.metamatrix.common.config.api.Configuration;
-import com.metamatrix.common.config.api.ConnectorBindingType;
-import com.metamatrix.common.config.api.DeployedComponent;
 import com.metamatrix.common.config.api.exceptions.ConfigurationException;
 import com.metamatrix.common.log.LogConfiguration;
-import com.metamatrix.common.messaging.NoOpMessageBus;
 import com.metamatrix.common.queue.WorkerPoolStats;
-import com.metamatrix.platform.admin.api.runtime.HostData;
-import com.metamatrix.platform.admin.api.runtime.ProcessData;
 import com.metamatrix.platform.admin.api.runtime.SystemState;
+import com.metamatrix.platform.admin.api.runtime.SystemStateBuilder;
 import com.metamatrix.platform.admin.apiimpl.RuntimeStateAdminAPIHelper;
 import com.metamatrix.platform.registry.ClusteredRegistryState;
-import com.metamatrix.platform.registry.ResourceNotBoundException;
-import com.metamatrix.platform.registry.ServiceRegistryBinding;
 import com.metamatrix.platform.service.api.ServiceID;
-import com.metamatrix.platform.service.api.ServiceState;
 import com.metamatrix.platform.service.api.exception.ServiceException;
 import com.metamatrix.platform.vm.controller.ProcessStatistics;
-import com.metamatrix.server.connector.service.ConnectorService;
-import com.metamatrix.server.query.service.QueryService;
+import com.metamatrix.server.HostManagement;
 
 
 /**
@@ -82,6 +72,8 @@
     protected static boolean shutdownSystem = false;
     protected static boolean synchronizeSystem = false;
     
+    private ClusteredRegistryState registry;
+    
     protected static void clearState() {
         stoppedServices.clear();
         restartedServices.clear();
@@ -98,14 +90,15 @@
     
     public FakeRuntimeStateAdminAPIHelper(ClusteredRegistryState registry) {
     	super(registry,null);
+    	this.registry = registry;
     }
 
     public void bounceServer() throws MetaMatrixComponentException {
     }
 
-    public List getHosts() throws MetaMatrixComponentException {
-        return null;
-    }
+//    public List getHosts() throws MetaMatrixComponentException {
+//        return null;
+//    }
 
     /**
      * Return fake ServiceRegistryBinding for testing, based on the specified ServiceID.
@@ -113,59 +106,59 @@
      * @see com.metamatrix.platform.admin.apiimpl.RuntimeStateAdminAPIHelper#getResourcePoolStatistics(com.metamatrix.platform.registry.MetaMatrixRegistry)
      * @since 4.3
      */
-    public ServiceRegistryBinding getServiceBinding(ServiceID serviceID) throws ResourceNotBoundException {
+//    public ServiceRegistryBinding getServiceBindingx(ServiceID serviceID) throws ResourceNotBoundException {
+//
+//        List deployedComponents = configuration.deployedComponents; 
+//        ServiceRegistryBinding bindingx = this.getServiceBinding(serviceID);
+//        
+//        if (serviceID.getID() == 2) {
+//            DeployedComponent deployedComponent = (DeployedComponent) deployedComponents.get(1);
+//            
+//            ServiceRegistryBinding binding = new ServiceRegistryBinding(serviceID, null, ConnectorService.SERVICE_NAME,
+//                                                                        "connectorBinding2", ConnectorBindingType.COMPONENT_TYPE_NAME, //$NON-NLS-1$
+//                                                                        "connectorBinding2", "2.2.2.2", deployedComponent,    //$NON-NLS-1$ //$NON-NLS-2$ 
+//                                                                        ServiceState.STATE_CLOSED,
+//                                                                        new Date(), false, new NoOpMessageBus());
+//            return binding;
+//        } else if (serviceID.getID() == 3) {
+//            DeployedComponent deployedComponent = (DeployedComponent) deployedComponents.get(2);
+//
+//            ServiceRegistryBinding binding = new ServiceRegistryBinding(serviceID, null, ConnectorService.SERVICE_NAME,
+//                                                                        "connectorBinding3", ConnectorBindingType.COMPONENT_TYPE_NAME, //$NON-NLS-1$
+//                                                                        "connectorBinding3", "3.3.3.3", deployedComponent,   //$NON-NLS-1$ //$NON-NLS-2$
+//                                                                        ServiceState.STATE_CLOSED,
+//                                                                        new Date(), false, new NoOpMessageBus());                                                                        
+//            return binding;
+//            
+//            
+//        } else if (serviceID.getID() == 5) {
+//            DeployedComponent deployedComponent = (DeployedComponent) deployedComponents.get(4);
+//            
+//            ServiceRegistryBinding binding = new ServiceRegistryBinding(serviceID, null, QueryService.SERVICE_NAME,
+//                                                                        "dqp2", "QueryService", //$NON-NLS-1$ //$NON-NLS-2$
+//                                                                        "dqp2", "2.2.2.2", deployedComponent,  //$NON-NLS-1$ //$NON-NLS-2$ 
+//                                                                        ServiceState.STATE_CLOSED,
+//                                                                        new Date(),  
+//                                                                        false, new NoOpMessageBus()); 
+//            return binding;
+//        } else if (serviceID.getID() == 6) {
+//            DeployedComponent deployedComponent = (DeployedComponent) deployedComponents.get(5);
+//
+//            ServiceRegistryBinding binding = new ServiceRegistryBinding(serviceID, null, QueryService.SERVICE_NAME,
+//                                                                        "dqp3", "QueryService", //$NON-NLS-1$ //$NON-NLS-2$
+//                                                                        "dqp3", "3.3.3.3", deployedComponent, //$NON-NLS-1$ //$NON-NLS-2$ 
+//                                                                        ServiceState.STATE_CLOSED,
+//                                                                        new Date(),  
+//                                                                        false, new NoOpMessageBus()); 
+//            return binding;
+//            
+//            
+//        }
+//        
+//        
+//        return null;
+//    }
 
-        List deployedComponents = configuration.deployedComponents; 
-
-        
-        if (serviceID.getID() == 2) {
-            DeployedComponent deployedComponent = (DeployedComponent) deployedComponents.get(1);
-            
-            ServiceRegistryBinding binding = new ServiceRegistryBinding(serviceID, null, ConnectorService.SERVICE_NAME,
-                                                                        "connectorBinding2", ConnectorBindingType.COMPONENT_TYPE_NAME, //$NON-NLS-1$
-                                                                        "connectorBinding2", "2.2.2.2", deployedComponent,    //$NON-NLS-1$ //$NON-NLS-2$ 
-                                                                        ServiceState.STATE_CLOSED,
-                                                                        new Date(), false, new NoOpMessageBus());
-            return binding;
-        } else if (serviceID.getID() == 3) {
-            DeployedComponent deployedComponent = (DeployedComponent) deployedComponents.get(2);
-
-            ServiceRegistryBinding binding = new ServiceRegistryBinding(serviceID, null, ConnectorService.SERVICE_NAME,
-                                                                        "connectorBinding3", ConnectorBindingType.COMPONENT_TYPE_NAME, //$NON-NLS-1$
-                                                                        "connectorBinding3", "3.3.3.3", deployedComponent,   //$NON-NLS-1$ //$NON-NLS-2$
-                                                                        ServiceState.STATE_CLOSED,
-                                                                        new Date(), false, new NoOpMessageBus());                                                                        
-            return binding;
-            
-            
-        } else if (serviceID.getID() == 5) {
-            DeployedComponent deployedComponent = (DeployedComponent) deployedComponents.get(4);
-            
-            ServiceRegistryBinding binding = new ServiceRegistryBinding(serviceID, null, QueryService.SERVICE_NAME,
-                                                                        "dqp2", "QueryService", //$NON-NLS-1$ //$NON-NLS-2$
-                                                                        "dqp2", "2.2.2.2", deployedComponent,  //$NON-NLS-1$ //$NON-NLS-2$ 
-                                                                        ServiceState.STATE_CLOSED,
-                                                                        new Date(),  
-                                                                        false, new NoOpMessageBus()); 
-            return binding;
-        } else if (serviceID.getID() == 6) {
-            DeployedComponent deployedComponent = (DeployedComponent) deployedComponents.get(5);
-
-            ServiceRegistryBinding binding = new ServiceRegistryBinding(serviceID, null, QueryService.SERVICE_NAME,
-                                                                        "dqp3", "QueryService", //$NON-NLS-1$ //$NON-NLS-2$
-                                                                        "dqp3", "3.3.3.3", deployedComponent, //$NON-NLS-1$ //$NON-NLS-2$ 
-                                                                        ServiceState.STATE_CLOSED,
-                                                                        new Date(),  
-                                                                        false, new NoOpMessageBus()); 
-            return binding;
-            
-            
-        }
-        
-        
-        return null;
-    }
-
     /**
      * Returns Collection of fake WorkerPoolStats for testing, based on the specified ServiceID. 
      * Returns "connectorBinding2" and "connectorBinding3"; "dqp2" and "dqp3"
@@ -175,19 +168,23 @@
     public Collection getServiceQueueStatistics(ServiceID serviceID) throws MetaMatrixComponentException {
         
         long id = serviceID.getID();
-        
-        if (id == 2 || id == 3 || id == 5 || id == 6) {
-            List results = new ArrayList();
-            WorkerPoolStats stats = new WorkerPoolStats();
-            stats.name = "pool"; //$NON-NLS-1$
-            stats.queued = (int) id;
-            stats.totalSubmitted = (int) id;
-            
-            results.add(stats);
-            return results;
-        } 
-        
-        return null;
+        List results = new ArrayList();
+        WorkerPoolStats stats = new WorkerPoolStats();
+        stats.name = "pool"; //$NON-NLS-1$
+        stats.queued = (int) id;
+        stats.totalSubmitted = (int) id;
+        results.add(stats);
+        return results;
+
+//        if (serviceID.getHostName().equalsIgnoreCase(IdentifierConstants.HOST_1_1_1_1)) {
+//        	
+//        } else if (serviceID.getHostName().equalsIgnoreCase(IdentifierConstants.HOST_2_2_2_2)) {
+//        
+//        } else if (serviceID.getHostName().equalsIgnoreCase(IdentifierConstants.HOST_3_3_3_3) {
+//        
+//        }
+                
+ //       return null;
     }
 
     
@@ -197,26 +194,26 @@
      * @see com.metamatrix.platform.admin.apiimpl.RuntimeStateAdminAPIHelper#getResourcePoolStatistics(com.metamatrix.platform.registry.MetaMatrixRegistry)
      * @since 4.3
      */
-    public List getServices() throws MetaMatrixComponentException {
-        List results = new ArrayList();
-        
-        ServiceID serviceID2 = new ServiceID(2, "2.2.2.2", "process2"); //$NON-NLS-1$ //$NON-NLS-2$
-        results.add(serviceID2);
-        
-        ServiceID serviceID3 = new ServiceID(3, "3.3.3.3", "process3");//$NON-NLS-1$ //$NON-NLS-2$
-        results.add(serviceID3);
-        
-        
-        ServiceID serviceID2A = new ServiceID(5, "2.2.2.2", "process2"); //$NON-NLS-1$ //$NON-NLS-2$
-        results.add(serviceID2A);
-        
-        ServiceID serviceID3A = new ServiceID(6, "3.3.3.3", "process3");//$NON-NLS-1$ //$NON-NLS-2$
-        results.add(serviceID3A);
+//    public List getServices() throws MetaMatrixComponentException {
+//        List results = new ArrayList();
+//        
+//        ServiceID serviceID2 = new ServiceID(2, "2.2.2.2", "process2"); //$NON-NLS-1$ //$NON-NLS-2$
+//        results.add(serviceID2);
+//        
+//        ServiceID serviceID3 = new ServiceID(3, "3.3.3.3", "process3");//$NON-NLS-1$ //$NON-NLS-2$
+//        results.add(serviceID3);
+//        
+//        
+//        ServiceID serviceID2A = new ServiceID(5, "2.2.2.2", "process2"); //$NON-NLS-1$ //$NON-NLS-2$
+//        results.add(serviceID2A);
+//        
+//        ServiceID serviceID3A = new ServiceID(6, "3.3.3.3", "process3");//$NON-NLS-1$ //$NON-NLS-2$
+//        results.add(serviceID3A);
+//
+//        
+//        return results;
+//    }
 
-        
-        return results;
-    }
-
     
     /**
      * Returns fake SystemState with fake HostDatas.
@@ -225,24 +222,37 @@
      * @since 4.3
      */
     public synchronized SystemState getSystemState() throws MetaMatrixComponentException {
-        
-        List hosts = new ArrayList();
-        
-        List processes2 = new ArrayList();   
-        ProcessData process2 = new ProcessData("2.2.2.2", "process2", "31000", null,  new ArrayList(), true, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-        processes2.add(process2);        
-        HostData host2 = new HostData("2.2.2.2", processes2, true, true, new Properties()); //$NON-NLS-1$
-        hosts.add(host2);
+    	
+        try {
+            SystemStateBuilder ssm = new FakeStateBuilder(registry, null);
+            return ssm.getSystemState();
+        } catch (MetaMatrixComponentException e) {
+        	e.printStackTrace();
+            throw e;
+        } catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+			throw new MetaMatrixComponentException(e);
+		}
 
-        List processes3 = new ArrayList();        
-        ProcessData process3 = new ProcessData("3.3.3.3", "process3", "31001", null, new ArrayList(), true, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-        processes3.add(process3);        
-        HostData host3 = new HostData("3.3.3.3", processes3, true, true, new Properties()); //$NON-NLS-1$
-        hosts.add(host3);
         
+//        List hosts = new ArrayList();
+//        
+//        List processes2 = new ArrayList();   
+//        ProcessData process2 = new ProcessData("2.2.2.2", "process2", "31000", null,  new ArrayList(), true, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+//        processes2.add(process2);        
+//        HostData host2 = new HostData("2.2.2.2", processes2, true, true, new Properties()); //$NON-NLS-1$
+//        hosts.add(host2);
+//
+//        List processes3 = new ArrayList();        
+//        ProcessData process3 = new ProcessData("3.3.3.3", "process3", "31001", null, new ArrayList(), true, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+//        processes3.add(process3);        
+//        HostData host3 = new HostData("3.3.3.3", processes3, true, true, new Properties()); //$NON-NLS-1$
+//        hosts.add(host3);
+//        
+//        
+//        return new SystemState(hosts);
         
-        return new SystemState(hosts);
-        
     }
     
 
@@ -334,6 +344,17 @@
     }
 
     
+    class FakeStateBuilder extends SystemStateBuilder {
+    	
+    	FakeStateBuilder(ClusteredRegistryState registry, HostManagement hostManagement) throws Exception {
+    		super(registry, hostManagement);
+    	}
+    	
+        protected boolean isHostRunning(String hostName) {
+        	return true;
+        }
+    	
+    }
         
     
 }
\ No newline at end of file

Modified: trunk/server/src/test/java/com/metamatrix/admin/server/TestServerConfigAdminImpl.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/admin/server/TestServerConfigAdminImpl.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/admin/server/TestServerConfigAdminImpl.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -20,7 +20,7 @@
  * 02110-1301 USA.
  */
 
-package com.metamatrix.admin.server;
+package com.metamatrix.admin.server;
 import java.io.File;
 import java.util.Collection;
 import java.util.HashSet;
@@ -31,123 +31,143 @@
 
 import com.metamatrix.admin.api.exception.AdminException;
 import com.metamatrix.admin.api.exception.AdminProcessingException;
+import com.metamatrix.admin.api.objects.AdminObject;
 import com.metamatrix.admin.api.objects.AdminOptions;
 import com.metamatrix.admin.api.objects.ConnectorBinding;
 import com.metamatrix.admin.api.objects.Host;
+import com.metamatrix.admin.api.objects.ProcessObject;
 import com.metamatrix.admin.api.objects.Service;
+import com.metamatrix.admin.objects.MMConnectorBinding;
+import com.metamatrix.admin.objects.MMProcess;
+import com.metamatrix.common.application.DQPConfigSource;
+import com.metamatrix.common.config.CurrentConfiguration;
+import com.metamatrix.common.config.api.ConfigurationModelContainer;
+import com.metamatrix.common.config.api.DeployedComponent;
+import com.metamatrix.common.config.api.ServiceComponentDefn;
 import com.metamatrix.core.util.ObjectConverterUtil;
 import com.metamatrix.core.util.UnitTestUtil;
 import com.metamatrix.metadata.runtime.api.Model;
 import com.metamatrix.metadata.runtime.api.VirtualDatabase;
 import com.metamatrix.metadata.runtime.api.VirtualDatabaseID;
+import com.metamatrix.platform.config.ConfigUpdateMgr;
+import com.metamatrix.platform.config.util.CurrentConfigHelper;
 import com.metamatrix.platform.registry.ClusteredRegistryState;
 import com.metamatrix.platform.registry.FakeRegistryUtil;
-
-
-/** 
- * Unit tests of ServerMonitoringAdminImpl
- * @since 4.3
- */
-public class TestServerConfigAdminImpl extends TestCase implements IdentifierConstants {
-    
-    private static final String BOGUS_HOST = "slwxp120"; //$NON-NLS-1$
-    private static final String BOGUS_HOST_IP = "192.168.10.157"; //$NON-NLS-1$
-    private static final String BOGUS_HOST_FULLY_QUALIFIED = BOGUS_HOST + "quadrian.com"; //$NON-NLS-1$
-
-    private static String VDB_NAME1 = "myVdb1"; //$NON-NLS-1$
-    private static String VDB_NAME2 = "myVdb2"; //$NON-NLS-1$
-    private static String VERSION1 = "1"; //$NON-NLS-1$
-    private static String PHYSICAL_MODEL_NAME1 = "PhysicalModel1"; //$NON-NLS-1$
-    private static String PHYSICAL_MODEL_NAME2 = "PhysicalModel2"; //$NON-NLS-1$
-    
-    private ServerAdminImpl parent;
-    private FakeServerConfigAdminImpl admin;
-    
-    
-    public void setUp() throws Exception {
-        System.setProperty("metamatrix.config.none", "true"); //$NON-NLS-1$ //$NON-NLS-2$
-        System.setProperty("metamatrix.message.bus.type", "noop.message.bus"); //$NON-NLS-1$ //$NON-NLS-2$
-        
-        ClusteredRegistryState registry = FakeRegistryUtil.getFakeRegistry();
-        parent = new FakeServerAdminImpl(registry);
-        admin = new FakeServerConfigAdminImpl(parent, registry);        
-    }
-   
-    
-    
-    private void helpCheckBindings(Model model, Collection expectedBindingNames) throws Exception {
-    	Collection modelBindings = model.getConnectorBindingNames();
-    	// Check sizes first
-    	if(modelBindings.size()!=expectedBindingNames.size()) {
-    		fail("The number of actual bindings does not match the expected count "+ //$NON-NLS-1$
-    			 "\n  actual: " + modelBindings.size() + //$NON-NLS-1$
-    			 "\n  expected: " + expectedBindingNames.size()); //$NON-NLS-1$
-    	}
-    	
-    	// Check whether names match
-    	Iterator expectedIter = expectedBindingNames.iterator();
-    	while(expectedIter.hasNext()) {
-    		String expectedName = (String)expectedIter.next();
-    		boolean found = false;
-    		Iterator actualIter = modelBindings.iterator();
-    		while(actualIter.hasNext()) {
-    			String actualName = (String)actualIter.next();
-    			if(actualName.equals(expectedName)) {
-    				found = true;
-    				break;
-    			}
-    		}
-    		if(!found) {
-    			fail("Binding ["+expectedName+"] was not found in the list of actual model bindings"); //$NON-NLS-1$ //$NON-NLS-2$
-    		}
-    	}
-    }
-    
-    private Model helpGetModel(String vdbName, String vdbVersion, String modelName) throws Exception {
-    	Model resultModel = null;
-        Collection vdbs = FakeRuntimeMetadataCatalog.getVirtualDatabases();
-        Iterator iter = vdbs.iterator();
-        while(iter.hasNext()) {
-        	VirtualDatabase vdb = (VirtualDatabase)iter.next();
-        	VirtualDatabaseID vdbID = vdb.getVirtualDatabaseID();
-        	if(vdbID.getName().equals(vdbName)) {
-        		Collection models = FakeRuntimeMetadataCatalog.getModels(vdbID);
-        		Iterator modelIter = models.iterator();
-        		while(modelIter.hasNext()) {
-        			Model model = (Model)modelIter.next();
-        			if(model.getName().equals(modelName)) {
-        				resultModel = model;
-        				break;
-        			}
-        		}
-        	}
-        	
-        }
-        return resultModel;
-    }
-    
-     /**
-     * Tests <code>ServerConfigAdminImpl.testExportConfiguration()</code> 
-     * @since 4.3
-     */
-    public void testExportConfiguration() throws AdminException {
-        char[] results = admin.exportConfiguration();
-        assertNotNull(results);
-    }
-    
-    public void testAddConnectorType() throws Exception {
-        String name = "MS Access Connector New"; //$NON-NLS-1$
-        String cdkFileName = "MS Access Connector.cdk"; //$NON-NLS-1$
-        
-        final String datapath = UnitTestUtil.getTestDataPath(); 
-        final String fullpathName = datapath + File.separator + cdkFileName; 
-        
-        File file = new File(fullpathName);
-        
-        char[] data = ObjectConverterUtil.convertFileToCharArray(file, null);
-        admin.addConnectorType(name, data);
+import com.metamatrix.platform.security.api.service.MembershipServiceInterface;
+
+
+/** 
+ * Unit tests of ServerMonitoringAdminImpl
+ * @since 4.3
+ */
+public class TestServerConfigAdminImpl extends TestCase implements IdentifierConstants {
+    
+    private static final String BOGUS_HOST = "slwxp120"; //$NON-NLS-1$
+    private static final String BOGUS_HOST_IP = "192.168.10.157"; //$NON-NLS-1$
+    private static final String BOGUS_HOST_FULLY_QUALIFIED = BOGUS_HOST + "quadrian.com"; //$NON-NLS-1$
+    
+    private static final String BOGUS_PROCESS = "MMProcess"; //$NON-NLS-1$
+    private static final String BOGUS_SERVICE = "MyService"; //$NON-NLS-1$
+
+    private static String VDB_NAME1 = "myVdb1"; //$NON-NLS-1$
+    private static String VDB_NAME2 = "myVdb2"; //$NON-NLS-1$
+    private static String VERSION1 = "1"; //$NON-NLS-1$
+    private static String PHYSICAL_MODEL_NAME1 = "PhysicalModel1"; //$NON-NLS-1$
+    private static String PHYSICAL_MODEL_NAME2 = "PhysicalModel2"; //$NON-NLS-1$
+    
+    private static FakeConfigurationService configService = new FakeConfigurationService();
+    private static ConfigurationModelContainer configModelContainer = null;
+    
+    private ServerAdminImpl parent;
+    private FakeServerConfigAdminImpl admin;
+    
+    
+    public void setUp() throws Exception {
+        System.setProperty("metamatrix.config.none", "true"); //$NON-NLS-1$ //$NON-NLS-2$
+        System.setProperty("metamatrix.message.bus.type", "noop.message.bus"); //$NON-NLS-1$ //$NON-NLS-2$
+        
+        ConfigUpdateMgr.createSystemProperties("config_multihost.xml");        
+        
+        ClusteredRegistryState registry = FakeRegistryUtil.getFakeRegistry();
+        parent = new FakeServerAdminImpl(registry);
+        admin = new FakeServerConfigAdminImpl(parent, registry);        
     }
+   
     
+    
+    private void helpCheckBindings(Model model, Collection<String> expectedBindingNames) throws Exception {
+    	Collection modelBindings = model.getConnectorBindingNames();
+    	// Check sizes first
+    	if(modelBindings.size()!=expectedBindingNames.size()) {
+    		fail("The number of actual bindings does not match the expected count "+ //$NON-NLS-1$
+    			 "\n  actual: " + modelBindings.size() + //$NON-NLS-1$
+    			 "\n  expected: " + expectedBindingNames.size()); //$NON-NLS-1$
+    	}
+    	
+    	// Check whether names match
+    	Iterator<String> expectedIter = expectedBindingNames.iterator();
+    	while(expectedIter.hasNext()) {
+    		String expectedName = expectedIter.next();
+    		boolean found = false;
+    		Iterator actualIter = modelBindings.iterator();
+    		while(actualIter.hasNext()) {
+    			String actualName = (String)actualIter.next();
+    			if(actualName.equals(expectedName)) {
+    				found = true;
+    				break;
+    			}
+    		}
+    		if(!found) {
+    			fail("Binding ["+expectedName+"] was not found in the list of actual model bindings"); //$NON-NLS-1$ //$NON-NLS-2$
+    		}
+    	}
+    }
+    
+    private Model helpGetModel(String vdbName, String vdbVersion, String modelName) throws Exception {
+    	Model resultModel = null;
+        Collection vdbs = FakeRuntimeMetadataCatalog.getVirtualDatabases();
+        Iterator iter = vdbs.iterator();
+        while(iter.hasNext()) {
+        	VirtualDatabase vdb = (VirtualDatabase)iter.next();
+        	VirtualDatabaseID vdbID = vdb.getVirtualDatabaseID();
+        	if(vdbID.getName().equals(vdbName)) {
+        		Collection models = FakeRuntimeMetadataCatalog.getModels(vdbID);
+        		Iterator modelIter = models.iterator();
+        		while(modelIter.hasNext()) {
+        			Model model = (Model)modelIter.next();
+        			if(model.getName().equals(modelName)) {
+        				resultModel = model;
+        				break;
+        			}
+        		}
+        	}
+        	
+        }
+        return resultModel;
+    }
+    
+     /**
+     * Tests <code>ServerConfigAdminImpl.testExportConfiguration()</code> 
+     * @since 4.3
+     */
+    public void testExportConfiguration() throws AdminException {
+        char[] results = admin.exportConfiguration();
+        assertNotNull(results);
+    }
+    
+    public void testAddConnectorType() throws Exception {
+        String name = "MS Access Connector New"; //$NON-NLS-1$
+        String cdkFileName = "MS Access Connector.cdk"; //$NON-NLS-1$
+        
+        final String datapath = UnitTestUtil.getTestDataPath(); 
+        final String fullpathName = datapath + File.separator + cdkFileName; 
+        
+        File file = new File(fullpathName);
+        
+        char[] data = ObjectConverterUtil.convertFileToCharArray(file, null);
+        admin.addConnectorType(name, data);
+    }
+    
     public void testAddConnectorBindingUsingNameInCDK() throws Exception {
          String cdkFileName = "GateaConnector.cdk"; //$NON-NLS-1$
         
@@ -160,163 +180,163 @@
         ConnectorBinding cb = admin.addConnectorBinding("", data, new AdminOptions(AdminOptions.OnConflict.OVERWRITE));
         assertNotNull(cb);
 
-    }  
-    
-    public void testAddHost() throws Exception {
-        String hostIdentifier = BOGUS_HOST; 
-        Properties hostProperties = new Properties();
-        hostProperties.setProperty(Host.INSTALL_DIR, "D:\\MetaMatrix\\s43401\\"); //$NON-NLS-1$
-        hostProperties.setProperty(Host.HOST_DIRECTORY, "D:\\MetaMatrix\\s43401\\host"); //$NON-NLS-1$
-        hostProperties.setProperty(Host.LOG_DIRECTORY, "D:\\MetaMatrix\\s43401\\log"); //$NON-NLS-1$
-        hostProperties.setProperty(Host.HOST_ENABLED, "true"); //$NON-NLS-1$
-        admin.addHost(hostIdentifier, hostProperties);
-    }
-    
-    public void testAddHostIP() throws Exception {
-        String hostIdentifier = BOGUS_HOST_IP; 
-        Properties hostProperties = new Properties();
-        hostProperties.setProperty(Host.INSTALL_DIR, "D:\\MetaMatrix\\s43401\\"); //$NON-NLS-1$
-        hostProperties.setProperty(Host.HOST_DIRECTORY, "D:\\MetaMatrix\\s43401\\host"); //$NON-NLS-1$
-        hostProperties.setProperty(Host.LOG_DIRECTORY, "D:\\MetaMatrix\\s43401\\log"); //$NON-NLS-1$
-        hostProperties.setProperty(Host.HOST_ENABLED, "true"); //$NON-NLS-1$
-        admin.addHost(hostIdentifier, hostProperties);
-    }
-    
-    public void testAddHostFullyQualifiedName() throws Exception {
-        String hostIdentifier = BOGUS_HOST_FULLY_QUALIFIED; 
-        Properties hostProperties = new Properties();
-        hostProperties.setProperty(Host.INSTALL_DIR, "D:\\MetaMatrix\\s43401\\"); //$NON-NLS-1$
-        hostProperties.setProperty(Host.HOST_DIRECTORY, "D:\\MetaMatrix\\s43401\\host"); //$NON-NLS-1$
-        hostProperties.setProperty(Host.LOG_DIRECTORY, "D:\\MetaMatrix\\s43401\\log"); //$NON-NLS-1$
-        hostProperties.setProperty(Host.HOST_ENABLED, "true"); //$NON-NLS-1$
-        admin.addHost(hostIdentifier, hostProperties);
-    }
-    
-    public void testAssignBindingToModel() throws Exception {
-    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
-    	
-    	// Assign a single connector binding, connectorBinding2
-    	admin.assignBindingToModel("connectorBinding2",VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1); //$NON-NLS-1$ 
-    	
-    	// Check results
-    	Collection expectedBindingNames = new HashSet();
-    	expectedBindingNames.add("connectorBinding2uuid");  //$NON-NLS-1$
-    	
-    	Model model = helpGetModel(VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1);
-    	
-    	helpCheckBindings(model,expectedBindingNames);
-    }
-    
-    public void testAssignBindingsToNonMultiEnabledModel() throws Exception {
-    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
-    	
-    	// Assign multiple connector bindings, connectorBinding1 and 2
-    	String[] bindings = new String[] {"connectorBinding1", "connectorBinding2"}; //$NON-NLS-1$ //$NON-NLS-2$
-    	
-    	admin.assignBindingsToModel(bindings,VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1);  
-    	
-    	// Check results - Since the model is not multi-source binding enabled, 
-    	// only the first binding was actually assigned
-    	Collection expectedBindingNames = new HashSet();
-    	expectedBindingNames.add("connectorBinding1uuid");  //$NON-NLS-1$
-    	
-    	Model model = helpGetModel(VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1);
-    	
-    	helpCheckBindings(model,expectedBindingNames);
-    }
-
-    public void testAssignBindingsToMultiEnabledModel() throws Exception {
-    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
-    	
-    	// Assign multiple connector bindings, connectorBinding1 and 2
-    	String[] bindings = new String[] {"connectorBinding1", "connectorBinding2"}; //$NON-NLS-1$ //$NON-NLS-2$
-    	
-    	admin.assignBindingsToModel(bindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
-    	
-    	// Check results - Since the model is multi-source binding enabled, 
-    	// both bindings should be assinged
-    	Collection expectedBindingNames = new HashSet();
-    	expectedBindingNames.add("connectorBinding1uuid");  //$NON-NLS-1$
-    	expectedBindingNames.add("connectorBinding2uuid");  //$NON-NLS-1$
-    	
-    	Model model = helpGetModel(VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);
-    	
-    	helpCheckBindings(model,expectedBindingNames);
-    }
-
-    public void testDeassignBindingFromModel() throws Exception {
-    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
-    	
-    	// Assign a single connector binding, connectorBinding2
-    	admin.assignBindingToModel("connectorBinding2",VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1); //$NON-NLS-1$ 
-    	
-    	// Check results
-    	Collection expectedBindingNames = new HashSet();
-    	expectedBindingNames.add("connectorBinding2uuid");  //$NON-NLS-1$
-    	
-    	Model model = helpGetModel(VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1);
-    	
-    	helpCheckBindings(model,expectedBindingNames);
-    	
-    	// Now Deassign it
-    	admin.deassignBindingFromModel("connectorBinding2",VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1); //$NON-NLS-1$ 
-    	
-    	// Check results - expect to be empty
-    	expectedBindingNames = new HashSet();
-    	
-    	helpCheckBindings(model,expectedBindingNames);
-    	
-    }
-    
-    public void testDeassignMultiBindingsFromMultiModel() throws Exception {
-    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
-    	
-    	// Assign multiple connector bindings, connectorBinding1 , 2 and 3
-    	String[] bindings = new String[] {"connectorBinding1", "connectorBinding2", "connectorBinding3"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-    	
-    	admin.assignBindingsToModel(bindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
-    	
-    	// Check results - Since the model is multi-source binding enabled, 
-    	// all bindings should be assinged
-    	Collection expectedBindingNames = new HashSet();
-    	expectedBindingNames.add("connectorBinding1uuid");  //$NON-NLS-1$
-    	expectedBindingNames.add("connectorBinding2uuid");  //$NON-NLS-1$
-    	expectedBindingNames.add("connectorBinding3uuid");  //$NON-NLS-1$
-    	
-    	Model model = helpGetModel(VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);
-    	
-    	helpCheckBindings(model,expectedBindingNames);
-
-    	//-------------------------------
-    	// Now Deassign two bindings
-    	//-------------------------------
-    	String[] debindings = new String[] {"connectorBinding1", "connectorBinding3"}; //$NON-NLS-1$ //$NON-NLS-2$ 
-    	admin.deassignBindingsFromModel(debindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
-    	
-    	// Check results - expect to have one binding remaining
-    	expectedBindingNames = new HashSet();
-    	expectedBindingNames.add("connectorBinding2uuid");  //$NON-NLS-1$
-    	
-    	helpCheckBindings(model,expectedBindingNames);
-
-    	//--------------------------------------------------
-    	// Now Deassign them again - should get same result
-    	//--------------------------------------------------
-    	admin.deassignBindingsFromModel(debindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
-    	
-    	helpCheckBindings(model,expectedBindingNames);
-
-    	//--------------------------------------------------
-    	// Now Deassign the last one 
-    	//--------------------------------------------------
-    	debindings = new String[] {"connectorBinding2"}; //$NON-NLS-1$ 
-    	admin.deassignBindingsFromModel(debindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
-    	
-    	// Check results - expect to have no bindings
-    	expectedBindingNames = new HashSet();
-    	helpCheckBindings(model,expectedBindingNames);
+    }  
+    
+    public void testAddHost() throws Exception {
+        String hostIdentifier = BOGUS_HOST; 
+        Properties hostProperties = new Properties();
+//        hostProperties.setProperty(Host.INSTALL_DIR, "D:\\MetaMatrix\\s43401\\"); //$NON-NLS-1$
+//        hostProperties.setProperty(Host.HOST_DIRECTORY, "D:\\MetaMatrix\\s43401\\host"); //$NON-NLS-1$
+//        hostProperties.setProperty(Host.LOG_DIRECTORY, "D:\\MetaMatrix\\s43401\\log"); //$NON-NLS-1$
+//        hostProperties.setProperty(Host.HOST_ENABLED, "true"); //$NON-NLS-1$
+        admin.addHost(hostIdentifier, hostProperties);
     }
     
+    public void testAddHostIP() throws Exception {
+        String hostIdentifier = BOGUS_HOST_IP; 
+        Properties hostProperties = new Properties();
+//        hostProperties.setProperty(Host.INSTALL_DIR, "D:\\MetaMatrix\\s43401\\"); //$NON-NLS-1$
+//        hostProperties.setProperty(Host.HOST_DIRECTORY, "D:\\MetaMatrix\\s43401\\host"); //$NON-NLS-1$
+//        hostProperties.setProperty(Host.LOG_DIRECTORY, "D:\\MetaMatrix\\s43401\\log"); //$NON-NLS-1$
+//        hostProperties.setProperty(Host.HOST_ENABLED, "true"); //$NON-NLS-1$
+        admin.addHost(hostIdentifier, hostProperties);
+    }
+    
+    public void testAddHostFullyQualifiedName() throws Exception {
+        String hostIdentifier = BOGUS_HOST_FULLY_QUALIFIED; 
+        Properties hostProperties = new Properties();
+//        hostProperties.setProperty(Host.INSTALL_DIR, "D:\\MetaMatrix\\s43401\\"); //$NON-NLS-1$
+//        hostProperties.setProperty(Host.HOST_DIRECTORY, "D:\\MetaMatrix\\s43401\\host"); //$NON-NLS-1$
+//        hostProperties.setProperty(Host.LOG_DIRECTORY, "D:\\MetaMatrix\\s43401\\log"); //$NON-NLS-1$
+//        hostProperties.setProperty(Host.HOST_ENABLED, "true"); //$NON-NLS-1$
+        admin.addHost(hostIdentifier, hostProperties);
+    }
+    
+    public void testAssignBindingToModel() throws Exception {
+    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
+    	
+    	// Assign a single connector binding, connectorBinding2
+    	admin.assignBindingToModel("connectorBinding2",VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1); //$NON-NLS-1$ 
+    	
+    	// Check results
+    	Collection<String> expectedBindingNames = new HashSet<String>();
+    	expectedBindingNames.add("connectorBinding2");  //$NON-NLS-1$
+    	
+    	Model model = helpGetModel(VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1);
+    	
+    	helpCheckBindings(model,expectedBindingNames);
+    }
+    
+    public void testAssignBindingsToNonMultiEnabledModel() throws Exception {
+    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
+    	
+    	// Assign multiple connector bindings, connectorBinding1 and 2
+    	String[] bindings = new String[] {"connectorBinding1", "connectorBinding2"}; //$NON-NLS-1$ //$NON-NLS-2$
+    	
+    	admin.assignBindingsToModel(bindings,VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1);  
+    	
+    	// Check results - Since the model is not multi-source binding enabled, 
+    	// only the first binding was actually assigned
+    	Collection<String> expectedBindingNames = new HashSet<String>();
+    	expectedBindingNames.add("connectorBinding1");  //$NON-NLS-1$
+    	
+    	Model model = helpGetModel(VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1);
+    	
+    	helpCheckBindings(model,expectedBindingNames);
+    }
+
+    public void testAssignBindingsToMultiEnabledModel() throws Exception {
+    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
+    	
+    	// Assign multiple connector bindings, connectorBinding1 and 2
+    	String[] bindings = new String[] {"connectorBinding1", "connectorBinding2"}; //$NON-NLS-1$ //$NON-NLS-2$
+    	
+    	admin.assignBindingsToModel(bindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
+    	
+    	// Check results - Since the model is multi-source binding enabled, 
+    	// both bindings should be assinged
+    	Collection<String> expectedBindingNames = new HashSet<String>();
+    	expectedBindingNames.add("connectorBinding1");  //$NON-NLS-1$
+    	expectedBindingNames.add("connectorBinding2");  //$NON-NLS-1$
+    	
+    	Model model = helpGetModel(VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);
+    	
+    	helpCheckBindings(model,expectedBindingNames);
+    }
+
+    public void testDeassignBindingFromModel() throws Exception {
+    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
+    	
+    	// Assign a single connector binding, connectorBinding2
+    	admin.assignBindingToModel("connectorBinding2",VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1); //$NON-NLS-1$ 
+    	
+    	// Check results
+    	Collection<String> expectedBindingNames = new HashSet<String>();
+    	expectedBindingNames.add("connectorBinding2");  //$NON-NLS-1$
+    	
+    	Model model = helpGetModel(VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1);
+    	
+    	helpCheckBindings(model,expectedBindingNames);
+    	
+    	// Now Deassign it
+    	admin.deassignBindingFromModel("connectorBinding2",VDB_NAME1,VERSION1,PHYSICAL_MODEL_NAME1); //$NON-NLS-1$ 
+    	
+    	// Check results - expect to be empty
+    	expectedBindingNames = new HashSet<String>();
+    	
+    	helpCheckBindings(model,expectedBindingNames);
+    	
+    }
+    
+    public void testDeassignMultiBindingsFromMultiModel() throws Exception {
+    	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
+    	
+    	// Assign multiple connector bindings, connectorBinding1 , 2 and 3
+    	String[] bindings = new String[] {"connectorBinding1", "connectorBinding2", "connectorBinding3"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+    	
+    	admin.assignBindingsToModel(bindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
+    	
+    	// Check results - Since the model is multi-source binding enabled, 
+    	// all bindings should be assinged
+    	Collection<String> expectedBindingNames = new HashSet<String>();
+    	expectedBindingNames.add("connectorBinding1");  //$NON-NLS-1$
+    	expectedBindingNames.add("connectorBinding2");  //$NON-NLS-1$
+    	expectedBindingNames.add("connectorBinding3");  //$NON-NLS-1$
+    	
+    	Model model = helpGetModel(VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);
+    	
+    	helpCheckBindings(model,expectedBindingNames);
+
+    	//-------------------------------
+    	// Now Deassign two bindings
+    	//-------------------------------
+    	String[] debindings = new String[] {"connectorBinding1", "connectorBinding3"}; //$NON-NLS-1$ //$NON-NLS-2$ 
+    	admin.deassignBindingsFromModel(debindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
+    	
+    	// Check results - expect to have one binding remaining
+    	expectedBindingNames = new HashSet<String>();
+    	expectedBindingNames.add("connectorBinding2");  //$NON-NLS-1$
+    	
+    	helpCheckBindings(model,expectedBindingNames);
+
+    	//--------------------------------------------------
+    	// Now Deassign them again - should get same result
+    	//--------------------------------------------------
+    	admin.deassignBindingsFromModel(debindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
+    	
+    	helpCheckBindings(model,expectedBindingNames);
+
+    	//--------------------------------------------------
+    	// Now Deassign the last one 
+    	//--------------------------------------------------
+    	debindings = new String[] {"connectorBinding2"}; //$NON-NLS-1$ 
+    	admin.deassignBindingsFromModel(debindings,VDB_NAME2,VERSION1,PHYSICAL_MODEL_NAME2);  
+    	
+    	// Check results - expect to have no bindings
+    	expectedBindingNames = new HashSet<String>();
+    	helpCheckBindings(model,expectedBindingNames);
+    }
+    
     public void testDeassignNonexistantBinding() throws Exception {
     	// The FakeConfiguration has 3 connectors available, connectorBinding1, 2 and 3.
     	
@@ -331,31 +351,31 @@
     	} catch (AdminProcessingException e) {
     		assertEquals("Connector Binding connectorBindingx not found in Configuration", e.getMessage()); //$NON-NLS-1$ 
     	}
-    }
-    
-    public void testAddAuthenticationProvider() throws Exception {
-        String name = "My Test Provider"; //$NON-NLS-1$
-        String providertype = "File Membership Domain Provider"; //$NON-NLS-1$
-        
-
-        Properties props = new Properties();
-        props.setProperty("usersFile", "usersFile.txt"); //$NON-NLS-1$ //$NON-NLS-2$
-        props.setProperty("groupsFile", "groupsFile.txt"); //$NON-NLS-1$ //$NON-NLS-2$
-        admin.addAuthorizationProvider(name, providertype, props);
-        
-        if(admin.getConfigurationModel().getConfiguration().getAuthenticationProvider(name) == null) {
-            fail("AuthenticationProvider ["+name+"] was not found to be added"); //$NON-NLS-1$ //$NON-NLS-2$
-        }
+    }
+    
+    public void testAddAuthenticationProvider() throws Exception {
+        String name = "My Test Provider"; //$NON-NLS-1$
+        String providertype = "File Membership Domain Provider"; //$NON-NLS-1$
+        
+
+        Properties props = new Properties();
+        props.setProperty("usersFile", "usersFile.txt"); //$NON-NLS-1$ //$NON-NLS-2$
+        props.setProperty("groupsFile", "groupsFile.txt"); //$NON-NLS-1$ //$NON-NLS-2$
+        admin.addAuthorizationProvider(name, providertype, props);
+        
+        if(admin.getConfigurationModel().getConfiguration().getAuthenticationProvider(name) == null) {
+            fail("AuthenticationProvider ["+name+"] was not found to be added"); //$NON-NLS-1$ //$NON-NLS-2$
+        }
     } 
     
     public void testGetConnectorBindings() throws Exception {
     	Collection<ConnectorBinding> bindings = admin.getConnectorBindingsToConfigure("*");
-        assertEquals(2, bindings.size());
+        assertEquals(3, bindings.size());
         
-       	bindings = admin.getConnectorBindingsToConfigure("My Connector");
+       	bindings = admin.getConnectorBindingsToConfigure("connectorBinding2");
         assertEquals(1, bindings.size());
         
-       	bindings = admin.getConnectorBindingsToConfigure("My*");
+       	bindings = admin.getConnectorBindingsToConfigure("*2");
         assertEquals(1, bindings.size());
 
 
@@ -364,9 +384,9 @@
     
     public void testGetServices() throws Exception {
     	Collection<Service> bindings = admin.getServicesToConfigure("*");
-        assertEquals(7, bindings.size());
+        assertEquals(10, bindings.size());
         
-        Service svc = (Service) bindings.iterator().next();
+        Service svc = bindings.iterator().next();
         
        	bindings = admin.getServicesToConfigure("QueryService");
         assertEquals(1, bindings.size());
@@ -374,10 +394,68 @@
        	bindings = admin.getServicesToConfigure("Query*");
         assertEquals(1, bindings.size());
 
+    }
+    
+    public void testgetNodeCount() throws Exception {
+      
+    	assertEquals(1, admin.getNodeCount(BOGUS_HOST_FULLY_QUALIFIED));
+    	assertEquals(2, admin.getNodeCount(BOGUS_HOST_FULLY_QUALIFIED + AdminObject.DELIMITER + BOGUS_PROCESS));
+    	assertEquals(3, admin.getNodeCount(BOGUS_HOST_FULLY_QUALIFIED + AdminObject.DELIMITER + BOGUS_PROCESS + AdminObject.DELIMITER + BOGUS_SERVICE));
 
-
-    }
-    
-}
-    
-    
+    }
+    
+    public void testUpdateProperties() throws Exception {
+        
+    	//Test update properties for deployed connector
+    	Properties properties = new Properties();
+    	properties.put(DQPConfigSource.PROCESS_POOL_MAX_THREADS, "11");
+    	admin.updateProperties(HOST_2_2_2_2_PROCESS2_CONNECTOR_BINDING2,com.metamatrix.admin.api.objects.ConnectorBinding.class.getName(), properties);
+    	//Verify results
+    	DeployedComponent dc = admin.getDeployedComponent(HOST_2_2_2_2_PROCESS2_CONNECTOR_BINDING2);
+    	String actualPropValue = dc.getProperty(DQPConfigSource.PROCESS_POOL_MAX_THREADS);
+    	assertEquals("11", actualPropValue);
+    	
+    	//Test update properties for a connector binding from configuration
+    	properties = new Properties();
+    	properties.put(DQPConfigSource.PROCESS_POOL_MAX_THREADS, "22");
+    	admin.updateProperties("connectorbinding2",com.metamatrix.admin.api.objects.ConnectorBinding.class.getName(), properties);
+    	//Verify results
+    	Collection<MMConnectorBinding> objs1 =  admin.getConnectorBindingsToConfigure("connectorBinding2");     		
+    	MMConnectorBinding binding = objs1.iterator().next();
+       	actualPropValue = binding.getPropertyValue(DQPConfigSource.PROCESS_POOL_MAX_THREADS);
+    	assertEquals("22", actualPropValue);    	    	
+    	    	
+    	//Test update properties for deployed service
+    	properties = new Properties();
+    	properties.put("ProcessPoolThreadTTL", "9");
+    	admin.updateProperties(HOST_2_2_2_2_PROCESS2_DQP2,com.metamatrix.admin.api.objects.Service.class.getName(), properties);
+    	//Verify results
+    	dc = admin.getDeployedComponent(HOST_2_2_2_2_PROCESS2_DQP2);
+    	actualPropValue = dc.getProperty("ProcessPoolThreadTTL");
+    	assertEquals("9", actualPropValue);
+    	
+    	//Test update properties for a service from configuration
+    	properties = new Properties();
+    	properties.put(MembershipServiceInterface.SECURITY_ENABLED, "false");
+    	admin.updateProperties(MembershipServiceInterface.NAME,com.metamatrix.admin.api.objects.Service.class.getName(), properties);
+    	//Verify results
+    	ServiceComponentDefn service =  admin.getServiceByName(MembershipServiceInterface.NAME);     		
+      	actualPropValue = service.getProperty(MembershipServiceInterface.SECURITY_ENABLED);
+    	assertEquals("false", actualPropValue);    
+    	
+    	//Test update properties for process
+    	properties = new Properties();
+    	properties.put(ProcessObject.TIMETOLIVE, "99");
+    	admin.updateProperties(HOST_2_2_2_2_PROCESS2,com.metamatrix.admin.api.objects.ProcessObject.class.getName(), properties);
+    	//Verify results
+    	Collection<MMProcess> processObjs = admin.getAdminObjects(HOST_2_2_2_2_PROCESS2,com.metamatrix.admin.api.objects.ProcessObject.class.getName());
+    	MMProcess process = processObjs.iterator().next();
+    	actualPropValue = process.getPropertyValue(ProcessObject.TIMETOLIVE);
+    	assertEquals("99", actualPropValue);
+    	
+    }
+    
+    
+}
+    
+    

Modified: trunk/server/src/test/java/com/metamatrix/admin/server/TestServerMonitoringAdminImpl.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/admin/server/TestServerMonitoringAdminImpl.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/admin/server/TestServerMonitoringAdminImpl.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -48,6 +48,7 @@
 import com.metamatrix.admin.objects.MMSession;
 import com.metamatrix.admin.objects.MMSystem;
 import com.metamatrix.common.config.api.SharedResource;
+import com.metamatrix.platform.config.ConfigUpdateMgr;
 import com.metamatrix.platform.registry.ClusteredRegistryState;
 import com.metamatrix.platform.registry.FakeRegistryUtil;
 import com.metamatrix.platform.registry.ResourceNotBoundException;
@@ -66,6 +67,10 @@
     
     
     public void setUp() throws Exception {
+    	
+        ConfigUpdateMgr.createSystemProperties("config_multihost.xml");        
+
+        FakeRegistryUtil.clear();
         ClusteredRegistryState registry = FakeRegistryUtil.getFakeRegistry();
         parent = new FakeServerAdminImpl(registry);
         admin = new ServerMonitoringAdminImpl(parent, registry);        
@@ -96,16 +101,10 @@
      * Expects connectorBinding3 to be running, but not deployed. 
      * @since 4.3
      */
-    public void testGetConnectorBindings() throws AdminException {
+    @SuppressWarnings("unchecked")
+	public void testGetConnectorBindings() throws AdminException {
     	
-        try {
-			ServiceRegistryBinding binding = admin.registry.getServiceBinding("3.3.3.3","3", new ServiceID(3, "3.3.3.3", "3")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
-			binding.updateState(ConnectorBinding.STATE_CLOSED);
-		} catch (ResourceNotBoundException e1) {
-		}
-
-		
-        Collection results = admin.getConnectorBindings(AdminObject.WILDCARD);  
+        Collection<MMConnectorBinding> results = admin.getConnectorBindings(AdminObject.WILDCARD);  
         assertEquals(3, results.size());
         
         for (Iterator iter = results.iterator(); iter.hasNext(); ) {
@@ -115,23 +114,22 @@
                 
                 assertEquals("Not Registered", binding.getStateAsString()); //$NON-NLS-1$
                 assertEquals(false, binding.isRegistered());
-                assertEquals(true, binding.isDeployed());
+                assertEquals(true, binding.isEnabled());
                 
                 
             } else if (HOST_2_2_2_2_PROCESS2_CONNECTOR_BINDING2.equals(binding.getIdentifier())){ 
             
-                assertEquals("connectorBinding2", binding.getDescription()); //$NON-NLS-1$
-                //assertEquals("Open", binding.getStateAsString()); //$NON-NLS-1$
+                assertEquals("Open", binding.getStateAsString()); //$NON-NLS-1$
                 assertEquals(true, binding.isRegistered());
-                assertEquals(true, binding.isDeployed());
+                assertEquals(true, binding.isEnabled());
                 Properties properties = binding.getProperties();
                 assertEquals("value1", properties.get("prop1")); //$NON-NLS-1$ //$NON-NLS-2$
                 assertEquals("value2", properties.get("prop2")); //$NON-NLS-1$ //$NON-NLS-2$            
             } else if (_3_3_3_3_PROCESS3_CONNECTOR_BINDING3.equals(binding.getIdentifier())) { 
                 
-            	//assertEquals("Closed", binding.getStateAsString()); //$NON-NLS-1$
+            	assertEquals("Open", binding.getStateAsString()); //$NON-NLS-1$
                 assertEquals(true, binding.isRegistered());
-                assertEquals(true, binding.isDeployed());            
+                assertEquals(true, binding.isEnabled());            
             } else {
                 fail("Unexpected d: "+binding.getIdentifier()); //$NON-NLS-1$
             }
@@ -162,14 +160,10 @@
      */
     public void testGetServices() throws AdminException {
     	
-        try {
-			ServiceRegistryBinding binding = admin.registry.getServiceBinding("3.3.3.3","3", new ServiceID(3, "3.3.3.3", "3")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
-			binding.updateState(ConnectorBinding.STATE_CLOSED);
-		} catch (ResourceNotBoundException e1) {
-		}
 
+
 		
-        Collection<MMService> results = admin.getServices(AdminObject.WILDCARD);  
+        Collection<MMService> results = admin.getServices(AdminObject.WILDCARD + "dqp*");  
         assertEquals(3, results.size());
         
         for (Iterator iter = results.iterator(); iter.hasNext(); ) {
@@ -177,14 +171,44 @@
         	MMService svc = (MMService) iter.next();
 
             if (HOST_2_2_2_2_PROCESS2_DQP2.equals(svc.getIdentifier())){ 
+               	assertEquals("Open", svc.getStateAsString()); //$NON-NLS-1$
+
+                assertEquals(true, svc.isRegistered());
+
+                try {
+                	
+                	ServiceID id = new ServiceID(svc.getServiceID(), svc.getHostName(), svc.getProcessName());
+                	ServiceRegistryBinding binding = admin.registry.getServiceBinding(svc.getHostName(), svc.getProcessName(), id);
+       				binding.updateState(ConnectorBinding.STATE_CLOSED);
+                } catch (ResourceNotBoundException e1) {
+                } 
+                
+             } else if (_3_3_3_3_PROCESS3_DQP3.equals(svc.getIdentifier())) { 
+                
+                  assertEquals(false, svc.isRegistered());                                
+            }
+        }       
+        
+        results = admin.getServices(AdminObject.WILDCARD + "dqp*");  
+        assertEquals(3, results.size());
+        
+        for (Iterator iter = results.iterator(); iter.hasNext(); ) {
             
+        	MMService svc = (MMService) iter.next();
+
+            if (HOST_2_2_2_2_PROCESS2_DQP2.equals(svc.getIdentifier())){ 
+              	assertEquals("Closed", svc.getStateAsString()); //$NON-NLS-1$
+
                 assertEquals(true, svc.isRegistered());
+                
              } else if (_3_3_3_3_PROCESS3_DQP3.equals(svc.getIdentifier())) { 
                 
-                  assertEquals(true, svc.isRegistered());
+                  assertEquals(false, svc.isRegistered());                                
             }
         }            
+
         
+        
         results = admin.getServices(HOST_2_2_2_2_PROCESS2_DQP2);  
         assertEquals(1, results.size());
         
@@ -204,13 +228,11 @@
     public void testGetConnectorTypes() throws AdminException {
         Collection results = admin.getConnectorTypes(AdminObject.WILDCARD);  
         List resultsList = new ArrayList(results);
-        assertEquals(2, results.size());
+        assertEquals(26, results.size());
         
-        MMConnectorType type = (MMConnectorType) resultsList.get(0);
-        assertEquals("connectorType1", type.getIdentifier()); //$NON-NLS-1$
+        MMConnectorType type = (MMConnectorType) admin.getConnectorTypes("connectorType1").iterator().next();
+        assertEquals("connectorType1", type.getIdentifier()); //$NON-NLS-1$               
         
-        
-        
         results = admin.getConnectorTypes("connectorType1"); //$NON-NLS-1$
         assertEquals(1, results.size());        
     }
@@ -229,7 +251,7 @@
      * @since 4.3
      */
     public void testGetDQPs() throws AdminException {
-        Collection results = admin.getDQPs(AdminObject.WILDCARD);  
+        Collection<MMDQP> results = admin.getDQPs(AdminObject.WILDCARD);  
         assertEquals(3, results.size());
         
         for (Iterator iter = results.iterator(); iter.hasNext(); ) {
@@ -238,14 +260,13 @@
             if (HOST_1_1_1_1_PROCESS1_DQP1.equals(dqp.getIdentifier())) { 
                 assertEquals("Not Registered", dqp.getStateAsString()); //$NON-NLS-1$
                 assertEquals(false, dqp.isRegistered());
-                assertEquals(true, dqp.isDeployed());
+                assertEquals(true, dqp.isEnabled());
             } else if (HOST_2_2_2_2_PROCESS2_DQP2.equals(dqp.getIdentifier())){ 
-                assertEquals("dqp2", dqp.getDescription()); //$NON-NLS-1$
                 assertEquals(true, dqp.isRegistered());
-                assertEquals(true, dqp.isDeployed());
+                assertEquals(true, dqp.isEnabled());
             } else if (_3_3_3_3_PROCESS3_DQP3.equals(dqp.getIdentifier())) { 
-                assertEquals(true, dqp.isRegistered());
-                assertEquals(true, dqp.isDeployed());            
+                assertEquals(false, dqp.isRegistered());
+                assertEquals(false, dqp.isEnabled());            
             } else {
                 fail("Unexpected dqp: "+dqp.getIdentifier()); //$NON-NLS-1$
             }
@@ -302,28 +323,26 @@
         assertEquals(3, results.size());
         
         
+        // host.enabled() is not a valid attribute and the Host implementation doesn't allow
+        // it to be set, the extended class ComponentDefn, defaults it to true
+        // therefore the .isEnabled() test have been removed
+        
         for (Iterator iter = results.iterator(); iter.hasNext(); ) {            
             MMHost host = (MMHost) iter.next();
-            if ("1.1.1.1".equals(host.getIdentifier())) { //$NON-NLS-1$
-                assertFalse(host.isRunning());
-                assertTrue(host.isDeployed());
-        
-            } else if ("2.2.2.2".equals(host.getIdentifier())) { //$NON-NLS-1$
+            if (HOST_1_1_1_1.equals(host.getIdentifier())) { //$NON-NLS-1$
                 assertTrue(host.isRunning());
-                assertTrue(host.isDeployed());
-
-            } else if ("3.3.3.3".equals(host.getIdentifier())) { //$NON-NLS-1$
+         
+            } else if (HOST_2_2_2_2.equals(host.getIdentifier())) { //$NON-NLS-1$
                 assertTrue(host.isRunning());
-                assertFalse(host.isDeployed());
-                
-            } else {
+ 
+            } else if (HOST_3_3_3_3.equals(host.getIdentifier())) { //$NON-NLS-1$
+                assertTrue(host.isRunning());
+             } else {
                 fail("Unexpected host "+host.getIdentifier()); //$NON-NLS-1$
             }
         }
-        
-        
-        
-        results = admin.getHosts("1.1.1.1"); //$NON-NLS-1$
+              
+        results = admin.getHosts(HOST_1_1_1_1); //$NON-NLS-1$
         assertEquals(1, results.size());        
     }
     
@@ -345,12 +364,12 @@
             MMProcess process = (MMProcess) iter.next();
             if (HOST_1_1_1_1_PROCESS1.equals(process.getIdentifier())) { 
                 assertFalse(process.isRunning());
-                assertTrue(process.isDeployed());
+                assertFalse(process.isEnabled());
         
             } else if (HOST_2_2_2_2_PROCESS2.equals(process.getIdentifier())) { 
                 
                 assertTrue(process.isRunning());
-                assertTrue(process.isDeployed());
+                assertTrue(process.isEnabled());
                 assertEquals(2, process.getFreeMemory());
                 assertEquals(2, process.getThreadCount());
                 assertEquals(2, process.getSockets());
@@ -359,7 +378,7 @@
 
             } else if (HOST_3_3_3_3_PROCESS3.equals(process.getIdentifier())) { 
                 assertTrue(process.isRunning());
-                assertFalse(process.isDeployed());
+                assertTrue(process.isEnabled());
                 
             } else {
                 fail("Unexpected process "+process.getIdentifier()); //$NON-NLS-1$
@@ -385,24 +404,65 @@
      * @since 4.3
      */
     public void testGetQueueWorkerPools() throws AdminException {
+        try {
+			ConfigUpdateMgr.createSystemProperties("config_multihost_getWorkerPools.xml");
+			FakeRegistryUtil.clear();
+	        ClusteredRegistryState registry = FakeRegistryUtil.getFakeRegistry();
+	        parent = new FakeServerAdminImpl(registry);
+	        admin = new ServerMonitoringAdminImpl(parent, registry);        
+
+		} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+			fail(e.getMessage());
+		}        
+
+    	
         Collection results = admin.getQueueWorkerPools(AdminObject.WILDCARD);  
         assertEquals(4, results.size());
         
         for (Iterator iter = results.iterator(); iter.hasNext(); ) {            
             MMQueueWorkerPool pool = (MMQueueWorkerPool) iter.next();
             
+            
             if (HOST_2_2_2_2_PROCESS2_CONNECTOR_BINDING2_POOL.equals(pool.getIdentifier())) { 
-                assertEquals(2, pool.getQueued());
-                assertEquals(2, pool.getTotalEnqueues());        
+                Collection<MMConnectorBinding> cbc = admin.getConnectorBindings(HOST_2_2_2_2_PROCESS2_CONNECTOR_BINDING2);    
+                if (cbc == null || cbc.size() != 1){
+                	fail("Didnt find the connector binding that corresponds to the worker pool");
+                }
+                MMConnectorBinding cb = cbc.iterator().next();
+
+            	
+                assertEquals(cb.getServiceID(), pool.getQueued());
+                assertEquals(cb.getServiceID(), pool.getTotalEnqueues());        
             } else if (HOST_3_3_3_3_PROCESS3_CONNECTOR_BINDING3_POOL.equals(pool.getIdentifier())) { 
-                assertEquals(3, pool.getQueued());
-                assertEquals(3, pool.getTotalEnqueues());        
+                Collection<MMConnectorBinding> cbc = admin.getConnectorBindings(_3_3_3_3_PROCESS3_CONNECTOR_BINDING3);    
+                if (cbc == null || cbc.size() != 1){
+                	fail("Didnt find the connector binding that corresponds to the worker pool");
+                }
+                MMConnectorBinding cb = cbc.iterator().next();
+
+                assertEquals(cb.getServiceID(), pool.getQueued());
+                assertEquals(cb.getServiceID(), pool.getTotalEnqueues());        
             } else if (HOST_2_2_2_2_PROCESS2_CONNECTOR_DQP2_POOL.equals(pool.getIdentifier())) { 
-                assertEquals(5, pool.getQueued());
-                assertEquals(5, pool.getTotalEnqueues());        
+            	Collection<MMDQP> dqps = admin.getDQPs(HOST_2_2_2_2_PROCESS2_DQP2); 
+                if (dqps == null || dqps.size() != 1){
+                	fail("Didnt find the dqp that corresponds to the worker pool");
+                }
+                MMDQP dqp = dqps.iterator().next();
+            	
+                assertEquals(dqp.getServiceID(), pool.getQueued());
+                assertEquals(dqp.getServiceID(), pool.getTotalEnqueues());        
             } else if (HOST_3_3_3_3_PROCESS3_CONNECTOR_DQP3_POOL.equals(pool.getIdentifier())) { 
-                assertEquals(6, pool.getQueued());
-                assertEquals(6, pool.getTotalEnqueues());  
+               	Collection<MMDQP> dqps = admin.getDQPs(_3_3_3_3_PROCESS3_DQP3); 
+                if (dqps == null || dqps.size() != 1){
+                	fail("Didnt find the dqp that corresponds to the worker pool");
+                }
+                MMDQP dqp = dqps.iterator().next();
+            	
+                assertEquals(dqp.getServiceID(), pool.getQueued());
+                assertEquals(dqp.getServiceID(), pool.getTotalEnqueues());        
+
             } else {
                 fail("unexpected pool "+pool.getIdentifier()); //$NON-NLS-1$
             }            
@@ -421,6 +481,8 @@
         results = admin.getQueueWorkerPools(HOST_2_2_2_2_PROCESS2_CONNECTOR_BINDING2_POOL);  
         assertEquals(1, results.size());
         
+        FakeRegistryUtil.clear();
+        
     }
     
     
@@ -457,15 +519,23 @@
      */
     public void testGetResources() throws AdminException {
         Collection results = admin.getResources(AdminObject.WILDCARD);  
-        assertEquals(2, results.size());
+        assertEquals(5, results.size());
         
-        MMResource resource = (MMResource) results.iterator().next();
-        assertEquals("resource1", resource.getIdentifier()); //$NON-NLS-1$
-        assertEquals(SharedResource.MISC_COMPONENT_TYPE_NAME, resource.getResourceType());
-        assertEquals("pool", resource.getConnectionPoolIdentifier()); //$NON-NLS-1$
+        boolean matched = false;
+        Iterator it=results.iterator();
+        while(it.hasNext()) {
         
+	        MMResource resource = (MMResource) it.next();
+	        if (resource.getIdentifier().equalsIgnoreCase("resource1")) {
+		        assertEquals("resource1", resource.getIdentifier()); //$NON-NLS-1$
+		        assertEquals(SharedResource.MISC_COMPONENT_TYPE_NAME, resource.getResourceType());
+		        matched = true;
+	        }
+        }
         
+        assertTrue(matched);
         
+        
         results = admin.getResources("resource1");  //$NON-NLS-1$
         assertEquals(1, results.size());
     }
@@ -481,15 +551,24 @@
         Collection results = admin.getSourceRequests(AdminObject.WILDCARD);  
         assertEquals(2, results.size());
         
-        Request request = (Request) results.iterator().next();
-        assertEquals(REQUEST_1_1_1_0, request.getIdentifier()); 
-        assertEquals("1", request.getSessionID()); //$NON-NLS-1$
-        assertEquals("1", request.getRequestID()); //$NON-NLS-1$ 
-        assertEquals("1", request.getNodeID()); //$NON-NLS-1$ 
-        assertEquals("connectorBinding1", request.getConnectorBindingName()); //$NON-NLS-1$
-        assertEquals("user1", request.getUserName()); //$NON-NLS-1$
+        boolean matched = false;
+        Iterator it=results.iterator();
+        while(it.hasNext()) {
         
         
+	        Request request = (Request) it.next();
+	        if (request.getConnectorBindingName().equalsIgnoreCase("connectorBinding1")) {
+		        assertEquals(REQUEST_1_1_1_0, request.getIdentifier()); 
+		        assertEquals("1", request.getSessionID()); //$NON-NLS-1$
+		        assertEquals("1", request.getRequestID()); //$NON-NLS-1$ 
+		        assertEquals("1", request.getNodeID()); //$NON-NLS-1$ 
+		        assertEquals("connectorBinding1", request.getConnectorBindingName()); //$NON-NLS-1$
+		        assertEquals("user1", request.getUserName()); //$NON-NLS-1$
+		        matched = true;
+	        }
+        }
+        assertTrue(matched);
+        
         results = admin.getSourceRequests(_1_WILDCARD);  
         assertEquals(1, results.size());
         

Modified: trunk/server/src/test/java/com/metamatrix/admin/server/TestServerRuntimeStateAdminImpl.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/admin/server/TestServerRuntimeStateAdminImpl.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/admin/server/TestServerRuntimeStateAdminImpl.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -21,6 +21,8 @@
  */
 
 package com.metamatrix.admin.server;
+import java.util.List;
+
 import junit.framework.TestCase;
 
 import com.metamatrix.admin.api.exception.AdminException;
@@ -30,8 +32,10 @@
 import com.metamatrix.admin.api.objects.ConnectorBinding;
 import com.metamatrix.admin.api.objects.Request;
 import com.metamatrix.common.id.dbid.DBIDGenerator;
+import com.metamatrix.platform.config.ConfigUpdateMgr;
 import com.metamatrix.platform.registry.ClusteredRegistryState;
 import com.metamatrix.platform.registry.FakeRegistryUtil;
+import com.metamatrix.platform.registry.ProcessRegistryBinding;
 import com.metamatrix.platform.registry.ResourceNotBoundException;
 import com.metamatrix.platform.registry.ServiceRegistryBinding;
 import com.metamatrix.platform.service.api.ServiceID;
@@ -54,6 +58,9 @@
         FakeCacheAdmin.clearState();
         FakeRuntimeStateAdminAPIHelper.clearState();
         
+        ConfigUpdateMgr.createSystemProperties("config_multihost.xml");        
+
+        
         ClusteredRegistryState registry = FakeRegistryUtil.getFakeRegistry();
         parent = new FakeServerAdminImpl(registry);
         admin = new ServerRuntimeStateAdminImpl(parent, registry);        
@@ -187,16 +194,15 @@
         String host = "2.2.2.2"; //$NON-NLS-1$
         String process = "process2"; //$NON-NLS-1$
         
-        try {
-			ServiceRegistryBinding binding = admin.registry.getServiceBinding(host, process, new ServiceID(2,host,process));
-			binding.updateState(ConnectorBinding.STATE_CLOSED);
-		} catch (ResourceNotBoundException e1) {
-		}
+    	List<ServiceRegistryBinding> svcbindings = admin.registry.getServiceBindings(host, process, "connectorType2");
+    	ServiceRegistryBinding binding = svcbindings.get(0);   	
+		binding.updateState(ConnectorBinding.STATE_CLOSED);
+		
+        admin.startConnectorBinding(AdminObject.WILDCARD + binding.getInstanceName());
+       // 		"connectorBinding2"); //$NON-NLS-1$
+        assertTrue(FakeRuntimeStateAdminAPIHelper.restartedServices.contains(binding.getServiceID().toString())); //$NON-NLS-1$
+      
         
-        admin.startConnectorBinding(AdminObject.WILDCARD + "connectorBinding2"); //$NON-NLS-1$
-        assertTrue(FakeRuntimeStateAdminAPIHelper.restartedServices.contains("Service<2|2.2.2.2|process2>")); //$NON-NLS-1$
-        
-        
         //failure case: unknown connectorBinding
         boolean success = false;
         try {
@@ -277,9 +283,13 @@
         //positive case
         assertTrue(FakeRuntimeStateAdminAPIHelper.stoppedServices.isEmpty());
         
-        admin.stopConnectorBinding(AdminObject.WILDCARD + "connectorBinding2", true); //$NON-NLS-1$
-        assertTrue(FakeRuntimeStateAdminAPIHelper.stoppedServices.contains("Service<2|2.2.2.2|process2>")); //$NON-NLS-1$
+       	List<ServiceRegistryBinding> svcbindings = admin.registry.getServiceBindings("2.2.2.2", "process2", "connectorType2");
+    	ServiceRegistryBinding binding = svcbindings.get(0);   	
+
         
+        admin.stopConnectorBinding(AdminObject.WILDCARD + binding.getInstanceName(), true); //$NON-NLS-1$
+        assertTrue(FakeRuntimeStateAdminAPIHelper.stoppedServices.contains(binding.getServiceID().toString())); //$NON-NLS-1$
+        
 
         //failure case: unknown connectorBinding
         boolean success = false;
@@ -332,9 +342,17 @@
         //positive case
         assertTrue(FakeRuntimeStateAdminAPIHelper.stoppedProcesses.isEmpty());
         
-        admin.stopProcess(AdminObject.WILDCARD + "process2", true, false); //$NON-NLS-1$
-        assertTrue(FakeRuntimeStateAdminAPIHelper.stoppedProcesses.contains("2.2.2.2|process2")); //$NON-NLS-1$
+       	ProcessRegistryBinding binding=null;
+		try {
+			binding = admin.registry.getProcessBinding("2.2.2.2", "process2");
+		} catch (ResourceNotBoundException e1) {
+			// TODO Auto-generated catch block
+			fail(e1.getMessage());
+		}
+ 
         
+        admin.stopProcess(AdminObject.WILDCARD +  binding.getProcessName(), true, false); //$NON-NLS-1$
+        assertTrue(FakeRuntimeStateAdminAPIHelper.stoppedProcesses.contains(binding.getHostName() + "|" + binding.getProcessName()));
 
         //failure case: unknown process
         boolean failed = false;

Modified: trunk/server/src/test/java/com/metamatrix/platform/config/BaseTest.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/platform/config/BaseTest.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/platform/config/BaseTest.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -22,45 +22,31 @@
 
 package com.metamatrix.platform.config;
 
-import java.io.File;
 import java.util.Properties;
 
 import junit.framework.TestCase;
 
-import com.metamatrix.common.config.CurrentConfiguration;
 import com.metamatrix.common.config.api.ConfigurationModelContainer;
 import com.metamatrix.common.config.model.BasicConfigurationObjectEditor;
-import com.metamatrix.core.util.FileUtils;
-import com.metamatrix.core.util.UnitTestUtil;
-import com.metamatrix.platform.config.persistence.api.PersistentConnectionFactory;
-import com.metamatrix.platform.config.persistence.impl.file.FilePersistentConnection;
 import com.metamatrix.platform.config.spi.xml.XMLConfigurationConnector;
-import com.metamatrix.platform.config.spi.xml.XMLConfigurationMgr;
 
 public abstract class BaseTest extends TestCase {
 
-	private final static String path = UnitTestUtil.getTestScratchPath()
-			+ File.separator + "config"; //$NON-NLS-1$
-	// private static final String DEFAULT_PATH =".";
 	protected boolean printMessages = false;
 
 	// the resources in this config file are not set to JDBC
-	protected static final String CONFIG_FILE = "config.xml"; //$NON-NLS-1$
+	protected static final String CONFIG_FILE = ConfigUpdateMgr.CONFIG_FILE; //$NON-NLS-1$
 	// protected static final String CONFIG_FILE = "config_woresources.xml";
 	// //$NON-NLS-1$
 
-	private static BasicConfigurationObjectEditor editor = new BasicConfigurationObjectEditor(
-			true);
-	private XMLConfigurationConnector writer = null;
+	private ConfigUpdateMgr mgr = new ConfigUpdateMgr();
 
 	public BaseTest(String name) {
 		super(name);
-		initData();
 	}
 
 	public BaseTest(String name, boolean useNoOpConfig) {
 		super(name);
-		initData();
 		if (!useNoOpConfig) {
 			Properties sysProps = System.getProperties();
 			System.setProperties(sysProps);
@@ -68,7 +54,7 @@
 	}
 
 	protected String getPath() {
-		return path;
+		return mgr.getPath();
 	}
 
 	protected void printMsg(String msg) {
@@ -77,81 +63,33 @@
 		}
 	}
 
-	protected static Properties createSystemProperties(String fileName) {
-		Properties cfg_props = createProperties(fileName);
-
-		// these system props need to be set for the CurrentConfiguration call
-
-		Properties sysProps = System.getProperties();
-		sysProps.putAll(cfg_props);
-		System.setProperties(sysProps);
-
-		return cfg_props;
+	protected static void createSystemProperties(String fileName) throws Exception{
+		ConfigUpdateMgr.createSystemProperties(fileName);
 	}
 
-	public static Properties createProperties(String fileName) {
 
-		Properties props = new Properties();
-
-		if (fileName != null) {
-			props.setProperty(
-					FilePersistentConnection.CONFIG_NS_FILE_NAME_PROPERTY,
-					fileName);
-			props.setProperty(
-					PersistentConnectionFactory.PERSISTENT_FACTORY_NAME,
-					PersistentConnectionFactory.FILE_FACTORY_NAME);
-		}
-
-		if (path != null) {
-			props.setProperty(
-					FilePersistentConnection.CONFIG_FILE_PATH_PROPERTY, path);
-		}
-
-		return props;
-	}
-
 	// the following methods are used in conjunction when wanting to do
 	// configuration transactions.
 	public void initTransactions(Properties props) throws Exception {
+		mgr.initTransactions(props);
 
-		writer = XMLConfigurationMgr.getInstance().getTransaction("test"); //$NON-NLS-1$
-
 	}
 
 	public BasicConfigurationObjectEditor getEditor() {
-		return editor;
+		return mgr.getEditor();
 	}
 
 	public ConfigurationModelContainer getConfigModel() throws Exception {
-		ConfigurationModelContainer config = CurrentConfiguration.getInstance()
-				.getConfigurationModel();
-		return config;
+		return mgr.getConfigModel();
 
 	}
 
 	public void commit() throws Exception {
-		writer.executeActions(editor.getDestination().popActions());
-		writer.commit();
-
-		writer = XMLConfigurationMgr.getInstance().getTransaction("test"); //$NON-NLS-1$
+		mgr.commit();
 	}
 
 	protected XMLConfigurationConnector getWriter() {
-		return this.writer;
+		return mgr.getWriter();
 	}
-	
-	private void initData() {
-		File scratch = new File(path);
-		if (scratch.exists()) {
-			FileUtils.removeDirectoryAndChildren(scratch);
-		}
-		scratch.mkdir();
-		try {
-			FileUtils.copyDirectoryContentsRecursively(UnitTestUtil
-					.getTestDataFile("config"), scratch); //$NON-NLS-1$
-		} catch (Exception e) {
-			throw new RuntimeException(e);
-		} 
-	}
 
 }

Added: trunk/server/src/test/java/com/metamatrix/platform/config/ConfigUpdateMgr.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/platform/config/ConfigUpdateMgr.java	                        (rev 0)
+++ trunk/server/src/test/java/com/metamatrix/platform/config/ConfigUpdateMgr.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -0,0 +1,157 @@
+/*
+ * Copyright � 2000-2005 MetaMatrix, Inc.  All rights reserved.
+ */
+package com.metamatrix.platform.config;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+
+import com.metamatrix.common.config.CurrentConfiguration;
+import com.metamatrix.common.config.api.ConfigurationModelContainer;
+import com.metamatrix.common.config.api.ConnectorBinding;
+import com.metamatrix.common.config.api.exceptions.ConfigurationException;
+import com.metamatrix.common.config.model.BasicConfigurationObjectEditor;
+import com.metamatrix.common.config.model.ComponentCryptoUtil;
+import com.metamatrix.core.util.FileUtils;
+import com.metamatrix.core.util.UnitTestUtil;
+import com.metamatrix.platform.config.spi.xml.XMLConfigurationConnector;
+import com.metamatrix.platform.config.spi.xml.XMLConfigurationMgr;
+import com.metamatrix.platform.config.util.CurrentConfigHelper;
+
+/**
+ * This class provides a means to updating the configuration stored on the filesystem
+ * 
+ * 
+ * @author vhalbert
+ * Date Nov 20, 2002
+ *
+ */
+public class ConfigUpdateMgr {
+	
+	private final static String path = UnitTestUtil.getTestScratchPath()
+			+ File.separator + "config"; //$NON-NLS-1$
+
+	protected static final String CONFIG_FILE = "config.xml"; //$NON-NLS-1$
+	
+	private XMLConfigurationConnector writer;
+	
+	private BasicConfigurationObjectEditor editor=new BasicConfigurationObjectEditor(true);
+
+    public ConfigUpdateMgr() {
+        super();
+    	initData();
+    	
+
+    }
+	
+
+    public BasicConfigurationObjectEditor getEditor() {
+        return this.editor;
+    }
+
+    public ConfigurationModelContainer getConfigModel() throws ConfigurationException {
+        ConfigurationModelContainer config = CurrentConfiguration.getInstance().getConfigurationModel();
+        return config;
+
+    }
+    
+	protected String getPath() {
+		return path;
+	}
+    
+	public void initTransactions(Properties props) throws ConfigurationException {
+
+		writer = XMLConfigurationMgr.getInstance().getTransaction("test"); //$NON-NLS-1$
+
+	}
+	
+	public Set commit(List actions) throws ConfigurationException {
+			Set commits = writer.executeActions(actions);
+			writer.commit();
+
+			writer = XMLConfigurationMgr.getInstance().getTransaction("test"); //$NON-NLS-1$	
+			return commits;
+   }
+
+
+    public Set commit() throws ConfigurationException {
+    	
+    	return this.commit(editor.getDestination().popActions());
+    }
+    
+	protected XMLConfigurationConnector getWriter() {
+		return this.writer;
+	}
+
+    /**
+     * Check whether the encrypted properties for the specified ConnectorBindings can be decrypted.
+     * If any fail, log a warning message.
+     * @param bindings Collection<ConnectorBinding>
+     * @since 4.3
+     */
+    public void checkDecryptable(Collection bindings) throws Exception {
+        
+        ConfigurationModelContainer cmc = getConfigModel();
+        
+        //for each ConnectorBinding, check whether it can be decrypted
+        List nonDecryptableBindings = new ArrayList();
+        for (Iterator iter = bindings.iterator(); iter.hasNext();) {
+            ConnectorBinding binding = (ConnectorBinding)iter.next();
+
+            Collection componentTypeDefns = cmc.getAllComponentTypeDefinitions(binding.getComponentTypeID());
+            boolean result = ComponentCryptoUtil.checkPropertiesDecryptable(binding, componentTypeDefns);
+            
+            if (! result) {
+                nonDecryptableBindings.add(binding);
+            }
+        }
+        if (nonDecryptableBindings.size() == 0) {
+            return;
+        }
+        
+        
+
+        //build up message and log it
+        StringBuffer messageBuffer = new StringBuffer();
+        messageBuffer.append("The following connector bindings were added, but the passwords could not be decrypted: \n");
+
+        for (Iterator iter = nonDecryptableBindings.iterator(); iter.hasNext();) {
+            ConnectorBinding binding = (ConnectorBinding)iter.next();
+
+            messageBuffer.append("  ");
+            messageBuffer.append(binding.getName());
+            messageBuffer.append("\n");
+        }
+
+        messageBuffer.append("\n\nThese bindings may have been exported from a system with a different keystore.");
+        messageBuffer.append("\nYou must manually re-enter the passwords via the Console 'Properties' tab, or convert the file with the 'convertpasswords' utility and re-import.");
+
+
+    }   
+    
+	public static void createSystemProperties(String fileName) throws Exception {
+		initData();
+		CurrentConfigHelper.initXMLConfig(fileName, path, "ConfigUpdateHelper");
+		CurrentConfiguration.reset();
+	}
+	
+	private static void initData() {
+		File scratch = new File(path);
+		if (scratch.exists()) {
+			FileUtils.removeDirectoryAndChildren(scratch);
+		}
+		scratch.mkdir();
+		try {
+			FileUtils.copyDirectoryContentsRecursively(UnitTestUtil
+					.getTestDataFile("config"), scratch); //$NON-NLS-1$
+		} catch (Exception e) {
+			throw new RuntimeException(e);
+		} 
+	}
+
+}


Property changes on: trunk/server/src/test/java/com/metamatrix/platform/config/ConfigUpdateMgr.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: trunk/server/src/test/java/com/metamatrix/platform/config/spi/xml/HelperTestConfiguration.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/platform/config/spi/xml/HelperTestConfiguration.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/platform/config/spi/xml/HelperTestConfiguration.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -193,8 +193,23 @@
     	
     	for (Iterator it=defns.iterator(); it.hasNext(); ) {
     		DeployedComponent t = (DeployedComponent) it.next(); 
-    		validateComponentObject(t);   				
     		
+    	   	ArgCheck.isNotNull(t, "ComponentObject is null"); //$NON-NLS-1$
+        	ArgCheck.isNotNull(t.getID(), "ComponentObject ID is null"); //$NON-NLS-1$
+        	String fullName = t.getFullName();
+        	ArgCheck.isNotNull(t.getComponentTypeID(), "ComponentObject " + fullName + " does not have a valid component type id"); //$NON-NLS-1$ //$NON-NLS-2$
+        	ArgCheck.isNotNull(t.getDeployedComponentDefnID(), "ComponentObject " + fullName + " does not have a deployed component defn id"); //$NON-NLS-1$ //$NON-NLS-2$
+           	ArgCheck.isNotNull(t.getHostID(), "ComponentObject " + fullName + " does not have a host id"); //$NON-NLS-1$ //$NON-NLS-2$
+           	ArgCheck.isNotNull(t.getVMComponentDefnID(), "ComponentObject " + fullName + " does not have a vm id"); //$NON-NLS-1$ //$NON-NLS-2$
+          	ArgCheck.isNotNull(t.getServiceComponentDefnID(), "ComponentObject " + fullName + " does not have the service component defin id"); //$NON-NLS-1$ //$NON-NLS-2$
+
+        	//       	ArgCheck.isNotNull(c.getCreatedBy(), "ComponentObject " + fullName + " does not have a created by name"); //$NON-NLS-1$ //$NON-NLS-2$
+ //       	ArgCheck.isNotNull(c.getLastChangedBy(), "ComponentObject " + fullName + " does not have a last changed by name"); //$NON-NLS-1$ //$NON-NLS-2$
+ //       	ArgCheck.isNotNull(c.getCreatedDate(), "ComponentObject " + fullName + " does not have a created by date"); //$NON-NLS-1$ //$NON-NLS-2$
+ //       	ArgCheck.isNotNull(c.getLastChangedDate(), "ComponentObject " + fullName + " does not have a last changed by date"); //$NON-NLS-1$ //$NON-NLS-2$
+
+ //   		validateComponentObject(t);   				
+    		
     	}
     	
     }

Modified: trunk/server/src/test/java/com/metamatrix/platform/config/spi/xml/TestCurrentConfiguration.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/platform/config/spi/xml/TestCurrentConfiguration.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/platform/config/spi/xml/TestCurrentConfiguration.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -42,6 +42,7 @@
     
 	protected void init(String cfgFile) throws Exception {
 		CurrentConfigHelper.initXMLConfig(cfgFile, this.getPath(), PRINCIPAL);
+		
 	}    
     
     public void testValidateConfiguration() throws Exception {
@@ -88,8 +89,25 @@
         }
         
         printMsg("Completed testCurrentHost"); //$NON-NLS-1$        
-    }   
+    }  
     
+    public void testMultiHostConfig() throws Exception {
+    	
+    	printMsg("Starting testMultiHostConfig");    	 //$NON-NLS-1$
+
+        init("config_multihost.xml");
+	    			    		    			    		
+        validConfigurationModel();
+
+		int hostcnt = CurrentConfiguration.getInstance().getConfiguration().getHosts().size();	
+		if (hostcnt <= 1 ) {
+			fail("Multiple hosts were not found " + hostcnt); //$NON-NLS-1$
+		}
+ 	
+		printMsg("Completed testMultiHostConfig"); //$NON-NLS-1$
+    	
+    }
+    
      
  
     

Modified: trunk/server/src/test/java/com/metamatrix/platform/registry/FakeRegistryUtil.java
===================================================================
--- trunk/server/src/test/java/com/metamatrix/platform/registry/FakeRegistryUtil.java	2009-06-11 22:17:54 UTC (rev 1045)
+++ trunk/server/src/test/java/com/metamatrix/platform/registry/FakeRegistryUtil.java	2009-06-11 22:35:07 UTC (rev 1046)
@@ -24,6 +24,7 @@
 
 import java.net.InetAddress;
 import java.util.Date;
+import java.util.Iterator;
 import java.util.Properties;
 
 import org.jboss.cache.notifications.annotation.CacheListener;
@@ -33,13 +34,17 @@
 import com.metamatrix.admin.server.FakeConfiguration;
 import com.metamatrix.admin.server.FakeQueryService;
 import com.metamatrix.cache.FakeCache.FakeCacheFactory;
+import com.metamatrix.common.config.CurrentConfiguration;
 import com.metamatrix.common.config.api.ComponentTypeID;
 import com.metamatrix.common.config.api.Configuration;
+import com.metamatrix.common.config.api.ConfigurationModelContainer;
 import com.metamatrix.common.config.api.ConnectorBindingID;
 import com.metamatrix.common.config.api.ConnectorBindingType;
 import com.metamatrix.common.config.api.DeployedComponent;
 import com.metamatrix.common.config.api.DeployedComponentID;
+import com.metamatrix.common.config.api.Host;
 import com.metamatrix.common.config.api.HostID;
+import com.metamatrix.common.config.api.ServiceComponentDefn;
 import com.metamatrix.common.config.api.VMComponentDefn;
 import com.metamatrix.common.config.api.VMComponentDefnID;
 import com.metamatrix.common.config.api.VMComponentDefnType;
@@ -56,52 +61,126 @@
 
 	private static ClusteredRegistryState registry;
 	
-	public static ClusteredRegistryState getFakeRegistry() throws Exception {
+	public static void clear() {
+		registry = null;
+	}
 	
-		if (registry != null) {
-			return registry;
-		}
+	public static ClusteredRegistryState getFakeRegistry(ConfigurationModelContainer model) throws Exception {
 		
 		registry = new ClusteredRegistryState(new FakeCacheFactory());
-        
-		HostControllerRegistryBinding host1 = buildHostRegistryBinding("2.2.2.2"); //$NON-NLS-1$
-		HostControllerRegistryBinding host2 = buildHostRegistryBinding("3.3.3.3"); //$NON-NLS-1$
-		registry.addHost(host1);
-		registry.addHost(host2);
 		
-		ProcessRegistryBinding vmBinding2  = buildVMRegistryBinding("2.2.2.2", "process2");             //$NON-NLS-1$ //$NON-NLS-2$ 
-        ServiceRegistryBinding serviceBinding2 = buildServiceRegistryBinding("connectorBinding2", 2, vmBinding2, "Cache","psc2");  //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+		int svcid = 0;
 		
-        registry.addProcess(vmBinding2.getHostName(), vmBinding2.getProcessName(), vmBinding2);
-        registry.addServiceBinding(vmBinding2.getHostName(), vmBinding2.getProcessName(), serviceBinding2);
+		Iterator<Host> hostIt = model.getHosts().iterator();
+		while(hostIt.hasNext()) {
+			Host h = hostIt.next();
+			registry.addHost(new HostControllerRegistryBinding(h.getName(), h.getProperties(), null, new NoOpMessageBus()));
+			
+			
+			Iterator<VMComponentDefn> vmIt = model.getConfiguration().getVMsForHost((HostID)h.getID()).iterator();
+			while(vmIt.hasNext()) {
+				VMComponentDefn vm = vmIt.next();
+				
+				if (!vm.isEnabled()) {
+					continue;
+				}
+			    ProcessManagement vmInterface1 = Mockito.mock(ProcessManagement.class);
+				Mockito.stub(vmInterface1.getAddress()).toReturn(InetAddress.getLocalHost());
+
+			    
+			    ProcessRegistryBinding binding = new ProcessRegistryBinding(h.getName(), vm.getName(), vm, vmInterface1, new NoOpMessageBus());
+			    binding.setAlive(true);
+			    binding.setStartTime(new Date(1234).getTime());
+			    registry.addProcess(binding.getHostName(), binding.getProcessName(), binding);
+			    
+			    
+			    Iterator<DeployedComponent> depIt = model.getConfiguration().getDeployedServicesForVM(vm).iterator();
+			    while(depIt.hasNext()) {
+			    	DeployedComponent dep = depIt.next();
+			    	
+			    	if (dep.isEnabled()) {
+				    	ServiceID sid = new ServiceID(++svcid, binding.getHostName(), binding.getProcessName());	
+				    	ServiceRegistryBinding svcbinding = new ServiceRegistryBinding(sid, 
+				    			new FakeCacheAdmin(sid), 
+				    			dep.getComponentTypeID().getName(),
+				    			dep.getServiceComponentDefnID().getName(), 
+				    			null, 
+				    			dep.getServiceComponentDefnID().getName(),
+				    			binding.getHostName(), 
+				    			dep,  
+				    			(dep.isEnabled() ? ServiceState.STATE_OPEN : ServiceState.STATE_CLOSED), 
+				    			new Date(), 
+				    			false, 
+				    			new NoOpMessageBus());
+				    	
+				    	svcbinding.updateState(dep.isEnabled() ? ServiceState.STATE_OPEN : ServiceState.STATE_CLOSED);
+				    	
+				    	
+				    	registry.addServiceBinding(binding.getHostName(), binding.getProcessName(), svcbinding);
+			    	}
+			    	
+			    }
+
+				
+			}
+		}
 		
 		
-		ProcessRegistryBinding vmBinding3  = buildVMRegistryBinding("3.3.3.3", "process3");             //$NON-NLS-1$ //$NON-NLS-2$ 
-        ServiceRegistryBinding serviceBinding3 = buildServiceRegistryBinding("connectorBinding3", 3, vmBinding3, "Cache", "psc3");  //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 		
-        registry.addProcess(vmBinding3.getHostName(), vmBinding3.getProcessName(), vmBinding3);
-        registry.addServiceBinding(vmBinding3.getHostName(), vmBinding3.getProcessName(), serviceBinding3);
+		return registry;
+	}
+	
+	public static ClusteredRegistryState getFakeRegistry() throws Exception {
+	
+		if (registry != null) {
+			return registry;
+		}
 		
+		ConfigurationModelContainer cmc = CurrentConfiguration.getInstance().getConfigurationModel();
 		
-		// dqps
-		ServiceID sid1 = new ServiceID(5, vmBinding2.getHostName(),vmBinding2.getProcessName());
-		registry.addServiceBinding(vmBinding2.getHostName(), vmBinding2.getProcessName(), new ServiceRegistryBinding(sid1, new FakeQueryService(sid1), QueryService.SERVICE_NAME,
-                                                                    "dqp2", "QueryService", //$NON-NLS-1$ //$NON-NLS-2$
-                                                                    "dqp2", "2.2.2.2",(DeployedComponent)new FakeConfiguration().deployedComponents.get(4),  //$NON-NLS-1$ //$NON-NLS-2$ 
-                                                                    ServiceState.STATE_CLOSED,
-                                                                    new Date(),  
-                                                                    false, new NoOpMessageBus()));
-
-		ServiceID sid2 = new ServiceID(6, vmBinding3.getHostName(),vmBinding3.getProcessName());	
-		registry.addServiceBinding(vmBinding3.getHostName(), vmBinding3.getProcessName(), new ServiceRegistryBinding(sid2, new FakeQueryService(sid2), QueryService.SERVICE_NAME,
-                "dqp3", "QueryService", //$NON-NLS-1$ //$NON-NLS-2$
-                "dqp3", "3.3.3.3", (DeployedComponent)new FakeConfiguration().deployedComponents.get(5),  //$NON-NLS-1$ //$NON-NLS-2$ 
-                ServiceState.STATE_CLOSED,
-                new Date(),  
-                false, new NoOpMessageBus())); 
+		return getFakeRegistry(cmc);
 		
-		return registry;
 		
+//		registry = new ClusteredRegistryState(new FakeCacheFactory());
+//        
+//		HostControllerRegistryBinding host1 = buildHostRegistryBinding("2.2.2.2"); //$NON-NLS-1$
+//		HostControllerRegistryBinding host2 = buildHostRegistryBinding("3.3.3.3"); //$NON-NLS-1$
+//		registry.addHost(host1);
+//		registry.addHost(host2);
+//		
+//		ProcessRegistryBinding vmBinding2  = buildVMRegistryBinding("2.2.2.2", "process2");             //$NON-NLS-1$ //$NON-NLS-2$ 
+//        ServiceRegistryBinding serviceBinding2 = buildServiceRegistryBinding("connectorBinding2", 2, vmBinding2, "Cache","psc2");  //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+//		
+//        registry.addProcess(vmBinding2.getHostName(), vmBinding2.getProcessName(), vmBinding2);
+//        registry.addServiceBinding(vmBinding2.getHostName(), vmBinding2.getProcessName(), serviceBinding2);
+//		
+//		
+//		ProcessRegistryBinding vmBinding3  = buildVMRegistryBinding("3.3.3.3", "process3");             //$NON-NLS-1$ //$NON-NLS-2$ 
+//        ServiceRegistryBinding serviceBinding3 = buildServiceRegistryBinding("connectorBinding3", 3, vmBinding3, "Cache", "psc3");  //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+//		
+//        registry.addProcess(vmBinding3.getHostName(), vmBinding3.getProcessName(), vmBinding3);
+//        registry.addServiceBinding(vmBinding3.getHostName(), vmBinding3.getProcessName(), serviceBinding3);
+//		
+//		
+//		// dqps
+//		ServiceID sid1 = new ServiceID(5, vmBinding2.getHostName(),vmBinding2.getProcessName());
+//		registry.addServiceBinding(vmBinding2.getHostName(), vmBinding2.getProcessName(), new ServiceRegistryBinding(sid1, new FakeQueryService(sid1), QueryService.SERVICE_NAME,
+//                                                                    "dqp2", "QueryService", //$NON-NLS-1$ //$NON-NLS-2$
+//                                                                    "dqp2", "2.2.2.2",(DeployedComponent)new FakeConfiguration().deployedComponents.get(4),  //$NON-NLS-1$ //$NON-NLS-2$ 
+//                                                                    ServiceState.STATE_CLOSED,
+//                                                                    new Date(),  
+//                                                                    false, new NoOpMessageBus()));
+//
+//		ServiceID sid2 = new ServiceID(6, vmBinding3.getHostName(),vmBinding3.getProcessName());	
+//		registry.addServiceBinding(vmBinding3.getHostName(), vmBinding3.getProcessName(), new ServiceRegistryBinding(sid2, new FakeQueryService(sid2), QueryService.SERVICE_NAME,
+//                "dqp3", "QueryService", //$NON-NLS-1$ //$NON-NLS-2$
+//                "dqp3", "3.3.3.3", (DeployedComponent)new FakeConfiguration().deployedComponents.get(5),  //$NON-NLS-1$ //$NON-NLS-2$ 
+//                ServiceState.STATE_CLOSED,
+//                new Date(),  
+//                false, new NoOpMessageBus())); 
+//		
+//		return registry;
+		
 	}
 	
 	
@@ -119,20 +198,20 @@
 	    return binding;
 	}
 
-	public static ServiceRegistryBinding buildServiceRegistryBinding(String name, int id, ProcessRegistryBinding vm, String type, String psc) {
-		ServiceID sid = new ServiceID(id, vm.getHostName(), vm.getProcessName());	
-		
-        DeployedComponentID deployedComponentID1 = new DeployedComponentID(name, Configuration.NEXT_STARTUP_ID, vm.getDeployedComponent().getHostID(), (VMComponentDefnID)vm.getDeployedComponent().getID());
-		ConnectorBindingID connectorBindingID1 = new ConnectorBindingID(Configuration.NEXT_STARTUP_ID, name); 
-		
-		BasicDeployedComponent deployedComponent = new BasicDeployedComponent(deployedComponentID1, Configuration.NEXT_STARTUP_ID, vm.getDeployedComponent().getHostID(), (VMComponentDefnID)vm.getDeployedComponent().getID(), connectorBindingID1, ConnectorBindingType.CONNECTOR_TYPE_ID);
-		deployedComponent.setDescription(name); 
-		
-	    return new ServiceRegistryBinding(sid, new FakeCacheAdmin(sid), type,name, null, name, vm.getHostName(), deployedComponent,  ServiceState.STATE_OPEN, new Date(), false, new NoOpMessageBus());	 //$NON-NLS-1$
-	}
+//	public static ServiceRegistryBinding buildServiceRegistryBinding(String name, int id, ProcessRegistryBinding vm, String type, String psc) {
+//		ServiceID sid = new ServiceID(id, vm.getHostName(), vm.getProcessName());	
+//		
+//        DeployedComponentID deployedComponentID1 = new DeployedComponentID(name, Configuration.NEXT_STARTUP_ID, vm.getDeployedComponent().getHostID(), (VMComponentDefnID)vm.getDeployedComponent().getID());
+//		ConnectorBindingID connectorBindingID1 = new ConnectorBindingID(Configuration.NEXT_STARTUP_ID, name); 
+//		
+//		BasicDeployedComponent deployedComponent = new BasicDeployedComponent(deployedComponentID1, Configuration.NEXT_STARTUP_ID, vm.getDeployedComponent().getHostID(), (VMComponentDefnID)vm.getDeployedComponent().getID(), connectorBindingID1, ConnectorBindingType.CONNECTOR_TYPE_ID);
+//		deployedComponent.setDescription(name); 
+//		
+//	    return new ServiceRegistryBinding(sid, new FakeCacheAdmin(sid), type,name, null, name, vm.getHostName(), deployedComponent,  ServiceState.STATE_OPEN, new Date(), false, new NoOpMessageBus());	 //$NON-NLS-1$
+//	}
 	
-	static HostControllerRegistryBinding buildHostRegistryBinding(String name) {
-		return new HostControllerRegistryBinding(name, new Properties(), null, new NoOpMessageBus());
-	}	
+//	static HostControllerRegistryBinding buildHostRegistryBinding(String name) {
+//		return new HostControllerRegistryBinding(name, new Properties(), null, new NoOpMessageBus());
+//	}	
 }
 

Added: trunk/server/src/test/resources/config/config_multihost.xml
===================================================================
--- trunk/server/src/test/resources/config/config_multihost.xml	                        (rev 0)
+++ trunk/server/src/test/resources/config/config_multihost.xml	2009-06-11 22:35:07 UTC (rev 1046)
@@ -0,0 +1,915 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ConfigurationDocument>
+    <Header>
+        <ApplicationCreatedBy>ConfigurationAdministration</ApplicationCreatedBy>
+        <ApplicationVersionCreatedBy>4.2</ApplicationVersionCreatedBy>
+        <UserCreatedBy>Configuration</UserCreatedBy>
+        <ConfigurationVersion>4.2</ConfigurationVersion>
+        <MetaMatrixSystemVersion>4.2</MetaMatrixSystemVersion>
+        <Time>2004-06-30T12:23:53.919-06:00</Time>
+    </Header>
+    <Configuration Name="Next Startup" ComponentType="Configuration" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+        <Properties>
+            <Property Name="metamatrix.server.metadata.systemURL">extensionjar:System.vdb</Property>
+            <Property Name="metamatrix.server.extensionTypesToCache">JAR File</Property>
+            <Property Name="metamatrix.server.procDebug">false</Property>
+            <Property Name="metamatrix.server.cacheConnectorClassLoaders">true</Property>
+            <Property Name="metamatrix.server.streamingBatchSize">100</Property>
+            <Property Name="metamatrix.server.serviceMonitorInterval">60</Property>
+            <Property Name="metamatrix.session.max.connections">0</Property>
+            <Property Name="metamatrix.session.time.limit">0</Property>
+            <Property Name="metamatrix.session.sessionMonitor.ActivityInterval">5</Property>
+            <Property Name="metamatrix.audit.jdbcTable">AUDITENTRIES</Property>
+            <Property Name="metamatrix.audit.threadTTL">600000</Property>
+            <Property Name="metamatrix.audit.fileFormat">com.metamatrix.platform.security.audit.format.DelimitedAuditMessageFormat</Property>
+            <Property Name="metamatrix.audit.jdbcResourceDelim">;</Property>
+            <Property Name="metamatrix.audit.jdbcDatabase">false</Property>
+            <Property Name="metamatrix.audit.console">false</Property>
+            <Property Name="metamatrix.audit.jdbcMaxContextLength">64</Property>
+            <Property Name="metamatrix.audit.fileAppend">false</Property>
+            <Property Name="metamatrix.audit.enabled">false</Property>
+            <Property Name="metamatrix.audit.consoleFormat">com.metamatrix.platform.security.audit.format.ReadableAuditMessageFormat</Property>
+            <Property Name="metamatrix.audit.jdbcMaxResourceLength">4000</Property>
+            <Property Name="metamatrix.authorization.dataaccess.CheckingEnabled">false</Property>
+            <Property Name="metamatrix.authorization.metabase.CheckingEnabled">false</Property>
+            <Property Name="metamatrix.deployment.platform">standalone</Property>
+            <Property Name="metamatrix.encryption.client">true</Property>
+            <Property Name="metamatrix.encryption.secure.sockets">false</Property>
+            <Property Name="metamatrix.log.consoleFormat">com.metamatrix.common.log.format.ReadableLogMessageFormat</Property>
+            <Property Name="metamatrix.log.console">true</Property>
+            <Property Name="metamatrix.log.jdbcTable">LOGENTRIES</Property>
+            <Property Name="metamatrix.log.jdbcMaxContextLength">64</Property>
+            <Property Name="metamatrix.log.jdbcMaxExceptionLength">4000</Property>
+            <Property Name="metamatrix.log.jdbcMaxLength">2000</Property>
+            <Property Name="metamatrix.log.maxRows">2500</Property>
+            <Property Name="metamatrix.log.size.limit.kbs">1000</Property>
+            <Property Name="metamatrix.log.size.monitor.mins">60</Property>
+            <Property Name="metamatrix.log">4</Property>
+            <Property Name="metamatrix.log.jdbcDatabase.enabled">true</Property>
+            <Property Name="metamatrix.buffer.memoryAvailable">500</Property>
+            <Property Name="metamatrix.buffer.sessionUsePercentage">80</Property>
+            <Property Name="metamatrix.buffer.activeMemoryThreshold">90</Property>
+            <Property Name="metamatrix.buffer.managementInterval">1000</Property>
+            <Property Name="metamatrix.buffer.connectorBatchSize">2000</Property>
+            <Property Name="metamatrix.buffer.processorBatchSize">2000</Property>
+            <Property Name="metamatrix.buffer.maxOpenFiles">10</Property>
+            <Property Name="metamatrix.buffer.maxFileSize">2048</Property>
+            <Property Name="metamatrix.buffer.logStatsInterval">0</Property>
+            <Property Name="metamatrix.transaction.log.storeMMCMD">false</Property>
+            <Property Name="metamatrix.transaction.log.storeSRCCMD">false</Property>
+            <Property Name="vm.starter.maxThreads">5</Property>
+            <Property Name="vm.starter.timetolive">30000</Property>
+ 			<Property Name="key1">value1</Property>
+        </Properties>
+        <Host Name="3.3.3.3" ComponentType="Host" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Process Name="process3" ComponentType="VM" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+                <Properties>
+                    <Property Name="vm.starter.cmd.java_opts">-server -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=${metamatrix.host.dir}/data/tmp -ms${vm.starter.minHeapSize}m -mx${vm.starter.maxHeapSize}m</Property>
+                    <Property Name="vm.starter.maxHeapSize">1024</Property>
+                    <Property Name="vm.starter.minHeapSize">256</Property>
+                    <Property Name="vm.socketPort">(vm.port)</Property>
+                    <Property Name="vm.maxThreads">64</Property>
+                    <Property Name="vm.timetolive">30000</Property>
+                    <Property Name="vm.minPort">0</Property>
+                    <Property Name="vm.inputBufferSize">102400</Property>
+                    <Property Name="vm.outputBufferSize">102400</Property>
+                    <Property Name="vm.enabled">true</Property>
+                    <Property Name="vm.forced.shutdown.time">30</Property>
+                    <Property Name="vm.socketPort">31000</Property>
+                </Properties>
+                     <DeployedService Name="MembershipService" ComponentType="MembershipService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="SessionService" ComponentType="SessionService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="AuthorizationService" ComponentType="AuthorizationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="ConfigurationService" ComponentType="ConfigurationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                     <DeployedService Name="dqp3" ComponentType="QueryService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" >
+	                	<Properties>
+	                    	<Property Name="component.enabled">false</Property>
+	                	</Properties>
+					</DeployedService>
+                    <DeployedService Name="RuntimeMetadataService" ComponentType="RuntimeMetadataService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="connectorBinding3" ComponentType="JDBC Connector" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+            </Process>
+        </Host>
+        <Host Name="2.2.2.2" ComponentType="Host" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Process Name="process2" ComponentType="VM" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+                <Properties>
+                    <Property Name="vm.starter.cmd.java_opts">-server -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=${metamatrix.host.dir}/data/tmp -ms${vm.starter.minHeapSize}m -mx${vm.starter.maxHeapSize}m</Property>
+                    <Property Name="vm.starter.maxHeapSize">1024</Property>
+                    <Property Name="vm.starter.minHeapSize">256</Property>
+                    <Property Name="vm.socketPort">(vm.port)</Property>
+                    <Property Name="vm.maxThreads">64</Property>
+                    <Property Name="vm.timetolive">30000</Property>
+                    <Property Name="vm.minPort">0</Property>
+                    <Property Name="vm.inputBufferSize">102400</Property>
+                    <Property Name="vm.outputBufferSize">102400</Property>
+                    <Property Name="vm.enabled">true</Property>
+                    <Property Name="vm.forced.shutdown.time">30</Property>
+                    <Property Name="vm.socketPort">31001</Property>
+                </Properties>
+                     <DeployedService Name="MembershipService" ComponentType="MembershipService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="SessionService" ComponentType="SessionService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="AuthorizationService" ComponentType="AuthorizationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="ConfigurationService" ComponentType="ConfigurationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="dqp2" ComponentType="QueryService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" >
+	                	<Properties>
+	                    	<Property Name="component.enabled">true</Property>
+	                	</Properties>
+					</DeployedService>
+                    <DeployedService Name="RuntimeMetadataService" ComponentType="RuntimeMetadataService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="connectorBinding2" ComponentType="connectorType2" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+             </Process>
+        </Host>
+        <Host Name="1.1.1.1" ComponentType="Host" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Process Name="process1" ComponentType="VM" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+                <Properties>
+                    <Property Name="vm.starter.cmd.java_opts">-server -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=${metamatrix.host.dir}/data/tmp -ms${vm.starter.minHeapSize}m -mx${vm.starter.maxHeapSize}m</Property>
+                    <Property Name="vm.starter.maxHeapSize">1024</Property>
+                    <Property Name="vm.starter.minHeapSize">256</Property>
+                    <Property Name="vm.socketPort">(vm.port)</Property>
+                    <Property Name="vm.maxThreads">64</Property>
+                    <Property Name="vm.timetolive">30000</Property>
+                    <Property Name="vm.minPort">0</Property>
+                    <Property Name="vm.inputBufferSize">102400</Property>
+                    <Property Name="vm.outputBufferSize">102400</Property>
+                    <Property Name="vm.enabled">false</Property>
+                    <Property Name="vm.forced.shutdown.time">30</Property>
+                    <Property Name="vm.socketPort">31002</Property>
+                </Properties>
+                     <DeployedService Name="MembershipService" ComponentType="MembershipService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="SessionService" ComponentType="SessionService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="AuthorizationService" ComponentType="AuthorizationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="ConfigurationService" ComponentType="ConfigurationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="dqp1" ComponentType="QueryService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" >
+					</DeployedService>
+                    <DeployedService Name="RuntimeMetadataService" ComponentType="RuntimeMetadataService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="connectorBinding1" ComponentType="connectorType1" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+             </Process>
+        </Host>
+    </Configuration>
+    <Services>
+        <Service Name="RuntimeMetadataService" ComponentType="RuntimeMetadataService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="ConnectorClass">com.metamatrix.connector.metadata.IndexConnector</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.connector.service.ConnectorService</Property>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="ConnectorMaxThreads">20</Property>
+                <Property Name="ConnectorThreadTTL">120000</Property>
+                <Property Name="MaxResultRows">0</Property>
+                <Property Name="ExceptionOnMaxRows">true</Property>
+                <Property Name="Immutable">true</Property>
+            </Properties>
+        </Service>
+        <Service Name="MembershipService" ComponentType="MembershipService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="security.membership.admin.username">(admin.username)</Property>
+                <Property Name="security.membership.admin.password">(admin.password)</Property>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="security.membership.DomainOrder">
+                </Property>
+                <Property Name="ServiceClassName">com.metamatrix.platform.security.membership.service.MembershipServiceImpl</Property>
+            </Properties>
+        </Service>
+        <Service Name="ODBCService" ComponentType="ODBCService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ServiceClassName">com.metamatrix.odbc.ODBCServiceImpl</Property>
+                <Property Name="Openrdaloc">odbc/MMODBC.ini</Property>
+                <Property Name="ServerKey">license/oaserverkey.lic</Property>
+            </Properties>
+        </Service>
+        <Service Name="ConfigurationService" ComponentType="ConfigurationService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="ServiceClassName">com.metamatrix.platform.config.service.ConfigurationServiceImpl</Property>
+            </Properties>
+        </Service>
+        <Service Name="AuthorizationService" ComponentType="AuthorizationService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="security.authorization.connection.Retries">4</Property>
+                <Property Name="ServiceClassName">com.metamatrix.platform.security.authorization.service.AuthorizationServiceImpl</Property>
+            </Properties>
+        </Service>
+        <Service Name="SessionService" ComponentType="SessionService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="security.session.terminationHandlers">com.metamatrix.server.util.DataServerSessionTerminationHandler</Property>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="ServiceClassName">com.metamatrix.platform.security.session.service.SessionServiceImpl</Property>
+            </Properties>
+        </Service>
+        <Service Name="QueryService" ComponentType="QueryService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ProcessPoolMaxThreads">64</Property>
+                <Property Name="ProcessPoolThreadTTL">120000</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.query.service.QueryService</Property>
+                <Property Name="ProcessorTimeslice">2000</Property>
+                <Property Name="MaxCodeTables">50</Property>
+                <Property Name="MaxCodeTableRecords">10000</Property>
+                <Property Name="MinFetchSize">100</Property>
+                <Property Name="MaxFetchSize">20000</Property>
+                <Property Name="ResultSetCacheEnabled">0</Property>
+                <Property Name="ResultSetCacheMaxSize">0</Property>
+                <Property Name="ResultSetCacheMaxAge">0</Property>
+                <Property Name="ResultSetCacheScope">vdb</Property>
+                <Property Name="MaxPlanCacheSize">100</Property>
+            </Properties>
+        </Service>
+        <Service Name="dqp1" ComponentType="QueryService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ProcessPoolMaxThreads">64</Property>
+                <Property Name="ProcessPoolThreadTTL">120000</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.query.service.QueryService</Property>
+                <Property Name="ProcessorTimeslice">2000</Property>
+                <Property Name="MaxCodeTables">50</Property>
+                <Property Name="MaxCodeTableRecords">10000</Property>
+                <Property Name="MinFetchSize">100</Property>
+                <Property Name="MaxFetchSize">20000</Property>
+                <Property Name="ResultSetCacheEnabled">0</Property>
+                <Property Name="ResultSetCacheMaxSize">0</Property>
+                <Property Name="ResultSetCacheMaxAge">0</Property>
+                <Property Name="ResultSetCacheScope">vdb</Property>
+                <Property Name="MaxPlanCacheSize">100</Property>
+            </Properties>
+        </Service>
+        <Service Name="dqp2" ComponentType="QueryService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ProcessPoolMaxThreads">64</Property>
+                <Property Name="ProcessPoolThreadTTL">120000</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.query.service.QueryService</Property>
+                <Property Name="ProcessorTimeslice">2000</Property>
+                <Property Name="MaxCodeTables">50</Property>
+                <Property Name="MaxCodeTableRecords">10000</Property>
+                <Property Name="MinFetchSize">100</Property>
+                <Property Name="MaxFetchSize">20000</Property>
+                <Property Name="ResultSetCacheEnabled">0</Property>
+                <Property Name="ResultSetCacheMaxSize">0</Property>
+                <Property Name="ResultSetCacheMaxAge">0</Property>
+                <Property Name="ResultSetCacheScope">vdb</Property>
+                <Property Name="MaxPlanCacheSize">100</Property>
+            </Properties>
+        </Service>
+        <Service Name="dqp3" ComponentType="QueryService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ProcessPoolMaxThreads">64</Property>
+                <Property Name="ProcessPoolThreadTTL">120000</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.query.service.QueryService</Property>
+                <Property Name="ProcessorTimeslice">2000</Property>
+                <Property Name="MaxCodeTables">50</Property>
+                <Property Name="MaxCodeTableRecords">10000</Property>
+                <Property Name="MinFetchSize">100</Property>
+                <Property Name="MaxFetchSize">20000</Property>
+                <Property Name="ResultSetCacheEnabled">0</Property>
+                <Property Name="ResultSetCacheMaxSize">0</Property>
+                <Property Name="ResultSetCacheMaxAge">0</Property>
+                <Property Name="ResultSetCacheScope">vdb</Property>
+                <Property Name="MaxPlanCacheSize">100</Property>
+            </Properties>
+        </Service>
+    </Services>
+    <ConnectorBindings>
+        <Connector Name="connectorBinding3" ComponentType="JDBC Connector" LastChangedBy="ImportConfiguration" LastChangedDate="2005-03-09T06:28:34.422-06:00" CreatedBy="ImportConfiguration" CreationDate="2005-03-09T06:28:34.422-06:00" routingUUID="connectorBinding3" >
+            <Properties>
+                <Property Name="Password">abc</Property>
+                <Property Name="User">theuser</Property>
+                <Property Name="URL">jdbc:mmx://server:port</Property>
+                <Property Name="Driver">driver.class</Property>
+				<Property Name="IsXA">true</Property>
+            </Properties>
+        </Connector>
+        <Connector Name="connectorBinding2" ComponentType="connectorType2" LastChangedBy="ImportConfiguration" LastChangedDate="2005-03-09T06:28:34.422-06:00" CreatedBy="ImportConfiguration" CreationDate="2005-03-09T06:28:34.422-06:00" routingUUID="connectorBinding2" >
+            <Properties>
+                <Property Name="Password">abc</Property>
+                <Property Name="User">theuser</Property>
+                <Property Name="prop2">value2</Property>
+                <Property Name="prop1">value1</Property>
+				<Property Name="IsXA">true</Property>
+            </Properties>
+        </Connector>
+
+        <Connector Name="connectorBinding1" ComponentType="connectorType2" LastChangedBy="ImportConfiguration" LastChangedDate="2005-03-09T06:28:34.422-06:00" CreatedBy="ImportConfiguration" CreationDate="2005-03-09T06:28:34.422-06:00" routingUUID="connectorBinding1" >
+            <Properties>
+                <Property Name="Password">abc</Property>
+                <Property Name="User">theuser</Property>
+                <Property Name="URL">jdbc:mmx://server:port</Property>
+                <Property Name="Driver">driver.class</Property>
+				<Property Name="IsXA">true</Property>
+            </Properties>
+        </Connector>
+
+    </ConnectorBindings>
+      <AuthenticationProviders>
+        <Provider Name="testFileDomainProvider" ComponentType="File Membership Domain Provider" LastChangedBy="metamatrixadmin" LastChangedDate="2007-05-24T12:52:48.088-06:00" CreatedBy="metamatrixadmin" CreationDate="2007-05-24T12:52:48.088-06:00">
+            <Properties>
+                <Property Name="checkPassword">true</Property>
+                <Property Name="activate">true</Property>
+                <Property Name="usersFile">H:\mdrilling\testSecurity\users.properties</Property>
+                <Property Name="groupsFile">H:\mdrilling\testSecurity\groups.properties</Property>
+                <Property Name="AuthDomainClass">com.metamatrix.platform.security.membership.spi.file.FileMembershipDomain</Property>
+            </Properties>
+        </Provider>
+        <Provider Name="testLDAPProvider" ComponentType="LDAP Membership Domain Provider" LastChangedBy="metamatrixadmin" LastChangedDate="2007-06-08T09:58:36.371-06:00" CreatedBy="metamatrixadmin" CreationDate="2007-06-08T09:58:36.371-06:00">
+            <Properties>
+                <Property Name="users.displayName.attribute">uid</Property>
+                <Property Name="groups.searchFilter">(objectclass=*)</Property>
+                <Property Name="users.searchScope">SUBTREE_SCOPE</Property>
+                <Property Name="groups.rootContext">asdf</Property>
+                <Property Name="AuthDomainClass">com.metamatrix.platform.security.membership.spi.ldap.LDAPMembershipDomain</Property>
+                <Property Name="activate">true</Property>
+                <Property Name="ldapURL">adsf</Property>
+                <Property Name="users.rootContext">asdf</Property>
+                <Property Name="users.searchFilter">(objectclass=*)</Property>
+                <Property Name="groups.searchScope">SUBTREE_SCOPE</Property>
+            </Properties>
+        </Provider>
+    </AuthenticationProviders>
+    <ComponentTypes>
+        <ComponentType Name="connectorType1" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="metamatrixadmin" LastChangedDate="2005-07-26T14:34:20.960-06:00" CreatedBy="metamatrixadmin" CreationDate="2005-07-26T14:34:20.960-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbc.MMDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:metamatrix:&lt;vdbName&gt;@mm://&lt;host&gt;:&lt;port&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="connectorType2" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="metamatrixadmin" LastChangedDate="2005-07-26T14:34:20.960-06:00" CreatedBy="metamatrixadmin" CreationDate="2005-07-26T14:34:20.960-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbc.MMDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:metamatrix:&lt;vdbName&gt;@mm://&lt;host&gt;:&lt;port&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+
+
+        <ComponentType Name="Service" ComponentTypeCode="1" Deployable="false" Deprecated="false" Monitorable="false" ParentComponentType="VM" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.943-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.943-06:00">
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" IsRequired="true" IsHidden="true" />
+        </ComponentType>
+        <ComponentType Name="Host" ComponentTypeCode="7" Deployable="true" Deprecated="false" Monitorable="false" ParentComponentType="Configuration" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.950-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.950-06:00">
+        </ComponentType>
+        <ComponentType Name="DeployedComponent" ComponentTypeCode="8" Deployable="false" Deprecated="false" Monitorable="false" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.970-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.970-06:00" />
+        <ComponentType Name="VM" ComponentTypeCode="5" Deployable="true" Deprecated="false" Monitorable="false" ParentComponentType="Host" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.944-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.944-06:00">
+            <PropertyDefinition Name="vm.starter.cmd.java_opts" DisplayName="Java Options" ShortDescription="These are the java options passed in before the main class" DefaultValue="-server -Djava.io.tmpdir=${metamatrix.host.dir}/data/tmp -ms${vm.starter.minHeapSize}m -mx${vm.starter.maxHeapSize}m" />
+            <PropertyDefinition Name="vm.enabled" DisplayName="Start Enabled Flag" ShortDescription="The enabled flag allows for disabling the VM from starting without have to remove it from deployment." DefaultValue="true" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="vm.timetolive" DisplayName="Socket Worker Thread Time-To-Live (ms)" ShortDescription="Time-to-live (in milliseconds) for threads used to do work on client requests." DefaultValue="30000" />
+            <PropertyDefinition Name="vm.starter.maxHeapSize" DisplayName="Maximum Heap Size (MB)" ShortDescription="The maximum heap size, in megabytes, to be used for this VM.  If no value is provided for this property, the default property value from the configuration is used; if no value is specified anywhere, no maximum heap size will be set." DefaultValue="1024"  />
+            <PropertyDefinition Name="vm.minPort" DisplayName="Min Port Number" ShortDescription="Min port number" DefaultValue="0" />
+            <PropertyDefinition Name="vm.maxThreads" DisplayName="Max Threads" ShortDescription="Maximum socket listener threads." DefaultValue="64" />
+            <PropertyDefinition Name="vm.bind.address" DisplayName="VM Bind Address" ShortDescription="The bind address, when specified determines what address the vm will be bound to." DefaultValue="" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="vm.starter.minHeapSize" DisplayName="Minimum Heap Size (MB)" ShortDescription="The minimum heap size, in megabytes, to be used for this VM.  If no value is provided for this property, the default property value from the configuration is used; if no value is specified anywhere, no minimum heap size will be set." DefaultValue="256"  />
+            <PropertyDefinition Name="vm.inputBufferSize" DisplayName="Socket Input BufferSize" ShortDescription="The size of socket buffer used when reading." DefaultValue="0" IsRequired="true" PropertyType="Integer"  />
+            <PropertyDefinition Name="vm.socketPort" DisplayName="Socket Port" ShortDescription="The port number for the process when socket communications are being used " DefaultValue="31000" />
+            <PropertyDefinition Name="vm.forced.shutdown.time" DisplayName="VM Forced Shutdown Time (secs)" ShortDescription="The the number of seconds the VM will wait until it will perform a force shutdown." DefaultValue="30" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="vm.outputBufferSize" DisplayName="Socket Output BufferSize" ShortDescription="The size of the socket buffer used when writing." DefaultValue="0" IsRequired="true" PropertyType="Integer"  />
+        </ComponentType>
+        <ComponentType Name="AuthorizationService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.957-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.957-06:00">
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.authorization.service.AuthorizationServiceImpl" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="security.authorization.connection.MaximumAge" DisplayName="Maximum connection time (milliseconds)" ShortDescription="" DefaultValue="600000" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="security.authorization.connection.MaximumConcurrentReaders" DisplayName="Maximum allowed concurrent users" ShortDescription="" DefaultValue="1" PropertyType="Integer" />
+            <PropertyDefinition Name="security.authorization.connection.Retries" DisplayName="Authorization proxy maximum retries" ShortDescription="" DefaultValue="4" IsRequired="true" PropertyType="Integer" />
+        </ComponentType>
+        <ComponentType Name="SessionService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.955-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.955-06:00">
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="security.session.terminationHandlers" DisplayName="List of TerminationHandler Class Names" ShortDescription="" DefaultValue="com.metamatrix.server.util.DataServerSessionTerminationHandler" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.session.service.SessionServiceImpl" IsRequired="true" IsHidden="true" />
+        </ComponentType>
+        <ComponentType Name="File Membership Domain Provider" ComponentTypeCode="11" Deployable="false" Deprecated="false" Monitorable="false" SuperComponentType="ResourceType" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.947-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.947-06:00">
+            <PropertyDefinition Name="activate" DisplayName="Enabled" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="usersFile" DisplayName="Users File" ShortDescription="Location of the properties file containing user name and password entries." IsRequired="true" />
+            <PropertyDefinition Name="AuthDomainClass" DisplayName="Membership Domain Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.membership.spi.file.FileMembershipDomain" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="groupsFile" DisplayName="Groups File" ShortDescription="Location of the properties file containing group assignments." IsRequired="true" />
+            <PropertyDefinition Name="checkPassword" DisplayName="Check Password" ShortDescription="Check passwords against the users file." DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="Miscellaneous Resource Type" ComponentTypeCode="4" Deployable="false" Deprecated="false" Monitorable="false" SuperComponentType="ResourceType" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.949-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.949-06:00" />
+        <ComponentType Name="QueryService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="true" SuperComponentType="Service" ParentComponentType="Integration Server" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.956-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.957-06:00">
+            <PropertyDefinition Name="MaxCodeTables" DisplayName="Max Code Tables" ShortDescription="Max Number of Code Tables" DefaultValue="50" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="MaxCodeTableRecords" DisplayName="Max Code Table Records" ShortDescription="Max Number of Records Per Code Table" DefaultValue="10000" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="ResultSetCacheMaxAge" DisplayName="ResultSet Cache Maximum Age (milliseconds)" ShortDescription="" DefaultValue="0" PropertyType="Long" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ProcessPoolMaxThreads" DisplayName="Process Pool Maximum Thread Count" ShortDescription="" DefaultValue="64" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheScope" DisplayName="ResultSet Cache Scope" ShortDescription="" DefaultValue="vdb">
+                <AllowedValue>vdb</AllowedValue>
+                <AllowedValue>session</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ResultSetCacheEnabled" DisplayName="ResultSet Cache Enabled" ShortDescription="" DefaultValue="false" PropertyType="Boolean" />
+            <PropertyDefinition Name="MinFetchSize" DisplayName="Minimum Fetch Size (rows)" ShortDescription="" DefaultValue="100" PropertyType="Integer" />
+            <PropertyDefinition Name="MaxFetchSize" DisplayName="Maximum Fetch Size (rows)" ShortDescription="" DefaultValue="20000" PropertyType="Integer" />
+            <PropertyDefinition Name="ProcessPoolThreadTTL" DisplayName="Process Pool Thread Time-To-Live (milliseconds)" ShortDescription="" DefaultValue="120000" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="MaxPlanCacheSize" DisplayName="Maximum Plan Cache" ShortDescription="Maximum number of plans in the cache" DefaultValue="100" PropertyType="Integer" />
+            <PropertyDefinition Name="ProcessorTimeslice" DisplayName="Query Processor Timeslice (milliseconds)" ShortDescription="" DefaultValue="2000" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="ResultSetCacheMaxSize" DisplayName="ResultSet Cache Maximum Size (megabytes)" ShortDescription="" DefaultValue="0" PropertyType="Integer" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.server.query.service.QueryService" IsRequired="true" IsExpert="true" IsHidden="true" />
+        </ComponentType>
+        <ComponentType Name="MembershipService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.958-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.958-06:00">
+            <PropertyDefinition Name="security.membership.DomainOrder" DisplayName="Membership Domain Order" ShortDescription="" DefaultValue="JDBCInternalDomain" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="security.membership.admin.username" DisplayName="Admin Account Username" ShortDescription="" DefaultValue="MetaMatrixAdmin" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.membership.service.MembershipServiceImpl" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="security.membership.security.enabled" DisplayName="Security Enabled" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsHidden="true" />
+            <PropertyDefinition Name="security.membership.admin.password" DisplayName="Admin Account Password" ShortDescription="" IsRequired="true" IsHidden="true" IsMasked="true" />
+        </ComponentType>
+        <ComponentType Name="ResourceType" ComponentTypeCode="0" Deployable="false" Deprecated="false" Monitorable="false" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.948-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.948-06:00" />
+        <ComponentType Name="ODBCService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Integration Server" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.958-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.958-06:00">
+            <PropertyDefinition Name="IntervalToCheckServiceState" DisplayName="ODBC Service Interval Check (secs)" ShortDescription="This property controls the interval for checking for the ODBC service state (seconds)." DefaultValue="120" IsRequired="true" PropertyType="Integer"  IsExpert="true" />
+            <PropertyDefinition Name="ServerKey" DisplayName="ODBC Server License File" ShortDescription="The location the ODBC Server license should be found" DefaultValue="license/oaserverkey.lic" IsRequired="true"  IsModifiable="false" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.odbc.ODBCServiceImpl" IsRequired="true" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="Openrdaloc" DisplayName="MMODBC.ini file location" ShortDescription="The location the MMODBC.ini should be found" DefaultValue="odbc/MMODBC.ini" IsRequired="true"  IsModifiable="false" />
+        </ComponentType>
+        <ComponentType Name="RuntimeMetadataService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="true" SuperComponentType="Service" ParentComponentType="Integration Server" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.944-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.944-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription="" DefaultValue="" IsRequired="true" />
+            <PropertyDefinition Name="ExceptionOnMaxRows" DisplayName="Exception on Exceeding Max Rows" ShortDescription="Indicates if an Exception should be thrown if the specified value for Maximum Result Rows is exceeded; else no exception and no more than the maximum will be returned" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheMaxAge" DisplayName="ResultSet Cache Maximum Age (milliseconds)" ShortDescription="" DefaultValue="0" PropertyType="Long" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ResultSetCacheScope" DisplayName="ResultSet Cache Scope" ShortDescription="" DefaultValue="vdb">
+                <AllowedValue>vdb</AllowedValue>
+                <AllowedValue>session</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ResultSetCacheEnabled" DisplayName="ResultSet Cache Enabled" ShortDescription="" DefaultValue="false" PropertyType="Boolean" />
+            <PropertyDefinition Name="ConnectorMaxThreads" DisplayName="Connector Maximum Thread Count" ShortDescription="" DefaultValue="20" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheMaxSize" DisplayName="ResultSet Cache Maximum Size (megabytes)" ShortDescription="" DefaultValue="0" PropertyType="Integer" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.server.connector.service.ConnectorService" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="ConnectorThreadTTL" DisplayName="Thread Time to live (milliseconds)" ShortDescription="" DefaultValue="120000" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="MaxResultRows" DisplayName="Maximum Result Rows" ShortDescription="" DefaultValue="0" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="ConfigurationService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.970-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.970-06:00">
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Configuration Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.config.service.ConfigurationServiceImpl" IsRequired="true" IsHidden="true" />
+        </ComponentType>
+        <ComponentType Name="Connector" ComponentTypeCode="2" Deployable="false" Deprecated="false" Monitorable="true" SuperComponentType="Service" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.916-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.916-06:00">
+            <PropertyDefinition Name="SourceConnectionTestInterval" DisplayName="Data Source Test Connect Interval (seconds)" ShortDescription="How often (in seconds) to create test connections to the underlying datasource to see if it is available." DefaultValue="600" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""   />
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system)"  IsExpert="true" />
+            <PropertyDefinition Name="ExceptionOnMaxRows" DisplayName="Exception on Exceeding Max Rows" ShortDescription="Indicates if an Exception should be thrown if the specified value for Maximum Result Rows is exceeded; else no exception and no more than the maximum will be returned" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceMonitoringEnabled" DisplayName="Data Source Monitoring Enabled" ShortDescription="Whether to monitor the underlying data source to see if it is available." DefaultValue="true" IsRequired="true" PropertyType="Boolean" ISExpert="true" />
+            <PropertyDefinition Name="Immutable" DisplayName="Is Immutable" ShortDescription="True if the source never changes." DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorMaxThreads" DisplayName="Connector Maximum Thread Count" ShortDescription="" DefaultValue="20" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.server.connector.service.ConnectorService" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="MaxResultRows" DisplayName="Maximum Result Rows" ShortDescription="" DefaultValue="10000" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorThreadTTL" DisplayName="Thread Time to live (milliseconds)" ShortDescription="" DefaultValue="120000" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheMaxAge" DisplayName="ResultSet Cache Maximum Age (milliseconds)" ShortDescription="" DefaultValue="0" PropertyType="Long" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheScope" DisplayName="ResultSet Cache Scope" ShortDescription="" DefaultValue="vdb" IsExpert="true">
+                <AllowedValue>vdb</AllowedValue>
+                <AllowedValue>session</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="supportsAndCriteria" DisplayName="supportsAndCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteria" DisplayName="supportsCompareCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaEquals" DisplayName="supportsCompareCriteriaEquals" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaGreaterThan" DisplayName="supportsCompareCriteriaGreaterThan" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaGreaterThanOrEqual" DisplayName="supportsCompareCriteriaGreaterThanOrEqual" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaLessThan" DisplayName="supportsCompareCriteriaLessThan" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaLessThanOrEqual" DisplayName="supportsCompareCriteriaLessThanOrEqual" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaNotEquals" DisplayName="supportsCompareCriteriaNotEquals" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCriteria" DisplayName="supportsCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsInCriteria" DisplayName="supportsInCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsIsNullCriteria" DisplayName="supportsIsNullCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsJoins" DisplayName="supportsJoins" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsLikeCriteria" DisplayName="supportsLikeCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsNotCriteria" DisplayName="supportsNotCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsOrCriteria" DisplayName="supportsOrCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsSelectDistinct" DisplayName="supportsSelectDistinct" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsSelectLiterals" DisplayName="supportsSelectLiterals" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAliasedGroup" DisplayName="supportsAliasedGroup" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsSelfJoins" DisplayName="supportsSelfJoins" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsOuterJoins" DisplayName="supportsOuterJoins" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsFullOuterJoins" DisplayName="supportsFullOuterJoins" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsBetweenCriteria" DisplayName="supportsBetweenCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsLikeCriteriaEscapeCharacter" DisplayName="supportsLikeCriteriaEscapeCharacter" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsInCriteriaSubquery" DisplayName="supportsInCriteriaSubquery" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsExistsCriteria" DisplayName="supportsExistsCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsQuantifiedCompareCriteria" DisplayName="supportsQuantifiedCompareCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsQuantifiedCompareCriteriaSome" DisplayName="supportsQuantifiedCompareCriteriaSome" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsQuantifiedCompareCriteriaAll" DisplayName="supportsQuantifiedCompareCriteriaAll" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsOrderBy" DisplayName="supportsOrderBy" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregates" DisplayName="supportsAggregates" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesSum" DisplayName="supportsAggregatesSum" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesAvg" DisplayName="supportsAggregatesAvg" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesMin" DisplayName="supportsAggregatesMin" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesMax" DisplayName="supportsAggregatesMax" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesCount" DisplayName="supportsAggregatesCount" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesCountStar" DisplayName="supportsAggregatesCountStar" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesDistinct" DisplayName="supportsAggregatesDistinct" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsScalarSubqueries" DisplayName="supportsScalarSubqueries" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCorrelatedSubqueries" DisplayName="supportsCorrelatedSubqueries" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCaseExpressions" DisplayName="supportsCaseExpressions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsSearchedCaseExpressions" DisplayName="supportsSearchedCaseExpressions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsScalarFunctions" DisplayName="supportsScalarFunctions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="getSupportedFunctions" DisplayName="getSupportedFunctions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="string" IsExpert="true" />
+            <PropertyDefinition Name="supportsInlineViews" DisplayName="supportsInlineViews" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsOrderByInInlineViews" DisplayName="supportsOrderByInInlineViews" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsUnionOrderBy" DisplayName="supportsUnionOrderBy" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsUnions" DisplayName="supportsUnions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="Configuration" ComponentTypeCode="0" Deployable="true" Deprecated="false" Monitorable="false" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.958-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.958-06:00">
+            <PropertyDefinition Name="vm.starter.timetolive" DisplayName="Process TTL (milliseconds)" ShortDescription="Process Time-to-live (TTL) for threads used to start services." DefaultValue="30000" IsRequired="true" />
+            <PropertyDefinition Name="metamatrix.transaction.log.storeMMCMD" DisplayName="Enable MetaMatrix Command Logging" ShortDescription="Determine whether MetaMatrix command information should be recorded" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.buffer.relative.storageDirectory" DisplayName="Buffer Storage Directory" ShortDescription="The relative path to Host data directory where temporary files are stored." DefaultValue="/buffer" />
+            <PropertyDefinition Name="metamatrix.server.extensionTypesToCache" DisplayName="Types of Extension Modules to Cache" ShortDescription="Types of Extension Module files to cache in memory.  Separate by commas.  Allowed values: (Configuration Model,Function Definition,JAR File,VDB File)" DefaultValue="JAR File" IsRequired="true" />
+            <PropertyDefinition Name="metamatrix.buffer.processorBatchSize" DisplayName="Processor Batch Size (rows)" ShortDescription="The size of a batch sent within the query processor." DefaultValue="500" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.audit.fileFormat" DisplayName="File Auditing Destination format class" ShortDescription="Driver class name for the JDBC auditing destination" DefaultValue="com.metamatrix.security.audit.format.DelimitedAuditMessageFormat" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.buffer.maxOpenFiles" DisplayName="Max open storage files" ShortDescription="The maximum number of open file descriptors used by buffer management temp storage." DefaultValue="10" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.log.consoleFormat" DisplayName="Format class for console log messages" ShortDescription="The name of the class that is used to format the log messages sent to the console" DefaultValue="com.metamatrix.common.log.format.ReadableLogMessageFormat" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.audit.contexts" DisplayName="Audit Contexts to Exclude" ShortDescription="The contexts for audit messages that are NOT to be recorded" />
+            <PropertyDefinition Name="metamatrix.log.contexts" DisplayName="Logging Contexts to Exclude" ShortDescription="The contexts for log messages that are NOT to be recorded" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.encryption.internal.encryptAll" DisplayName="Encrypt All Internal Traffic" ShortDescription="Force the encryption of all internal traffic, not just the traffic to secure services." DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" RequiresRestart="true" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcResourceDelim" DisplayName="JDBC Auditing Destination delimiter for resource names" ShortDescription="The delimiter that is used to separate resource names" DefaultValue="," IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcMaxResourceLength" DisplayName="JDBC Context Destination maximum length for audit text" ShortDescription="The maximum length of the resource name used in audit messages.  Required if JDBC audit destination is to be used." DefaultValue="4000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.session.sessionMonitor.ActivityInterval" DisplayName="Session Monitoring Activity (minutes)" ShortDescription="How often sessions will be monitored to check for over-limit sessions and invalidate them." DefaultValue="5" PropertyType="Integer" IsExpert="true" RequiresRestart="all_processes" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcTable" DisplayName="JDBC Auditing Destination table name" ShortDescription="The name of the table that auditing messages are to be written to.  Required if JDBC audit destination is to be used" DefaultValue="LogEntries" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.size.monitor.mins" DisplayName="Log File Monitoring Interval (minutes)" ShortDescription="The time interval in minutes the log file size is monitored" DefaultValue="1000" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.log.jdbcMaxContextLength" DisplayName="JDBC Logging Destination maximum length for contexts" ShortDescription="The maximum length of all the disregarded log contexts in total" DefaultValue="64" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.log.jdbcTable" DisplayName="JDBC Logging Destination table name" ShortDescription="The table the logging information to be written to" DefaultValue="LOGENTRIES" />
+            <PropertyDefinition Name="metamatrix.transaction.log.storeSRCCMD" DisplayName="Enable Data Source Command Logging" ShortDescription="Determine whether source command information should be recorded" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.audit.maxThreads" DisplayName="Auditing Maximum Thread Count" ShortDescription="The maximum number of auditing threads allowed" DefaultValue="4" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.maxRows" DisplayName="JDBC Logging maximum number of rows returned" ShortDescription="The maximum number of rows returned" DefaultValue="2500" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.encryption.secure.sockets" DisplayName="Secure Sockets Enabled" ShortDescription="Determines whether the Secure Sockets are enabled, configuration is done from the SSL Resource" DefaultValue="false" IsRequired="true" PropertyType="Boolean" RequiresRestart="true" />
+            <PropertyDefinition Name="metamatrix.encryption.internal.authenticationMode" DisplayName="Internal Authentication Mode" ShortDescription="Sets the internal SSL authentication mode if internal SSL is enabled." DefaultValue="2-way" IsRequired="true" IsExpert="true" RequiresRestart="true">
+                <AllowedValue>anonymous</AllowedValue>
+                <AllowedValue>1-way</AllowedValue>
+                <AllowedValue>2-way</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="metamatrix.audit.console" DisplayName="Standard-Out Audit Destination" ShortDescription="True if the audit messages are to be sent to standard out for a VM" DefaultValue="false" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.buffer.maxFileSize" DisplayName="Max buffer file size (megabytes)" ShortDescription="The maximum size (in megabytes) that a buffer file is allowed to reach before creating spill files." DefaultValue="2048" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.server.commandLoggerClassname" DisplayName="Command Logger service provider classname" ShortDescription="The fully-qualified classname of the CommandLoggerSPI implementation to be used by Tracking Service."  IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.jdbcDatabase.enabled" DisplayName="JDBC Logging Destination Enabled" ShortDescription="If enabled, then log to the jdbc destination." DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.buffer.managementInterval" DisplayName="Buffer Management Interval (milliseconds)" ShortDescription="The period between checking whether active memory cleanup should occur." DefaultValue="1000" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.encryption.client" DisplayName="Client Side Password Encryption Enabled" ShortDescription="Determines whether the client side jce provider encryption will be performed" DefaultValue="true" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.log" DisplayName="Logging Level" ShortDescription="The level at which logging will occur" DefaultValue="5" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.encryption.internal.secure.sockets" DisplayName="Internal Secure Sockets Enabled" ShortDescription="Enable the use of SSL of RMI and HostController communication." DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" RequiresRestart="true" />
+            <PropertyDefinition Name="metamatrix.audit.fileAppend" DisplayName="File Auditing Destination append" ShortDescription="Determines whether or not the audit destination file will be appended or overwritten" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.audit.file" DisplayName="File Auditing Destination filename" ShortDescription="The name of the file that is the audit message destination.  If blank or not provided, audit messages are not sent to a file destination" />
+            <PropertyDefinition Name="metamatrix.buffer.connectorBatchSize" DisplayName="Connector Batch Size (rows)" ShortDescription="The size of a batch sent between connector and query service." DefaultValue="1000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.buffer.logStatsInterval" DisplayName="Buffer Log Stat Interval (milliseconds)" ShortDescription="The period between writing buffer management statistics to the log, used primarily for debugging." DefaultValue="0" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.audit.enabled" DisplayName="Auditing Enabled" ShortDescription="Determines whether auditing will be performed" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.authorization.metabase.CheckingEnabled" DisplayName="MetaBase Authorization Enabled" ShortDescription="Determines whether MetaBase authorization (Entitlements) will be checked" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.authorization.dataaccess.CheckingEnabled" DisplayName="Data Access Authorization Enabled" ShortDescription="Determines whether authorization (Entitlements) will be checked" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.encryption.jce.provider" DisplayName="JCE Encryption Provider" ShortDescription="Indicates the jce encryption provider" DefaultValue="org.bouncycastle.jce.provider.BouncyCastleProvider" IsRequired="true" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcMaxContextLength" DisplayName="JDBC Auditing Destination maximum length for contexts" ShortDescription="The maximum length of the list of disregarded audit contexts.  Required if JDBC audit destination is to be used." DefaultValue="64" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.server.cacheConnectorClassLoaders" DisplayName="Cache ClassLoaders for Connectors" ShortDescription="Determine whether to cache ClassLoaders in memory, for connectors that have the same classpath" DefaultValue="true" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.extension.CommonClasspath" DisplayName="Common Extension Classpath" ShortDescription="Semicolon-delimited list of URLs to define extension classpath. This path will be used to load UDFs, connectors, membershipdomain etc.  Extension module URLs are of the form 'extensionjar:jarfilename.jar'" DefaultValue="" IsRequired="true" />
+            <PropertyDefinition Name="metamatrix.server.serviceMonitorInterval" DisplayName="Connector Data Source Monitoring Interval (seconds)" ShortDescription="How often to ask connectors whether the underlying data source is available.  Note that underlying connector implementation may not ping the actual data source every time it is asked, for performance reasons." DefaultValue="60" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.log.size.limit.kbs" DisplayName="Log File Size Limit (kilobytes)" ShortDescription="Maximum log file size at which it will be swapped." DefaultValue="1000" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="vm.starter.maxThreads" DisplayName="Service Starter Maximum Thread Count" ShortDescription="The maximum number of threads used to start services." DefaultValue="5" IsRequired="true" />
+            <PropertyDefinition Name="metamatrix.log.jdbcMaxLength" DisplayName="JDBC Logging Destination maximum length for log messages" ShortDescription="The maximum length of the text that is logged" DefaultValue="2000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.deployment.platform" DisplayName="Platform Type" ShortDescription="This property indicates the type of server platform which the Integration Server is running on" DefaultValue="standalone" IsRequired="true" IsExpert="true" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="metamatrix.log.captureSystemErr" DisplayName="Capture standard error to the logs" ShortDescription="True if the standard error is to be captured as log messages" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.jdbcMaxExceptionLength" DisplayName="JDBC Logging Destination maximum length for exception text" ShortDescription="The maximum length of the text that is logged as an exception" DefaultValue="4000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.session.time.limit" DisplayName="Max Session Time Limit (minutes)" ShortDescription="Max connection time limit as a system property, forcibly terminate any connection that exceeds that limit, default would be no limit." DefaultValue="0" PropertyType="Integer" RequiresRestart="all_processes" />
+            <PropertyDefinition Name="metamatrix.server.procDebug" DisplayName="Enable Processor Data Debugging" ShortDescription="Determine whether to dump all data batches to the server log when using OPTION DEBUG" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.buffer.sessionUsePercentage" DisplayName="Session Memory Usage Limit (%)" ShortDescription="The maximum percentage of buffer memory that a may be used by a session." DefaultValue="80" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.buffer.memoryAvailable" DisplayName="Buffer Memory Available (megabytes)" ShortDescription="Amount of memory, in megabytes, to use as buffer management memory in each process." DefaultValue="500" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.audit.threadTTL" DisplayName="Auditing Thread Time-To-Live (TTL) (milliseconds)" ShortDescription="The maximum time (in milliseconds) that a auditing thread is allowed to live" DefaultValue="300000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.audit.consoleFormat" DisplayName="Standard-Out Audit Destination format class" ShortDescription="The name of the class that is used to format the audit messages sent to the console" DefaultValue="com.metamatrix.security.audit.format.ReadableAuditMessageFormat" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.server.metadata.systemURL" DisplayName="System VDB URL" ShortDescription="The URL identifies the System VDB" DefaultValue="extensionjar:System.vdb" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.session.max.connections" DisplayName="Max Number of Sessions" ShortDescription="Max Number of Sessions allowed to connect to Integration Server (reject any connection requests beyond that limit, default would be no limit)" DefaultValue="0" PropertyType="Integer" RequiresRestart="all_processes" />
+            <PropertyDefinition Name="metamatrix.server.streamingBatchSize" DisplayName="Streaming Batch Size (kilobytes)" ShortDescription="The clob, blob and XML streaming batch size in kilobytes" DefaultValue="100" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.log.captureSystemOut" DisplayName="Capture standard out to the logs" ShortDescription="True if the standard out is to be captured as log messages" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.console" DisplayName="Send log messages to standard out" ShortDescription="True if the log messages are to be sent to standard out for a VM" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcDatabase" DisplayName="JDBC Auditing Destination Enabled" ShortDescription="If auditing enabled, then record to the jdbc destination." DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.buffer.activeMemoryThreshold" DisplayName="Buffer Active Memory Threshold (%)" ShortDescription="The percentage of buffer management memory that serves as a threshold for active memory management." DefaultValue="90" PropertyType="Integer" />
+        </ComponentType>
+        <ComponentType Name="LDAP Membership Domain Provider" ComponentTypeCode="11" Deployable="false" Deprecated="false" Monitorable="false" SuperComponentType="ResourceType" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.947-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.947-06:00">
+            <PropertyDefinition Name="users.displayName.attribute" DisplayName="Users DisplayName Attribute" ShortDescription="The attribute(s) that uniquely identifies a user." DefaultValue="uid" IsExpert="true" />
+            <PropertyDefinition Name="users.searchFilter" DisplayName="Users SearchFilter" ShortDescription="The search filter(s) to apply to each users root context." DefaultValue="(objectclass=*)" IsExpert="true" />
+            <PropertyDefinition Name="users.rootContext" DisplayName="Users RootContext" ShortDescription="Specifies the context(s) to use when searching for users." IsRequired="true" />
+            <PropertyDefinition Name="ldapAdmin.dn" DisplayName="Admin DN" ShortDescription="Bind account DN for group lookup." />
+            <PropertyDefinition Name="users.memberOf.attribute" DisplayName="Users Memberof Attribute" ShortDescription="Attribute(s) that appears on each user that identifies group membership." />
+            <PropertyDefinition Name="groups.displayName.attribute" DisplayName="Groups DisplayName Attribute" ShortDescription="The attribute(s) that uniquely identifies a group." IsExpert="true" />
+            <PropertyDefinition Name="users.searchScope" DisplayName="Users SearchScope" ShortDescription="How far down the directory tree to search each users root context." DefaultValue="SUBTREE_SCOPE" IsExpert="true" />
+            <PropertyDefinition Name="groups.rootContext" DisplayName="Groups RootContext" ShortDescription="Specifies the context(s) to use when searching for groups." IsRequired="true" />
+            <PropertyDefinition Name="activate" DisplayName="Enabled" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="AuthDomainClass" DisplayName="Membership Domain Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.membership.spi.ldap.LDAPMembershipDomain" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="groups.searchFilter" DisplayName="Groups SearchFilter" ShortDescription="The search filter(s) to apply to each groups root context." DefaultValue="(objectclass=*)" IsExpert="true" />
+            <PropertyDefinition Name="groups.searchScope" DisplayName="Groups SearchScope" ShortDescription="How far down the directory tree to search each groups root context." DefaultValue="SUBTREE_SCOPE" IsExpert="true" />
+            <PropertyDefinition Name="txnTimeoutInMillis" DisplayName="Txn Timeout(ms)" ShortDescription="Time to wait for LDAP operations to complete." IsExpert="true" />
+            <PropertyDefinition Name="groups.groupMember.attribute" DisplayName="Groups GroupMember Attribute" ShortDescription="The attribute(s) that contains the members of the group." />
+            <PropertyDefinition Name="ldapURL" DisplayName="LDAP URL" ShortDescription="Full LDAP URL" IsRequired="true" />
+            <PropertyDefinition Name="ldapAdmin.password" DisplayName="Admin Password" ShortDescription="Bind account password for group lookup." IsMasked="true" />
+        </ComponentType>
+        <ComponentType Name="Custom Membership Domain Provider" ComponentTypeCode="11" Deployable="false" Deprecated="false" Monitorable="false" SuperComponentType="ResourceType" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.947-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.947-06:00">
+            <PropertyDefinition Name="activate" DisplayName="Enabled" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="AuthDomainClass" DisplayName="Membership Domain Class Name" ShortDescription="Full class name of the Membership Domain." IsRequired="true" />
+            <PropertyDefinition Name="propertiesFile" DisplayName="Properties File" ShortDescription="Location of the properties file for this Membership Domain." IsExpert="true" />
+        </ComponentType>
+         <ComponentType Name="JDBC Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.952-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.952-06:00">
+			<PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-jdbc-6.1.0-SNAPSHOT.jar;"  IsExpert="true"/>
+            <PropertyDefinition Name="UseBindVariables" DisplayName="Use prepared statements and bind variables" ShortDescription="" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ExtensionCapabilityClass" DisplayName="Extension Capability Class" ShortDescription="" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.JDBCConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="DatabaseTimeZone" DisplayName="Database time zone" ShortDescription="Time zone of the database, if different than Integration Server" IsExpert="true" />
+            <PropertyDefinition Name="TransactionIsolationLevel" DisplayName="Transaction Isolation Level" ShortDescription="Set the data source transaction isolation level" DefaultValue="" IsExpert="true" >
+            	<AllowedValue>TRANSACTION_READ_UNCOMMITTED</AllowedValue>
+            	<AllowedValue>TRANSACTION_READ_COMMITTED</AllowedValue>
+            	<AllowedValue>TRANSACTION_SERIALIZABLE</AllowedValue>
+            	<AllowedValue>TRANSACTION_NONE</AllowedValue>
+            	<AllowedValue></AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="Password" DisplayName="Password" ShortDescription=""   IsMasked="true"  />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:&lt;protocol&gt;:&lt;url&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.translator.Translator" IsExpert="true" />
+            <PropertyDefinition Name="SetCriteriaBatchSize" DisplayName="Max Values in IN Predicate" ShortDescription="Max number of values in an IN Predicate.  Must be &gt;= 0." DefaultValue="1000" PropertyType="Integer"  IsExpert="true" />
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" IsRequired="true"   />
+            <PropertyDefinition Name="User" DisplayName="User Name" ShortDescription=""    />
+            <PropertyDefinition Name="TrimStrings" DisplayName="Trim string flag" ShortDescription="Right Trim fixed character types returned as Strings" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="false" IsRequired="true" PropertyType="Boolean"   />
+            <PropertyDefinition Name="UseCommentsInSourceQuery" DisplayName="Use informational comments in Source Queries" ShortDescription="This will embed /*comment*/ style comment with session/request id in source SQL query for informational purposes" DefaultValue="false" PropertyType="Boolean"  IsExpert="true"/>
+            <PropertyDefinition Name="ResultSetCacheEnabled" DisplayName="ResultSet Cache Enabled" ShortDescription="" DefaultValue="false"  PropertyType="Boolean"   IsExpert="true"  IsMasked="false"   />
+            <PropertyDefinition Name="ResultSetCacheMaxSize" DisplayName="ResultSet Cache Maximum Size (megabytes)" ShortDescription="" DefaultValue="0"  PropertyType="Integer"   IsExpert="true"  IsMasked="false"   />
+
+        </ComponentType>
+        
+        <ComponentType Name="Apache Derby Embedded Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.941-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.941-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="org.apache.derby.jdbc.EmbeddedDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:derby:&lt;databaseName&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.derby.DerbySQLTranslator" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="Apache Derby Network Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.942-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.942-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="org.apache.derby.jdbc.ClientDriver" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:derby:&lt;databaseName&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.derby.DerbySQLTranslator" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="MS Access Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.954-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.954-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="sun.jdbc.odbc.JdbcOdbcDriver" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=&lt;data-source-name&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.access.AccessSQLTranslator" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="MS Excel Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2006-02-08T11:02:36.029-06:00" CreatedBy="ConfigurationStartup" CreationDate="2006-02-08T11:02:36.029-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="sun.jdbc.odbc.JdbcOdbcDriver" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:odbc:Driver={MicroSoft Excel Driver (*.xls)};DBQ=&lt;filePathToExcelFile&gt;" IsRequired="true"   />
+        </ComponentType>
+        <ComponentType Name="MySQL 4 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.938-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.938-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mysql://&lt;host&gt;:3306/&lt;databaseName&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.mysql.MySQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />            
+        </ComponentType>
+        <ComponentType Name="PostgreSQL 8 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.940-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.940-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="org.postgresql.xa.PGXADataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:postgresql://&lt;host&gt;:5432;DatabaseName=/&lt;databaseName&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.postgresql.PostgreSQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />            
+        </ComponentType>
+        <ComponentType Name="Teiid JDBC 6 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="metamatrixadmin" LastChangedDate="2005-07-26T14:34:20.960-06:00" CreatedBy="metamatrixadmin" CreationDate="2005-07-26T14:34:20.960-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbc.MMDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:metamatrix:&lt;vdbName&gt;@mm://&lt;host&gt;:&lt;port&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="JDBC ODBC Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.953-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.953-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="sun.jdbc.odbc.JdbcOdbcDriver" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:odbc:&lt;data-source-name&gt;[;UID=&lt;xxx&gt; ;PWD=&lt;xxx&gt;]" IsRequired="true"   />
+        </ComponentType>
+        <ComponentType Name="Datadirect DB2 8 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.928-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.928-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbcx.db2.DB2DataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mmx:db2://&lt;host&gt;:50000;DatabaseName=&lt;databasename&gt;;CollectionID=&lt;collectionid&gt;;PackageName=&lt;packagename&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.db2.DB2SQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="Datadirect Oracle 9 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.923-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.923-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbcx.oracle.OracleDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mmx:oracle://&lt;host&gt;:1521;SID=&lt;sid&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.oracle.OracleSQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="Datadirect SQL Server 2003 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.935-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.935-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbcx.sqlserver.SQLServerDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mmx:sqlserver://&lt;host&gt;:1433;DatabaseName=&lt;databasename&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.sqlserver.SqlServerSQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="Datadirect Sybase 12 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.930-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.930-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbcx.sybase.SybaseDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mmx:sybase://&lt;host&gt;:5000;DatabaseName=&lt;databasename&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.sybase.SybaseSQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+            <PropertyDefinition Name="SetCriteriaBatchSize" DisplayName="Max Values in IN Predicate" ShortDescription="Max number of values in an IN Predicate.  Must be &gt;= 0." DefaultValue="250" PropertyType="Integer"  IsExpert="true" />
+        </ComponentType>                                                                                                          <ComponentType Name="LDAP Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.946-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.946-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-ldap-6.1.0-SNAPSHOT.jar;"  IsExpert="true"/>
+            <PropertyDefinition Name="SearchDefaultBaseDN" DisplayName="Default Search Base DN" ShortDescription="Default Base DN for LDAP Searches" IsExpert="true" />
+            <PropertyDefinition Name="com.metamatrix.data.pool.cleaning_interval" DisplayName="Pool cleaning Interval (seconds)" ShortDescription="Set the interval to cleaning the pool" DefaultValue="300" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="LdapAdminUserDN" DisplayName="Ldap Admin User DN" ShortDescription="User DN for the LDAP admin account." DefaultValue="cn=&lt;&gt;,ou=&lt;&gt;,dc=&lt;&gt;" IsRequired="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.ldap.LDAPConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="LdapMaxCriteria" DisplayName="Ldap Max Criteria" ShortDescription="Maximum number of criteria supported in an LDAP search filter." DefaultValue="1000" IsRequired="true" />
+            <PropertyDefinition Name="LdapAdminUserPassword" DisplayName="Ldap Admin Password" ShortDescription="Password of the LDAP admin user account." IsRequired="true" IsMasked="true"  />
+            <PropertyDefinition Name="SearchDefaultScope" DisplayName="Default Search Scope" ShortDescription="Default Scope for LDAP Searches" DefaultValue="SUBTREE_SCOPE" IsRequired="true">
+                <AllowedValue>OBJECT_SCOPE</AllowedValue>
+                <AllowedValue>ONELEVEL_SCOPE</AllowedValue>
+                <AllowedValue>SUBTREE_SCOPE</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="RestrictToObjectClass" DisplayName="Restrict Searches To Named Object Class" ShortDescription="Restrict Searches to objectClass named in the Name field for a table" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="com.metamatrix.data.pool.max_connections" DisplayName="Pool Maximum Connections" ShortDescription="Set the maximum number of connections for the connection pool" DefaultValue="100" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="LdapTxnTimeoutInMillis" DisplayName="Ldap Transaction Timeout (ms)" ShortDescription="Timeout value for LDAP searches. Defaults to TCP timeout value." />
+            <PropertyDefinition Name="com.metamatrix.data.pool.wait_for_source_time" DisplayName="Pool Connection Waiting Time (milliseconds)" ShortDescription="Set the time to wait if the connection is not available" DefaultValue="60000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="LdapUrl" DisplayName="Ldap URL" ShortDescription="Ldap URL of the server, including port number." DefaultValue="ldap://&lt;ldapServer&gt;:&lt;389&gt;" IsRequired="true"  />
+            <PropertyDefinition Name="com.metamatrix.data.pool.live_and_unused_time" DisplayName="Pool Connection Idle Time (seconds)" ShortDescription="Set the idle time of the connection before it should be closed if pool shrinking is enabled" DefaultValue="300" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="com.metamatrix.data.pool.enable_shrinking" DisplayName="Pool Shrinking Enabled" ShortDescription="Set whether to enable the pool shrinking" DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+        </ComponentType>        <ComponentType Name="Loopback Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.945-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.945-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-loopback-6.1.0-SNAPSHOT.jar;"  IsExpert="true"/>
+            <PropertyDefinition Name="CapabilitiesClass" DisplayName="Capabilities Class" ShortDescription="" DefaultValue="com.metamatrix.connector.loopback.LoopbackCapabilities" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="WaitTime" DisplayName="Max Random Wait Time" ShortDescription="" DefaultValue="0" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.loopback.LoopbackConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="RowCount" DisplayName="Rows Per Query" ShortDescription="" DefaultValue="1" IsRequired="true" IsExpert="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+        </ComponentType>        <ComponentType Name="Salesforce Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.916-06:00" CreationDate="2008-10-31T10:26:19.916-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-salesforce-6.1.0-SNAPSHOT.jar;extension:commons-codec-1.2.jar;extension:commons-discovery-0.2.jar;extension:commons-httpclient-3.0.1.jar;extension:xmlsec-1.3.0.jar;extension:axis-1.3.jar;extension:axis-jaxrpc-1.3.jar;extension:axis-saaj-1.2.jar;extension:axis-schema-1.3.jar;extension:commons-discovery-0.2.jar;extension:commons-logging-1.1.jar;extension:jms-1.1.jar;extension:servlet-api-2.5.jar;extension:jaxen-1.1.1.jar;extension:jdom-1.0.jar;extension:log4j-1.2.8.jar;extension:opensaml-1.1b.jar;extension:salesforce-api-6.1.0-SNAPSHOT.jar;extension:wsdl4j-1.5.1.jar;extension:wss4j-1.5.0.jar;extension:xalan-2.7.0.jar;extension:xml-apis-1.0.b2.jar"  IsExpert="true"/>
+            <PropertyDefinition Name="username" DisplayName="User Name" ShortDescription="Name value for Salesforce authentication" DefaultValue="" IsRequired="true"  />
+            <PropertyDefinition Name="ConnectorStateClass" DisplayName="Connector State Class" ShortDescription="" DefaultValue="com.metamatrix.connector.salesforce.ConnectorState" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.salesforce.Connector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="InLimit" DisplayName="IN Criteria Limit" ShortDescription="The maximum number of values that can be supplied in an IN criteria" DefaultValue="-1" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="password" DisplayName="Password" ShortDescription="Password value for Salesforce authentication" DefaultValue="" IsRequired="true" IsMasked="true"  />
+            <PropertyDefinition Name="URL" DisplayName="Salesforce URL" ShortDescription="URL for connecting to Salesforce" DefaultValue="" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorCapabilities" DisplayName="Connector Capabilities Class" ShortDescription="The class to use to provide the Connector Capabilities" DefaultValue="com.metamatrix.connector.salesforce.SalesforceCapabilities"  IsExpert="true" />
+        </ComponentType>        <ComponentType Name="Text File Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.945-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.945-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-text-6.1.0-SNAPSHOT.jar;"  IsExpert="true"/>
+            <PropertyDefinition Name="PartialStartupAllowed" DisplayName="Partial Startup Allowed" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="DescriptorFile" DisplayName="Text File Descriptor" ShortDescription="" IsRequired="true"  />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.text.TextConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="EnforceColumnCount" DisplayName="Enforce Column Count" ShortDescription="This forces the number of columns in text file to match what was modeled" DefaultValue="false" PropertyType="Boolean"  />
+            <PropertyDefinition Name="DateResultFormatsDelimiter" DisplayName="Date Result Formats Delimiter" ShortDescription="" IsExpert="true" />
+            <PropertyDefinition Name="DateResultFormats" DisplayName="Date Result Formats" ShortDescription="" IsExpert="true" />
+        </ComponentType>        <ComponentType Name="XML Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.917-06:00" CreationDate="2008-10-31T10:26:19.917-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-xml-6.1.0-SNAPSHOT.jar;extension:commons-codec-1.2.jar;extension:commons-discovery-0.2.jar;extension:commons-httpclient-3.0.1.jar;extension:xmlsec-1.3.0.jar;extension:axis-1.3.jar;extension:axis-jaxrpc-1.3.jar;extension:axis-saaj-1.2.jar;extension:axis-schema-1.3.jar;extension:commons-discovery-0.2.jar;extension:commons-logging-1.1.jar;extension:jms-1.1.jar;extension:servlet-api-2.5.jar;extension:jaxen-1.1.1.jar;extension:jdom-1.0.jar;extension:log4j-1.2.8.jar;extension:opensaml-1.1b.jar;extension:wsdl4j-1.5.1.jar;extension:wss4j-1.5.0.jar;extension:xalan-2.7.0.jar;extension:xml-apis-1.0.b2.jar"  IsExpert="true"/>
+        </ComponentType>
+
+        <ComponentType Name="XML File Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.917-06:00" CreationDate="2008-10-31T10:26:19.917-06:00">
+            <PropertyDefinition Name="CharacterEncodingScheme" DisplayName="File Encoding Used" ShortDescription="A character-encoding scheme is a mapping between a coded character set and a set of octet (eight-bit byte) sequences. Some samples are UTF-8,ISO-8859-1,UTF-16)" DefaultValue="ISO-8859-1" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xmlsource.XMLSourceConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="ConnectionType" DisplayName="Type Of XML Connection" ShortDescription="Connection type used to get the XML data" DefaultValue="com.metamatrix.connector.xmlsource.file.FileConnection" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="DirectoryLocation" DisplayName="XML File(s) Directory Location" ShortDescription="" DefaultValue="" IsRequired="true"  />
+        </ComponentType>
+        <ComponentType Name="XML SOAP Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.917-06:00" CreationDate="2008-10-31T10:26:19.917-06:00">
+            <PropertyDefinition Name="AuthPassword" DisplayName="Authentication User Password" ShortDescription="Password value for authentication" DefaultValue="" IsExpert="true" IsMasked="true"  />
+            <PropertyDefinition Name="SAMLPropertyFile" DisplayName="SAML Property File (only required when SAML profile used)" ShortDescription="SAML Security property file (saml.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="wsdl" DisplayName="WSDL File (URL)" ShortDescription="URL to Web Service Definition File" DefaultValue="" IsRequired="true"  />
+            <PropertyDefinition Name="AuthUserName" DisplayName="Authentication User Name" ShortDescription="Name value for authentication" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="WSSecurityType" DisplayName="WS-Security Type(UsernameToken, SAML..)" ShortDescription="Type of WS-Security to be used; Combinations of multiple security types can be used with a space in-between. Allowed types are: (UsernameToken, UsernameToken-Digest, SAMLTokenUnsigned, SAMLTokenSigned, Signature, Timestamp, Encrypt)" DefaultValue=""  />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xmlsource.XMLSourceConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="EncryptUserName" DisplayName="Encrypt UserName (only if Encrypt profile used)" ShortDescription="The username to be used in the encryption; if blank uses auth username" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="EndPoint" DisplayName="Alternate End Point" ShortDescription="An alternate service endpoint other than one specified in WSDL, to execute the service" DefaultValue=""  />
+            <PropertyDefinition Name="SecurityType" DisplayName="WebService Security Used(None, HTTPBasic, WS-Security)" ShortDescription="Type of Authentication to used with the web service; If WS-Secuirty is being used, then WS-Secuirty type must be defined" DefaultValue="None" IsRequired="true"  />
+            <PropertyDefinition Name="CryptoPropertyFile" DisplayName="User Crypto Property File (If SAML or Signature profile used)" ShortDescription="The file defines properties of cryptography;defines the certificates;(crypto.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="ConnectionType" DisplayName="Type Of XML Connection" ShortDescription="Connection type used to get the XML data" DefaultValue="com.metamatrix.connector.xmlsource.soap.SoapConnection" IsRequired="true" IsExpert="true"  />
+            <PropertyDefinition Name="EncryptPropertyFile" DisplayName="Encrypt crypto property file (only if Encrypt profile used)" ShortDescription="The file defines properties of cryptography for encryption of the message;(crypto.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="TrustType" DisplayName="Trust Type:(DirectReference or IssuerSerial)" ShortDescription="Only required for Signature and Signed SAML; The issuer-serial method presumes that all trusted users of the service are known to the service and have pre-registered their certificate chains before using the service. The direct-reference method presumes that the service operator trusts all users with certificates issued by a trusted CA." DefaultValue="DirectReference" IsExpert="true"  />
+        </ComponentType>
+        <ComponentType Name="XML-Relational File Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.918-06:00" CreationDate="2008-10-31T10:26:19.918-06:00">
+            <PropertyDefinition Name="TextExtractionThreshold" DisplayName="Text Extraction Threshold (in kb)" ShortDescription="extract text sections larger than this size to a file where more efficient access as a CLOB can be effected." DefaultValue="128" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="FilePath" DisplayName="File Path" ShortDescription="" IsRequired="true" />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="FileCacheLocation" DisplayName="Location of the File Cache" ShortDescription="" DefaultValue="" />
+            <PropertyDefinition Name="CacheTimeout" DisplayName="Cache Timeout (in seconds)" ShortDescription="" DefaultValue="60" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="SaxFilterProviderClass" DisplayName="XML Filter Provider" ShortDescription="The class the provides extended XML Filters" DefaultValue="com.metamatrix.connector.xml.base.NoExtendedFilters"  IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.base.XMLConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="MaxFileCacheSize" DisplayName="Max Size of file cache (in kb)" ShortDescription="" DefaultValue="-1" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="ConnectorStateClass" DisplayName="Connector State Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.file.FileConnectorState" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="LogRequestResponseDocs" DisplayName="Log XML Request and Response Documents" ShortDescription="Write the request and response documents to the log at Info level" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="InputStreamFilterClass" DisplayName="Input Stream Filter Class" ShortDescription="The class to use to preprocess raw XML input stream" DefaultValue="com.metamatrix.connector.xml.base.PluggableInputStreamFilterImpl"  IsExpert="true" />
+            <PropertyDefinition Name="MaxMemoryCacheSize" DisplayName="Max Size of in-memory cache (in kb)" ShortDescription="" DefaultValue="16384" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="FileName" DisplayName="File Name" ShortDescription="" DefaultValue="" />
+            <PropertyDefinition Name="QueryPreprocessorClass" DisplayName="Query Preprocessor Class" ShortDescription="The class to use to preprocess the IQuery" DefaultValue="com.metamatrix.connector.xml.base.NoQueryPreprocessing"  IsExpert="true" />
+            <PropertyDefinition Name="ConnectorCapabilities" DisplayName="Connector Capabilities Class" ShortDescription="The class to use to provide the Connector Capabilities" DefaultValue="com.metamatrix.connector.xml.base.XMLCapabilities"  IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="XML-Relational HTTP Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.920-06:00" CreationDate="2008-10-31T10:26:19.921-06:00">
+            <PropertyDefinition Name="TextExtractionThreshold" DisplayName="Text Extraction Threshold (in kb)" ShortDescription="Extract text sections larger than this size to a file where more efficient access as a CLOB can be effected." DefaultValue="128" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="FileCacheLocation" DisplayName="Location of the File Cache" ShortDescription="" DefaultValue="" />
+            <PropertyDefinition Name="CacheTimeout" DisplayName="Cache Timeout (in seconds)" ShortDescription="" DefaultValue="60" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="SaxFilterProviderClass" DisplayName="XML Filter Provider" ShortDescription="The class the provides extended XML Filters" DefaultValue="com.metamatrix.connector.xml.base.NoExtendedFilters"  IsExpert="true" />
+            <PropertyDefinition Name="XMLParmName" DisplayName="XML Parameter Name" ShortDescription="" />
+            <PropertyDefinition Name="RequestTimeout" DisplayName="Request Timeout (in Milliseconds)" ShortDescription="" DefaultValue="10000" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="MaxFileCacheSize" DisplayName="Max Size of file cache (in kb)" ShortDescription="" DefaultValue="-1" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="Authenticate" DisplayName="Authentication Required" ShortDescription="" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsHidden="true" />
+            <PropertyDefinition Name="ConnectorStateClass" DisplayName="Connector State Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.http.HTTPConnectorState" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="HttpBasicAuthPassword" DisplayName="HTTP Basic Authentication Password" ShortDescription="Password value for HTTP basic authentication" DefaultValue="" IsExpert="true" IsMasked="true" />
+            <PropertyDefinition Name="AccessMethod" DisplayName="Access Method" ShortDescription="" DefaultValue="get" IsRequired="true">
+                <AllowedValue>get</AllowedValue>
+                <AllowedValue>post</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ProxyUri" DisplayName="Proxy Server URI" ShortDescription="The URI of the proxy server" DefaultValue="" />
+            <PropertyDefinition Name="ExceptionOnIntraQueryCacheExpiration" DisplayName="Exception On Intra-Query Cache Expiration" ShortDescription="Throw an exception when a document expires from the cache between executing different parts of a single query (instead of requesting the document again)" DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorCapabilities" DisplayName="Connector Capabilities Class" ShortDescription="The class to use to provide the Connector Capabilities" DefaultValue="com.metamatrix.connector.xml.base.XMLCapabilities"  IsExpert="true" />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="HttpBasicAuthUserName" DisplayName="HTTP Basic Authentication Name" ShortDescription="Name value for HTTP basic authentication" DefaultValue="" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.base.XMLConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="Uri" DisplayName="Server URI" ShortDescription="The URI of the HTTP source" IsRequired="true" />
+            <PropertyDefinition Name="UseHttpBasic" DisplayName="Use HTTP Basic authentication" ShortDescription="Use basic HTTP Authentication" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="LogRequestResponseDocs" DisplayName="Log XML Request and Response Documents" ShortDescription="Write the request and response documents to the log at Info level" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="TrustDeserializerClass" DisplayName="Trust Deserializer Class" ShortDescription="The class to use to process trusted payloads and execution payloads" DefaultValue="com.metamatrix.connector.xml.http.DefaultTrustDeserializer"  IsExpert="true" />
+            <PropertyDefinition Name="ParameterMethod" DisplayName="Parameter Method" ShortDescription="" DefaultValue="None" IsRequired="true">
+                <AllowedValue>None</AllowedValue>
+                <AllowedValue>Name/Value</AllowedValue>
+                <AllowedValue>XMLRequest</AllowedValue>
+                <AllowedValue>XMLInQueryString</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="MaxMemoryCacheSize" DisplayName="Max Size of in-memory cache (in kb)" ShortDescription="" DefaultValue="16384" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="InputStreamFilterClass" DisplayName="Input Stream Filter Class" ShortDescription="The class to use to preprocess raw XML input stream" DefaultValue="com.metamatrix.connector.xml.base.PluggableInputStreamFilterImpl"  IsExpert="true" />
+            <PropertyDefinition Name="HostnameVerifier" DisplayName="Hostname Verifier" ShortDescription="Class implementing javax.net.ssl.HostnameVerifier.  Used to implement a hostname mismatch workaround."  IsExpert="true" />
+            <PropertyDefinition Name="QueryPreprocessorClass" DisplayName="Query Preprocessor Class" ShortDescription="The class to use to preprocess the IQuery" DefaultValue="com.metamatrix.connector.xml.base.NoQueryPreprocessing"  IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="XML-Relational SOAP Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.919-06:00" CreationDate="2008-10-31T10:26:19.919-06:00">
+            <PropertyDefinition Name="TextExtractionThreshold" DisplayName="Text Extraction Threshold (in kb)" ShortDescription="Extract text sections larger than this size to a file where more efficient access as a CLOB can be effected." DefaultValue="128" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="AuthPassword" DisplayName="Authentication User Password" ShortDescription="Password value for authentication" DefaultValue="" IsExpert="true" IsMasked="true"  />
+            <PropertyDefinition Name="FileCacheLocation" DisplayName="Location of the File Cache" ShortDescription="" DefaultValue="" />
+            <PropertyDefinition Name="SaxFilterProviderClass" DisplayName="XML Filter Provider" ShortDescription="The class the provides extended XML Filters" DefaultValue="com.metamatrix.connector.xml.base.NoExtendedFilters"  IsExpert="true" />
+            <PropertyDefinition Name="AuthUserName" DisplayName="Authentication User Name" ShortDescription="Name value for authentication" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="CacheTimeout" DisplayName="Cache Timeout (in seconds)" ShortDescription="" DefaultValue="60" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="WSSecurityType" DisplayName="WS-Security Type(UsernameToken, SAML..)" ShortDescription="Type of WS-Security to be used; Combinations of multiple security types can be used with a space in-between. Allowed types are: (UsernameToken, UsernameToken-Digest, SAMLTokenUnsigned, SAMLTokenSigned, Signature, Timestamp, Encrypt)" DefaultValue=""  />
+            <PropertyDefinition Name="XMLParmName" DisplayName="XML Parameter Name" ShortDescription="" DefaultValue="" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="EncryptUserName" DisplayName="Encrypt UserName (only if Encrypt profile used)" ShortDescription="The username to be used in the encryption; if blank uses auth username" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="ExceptionOnSOAPFault" DisplayName="Exception on SOAP Fault" ShortDescription="Throw connector exception when SOAP fault is returned from source." DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="MaxFileCacheSize" DisplayName="Max Size of file cache (in kb)" ShortDescription="" DefaultValue="-1" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="RequestTimeout" DisplayName="Request Timeout (in Milliseconds)" ShortDescription="" DefaultValue="10000" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="CryptoPropertyFile" DisplayName="User Crypto Property File (If SAML or Signature profile used)" ShortDescription="The file defines properties of cryptography;defines the certificates;(crypto.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="ConnectorStateClass" DisplayName="Connector State Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.soap.SOAPConnectorState" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="SOAPAction" DisplayName="SOAP-Action" ShortDescription="Value for SOAP-Action header" DefaultValue="" IsExpert="true" />
+            <PropertyDefinition Name="AccessMethod" DisplayName="Access Method (Get, Post)" ShortDescription="" DefaultValue="post" IsRequired="true" IsHidden="true" IsModifiable="false">
+                <AllowedValue>get</AllowedValue>
+                <AllowedValue>post</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ProxyUri" DisplayName="Proxy Server URI" ShortDescription="The URI of the proxy server" DefaultValue="" />
+            <PropertyDefinition Name="EncryptPropertyFile" DisplayName="Encrypt crypto property file (only if Encrypt profile used)" ShortDescription="The file defines properties of cryptography for encryption of the message;(crypto.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="ExceptionOnIntraQueryCacheExpiration" DisplayName="Exception On Intra-Query Cache Expiration" ShortDescription="Throw an exception when a document expires from the cache between executing different parts of a single query (instead of requesting the document again)" DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorCapabilities" DisplayName="Connector Capabilities Class" ShortDescription="The class to use to provide the Connector Capabilities" DefaultValue="com.metamatrix.connector.xml.base.XMLCapabilities"  IsExpert="true" />
+            <PropertyDefinition Name="SAMLPropertyFile" DisplayName="SAML Property File (only required when SAML profile used)" ShortDescription="SAML Security property file (saml.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="EncodingStyle" DisplayName="Encoding Style (RPC - Encoded, RPC - Literal, Document - Literal, Document - Encoded)" ShortDescription="Encoding Style" DefaultValue="Document - Literal" IsRequired="true">
+                <AllowedValue>RPC - Encoded</AllowedValue>
+                <AllowedValue>RPC - Literal</AllowedValue>
+                <AllowedValue>Document - Literal</AllowedValue>
+                <AllowedValue>Document - Encoded</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.base.XMLConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="Uri" DisplayName="Server URI" ShortDescription="The URI of the HTTP source" IsRequired="true" />
+            <PropertyDefinition Name="SecurityType" DisplayName="WebService Security Used(None, HTTPBasic, WS-Security)" ShortDescription="Type of Authentication to used with the web service; If WS-Secuirty is being used, then WS-Secuirty type must be defined" DefaultValue="None" IsRequired="true"  />
+            <PropertyDefinition Name="LogRequestResponseDocs" DisplayName="Log XML Request and Response Documents" ShortDescription="Write the request and response documents to the log at Info level" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="TrustDeserializerClass" DisplayName="Trust Deserializer Class" ShortDescription="The class to use to process trusted payloads and execution payloads" DefaultValue="com.metamatrix.connector.xml.soap.DefaultSoapTrustDeserializer"  IsExpert="true" />
+            <PropertyDefinition Name="ParameterMethod" DisplayName="Parameter Method (None, Name/Value, XMLRequest, XMLInQueryString)" ShortDescription="" DefaultValue="XMLRequest" IsRequired="true" IsHidden="true" IsModifiable="false">
+                <AllowedValue>None</AllowedValue>
+                <AllowedValue>Name/Value</AllowedValue>
+                <AllowedValue>XMLRequest</AllowedValue>
+                <AllowedValue>XMLInQueryString</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="InputStreamFilterClass" DisplayName="Input Stream Filter Class" ShortDescription="The class to use to preprocess raw XML input stream" DefaultValue="com.metamatrix.connector.xml.base.PluggableInputStreamFilterImpl"  IsExpert="true" />
+            <PropertyDefinition Name="MaxMemoryCacheSize" DisplayName="Max Size of in-memory cache (in kb)" ShortDescription="" DefaultValue="16384" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="HostnameVerifier" DisplayName="Hostname Verifier" ShortDescription="a class implmenting javax.net.ssl.HostnameVerifier.  Used to implement a hostname mismatch workaround."  IsExpert="true" />
+            <PropertyDefinition Name="TrustType" DisplayName="Trust Type:(DirectReference or IssuerSerial)" ShortDescription="Only required for Signature and Signed SAML; The issuer-serial method presumes that all trusted users of the service are known to the service and have pre-registered their certificate chains before using the service. The direct-reference method presumes that the service operator trusts all users with certificates issued by a trusted CA." DefaultValue="DirectReference" IsExpert="true"  />
+            <PropertyDefinition Name="QueryPreprocessorClass" DisplayName="Query Preprocessor Class" ShortDescription="The class to use to preprocess the IQuery" DefaultValue="com.metamatrix.connector.xml.base.NoQueryPreprocessing"  IsExpert="true" />
+        </ComponentType>
+                        
+    </ComponentTypes>
+    <SharedResources>
+        <Resource Name="resource1" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="prop1">value1</Property>
+             </Properties>
+        </Resource>
+        <Resource Name="resource2" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="prop2">value2</Property>
+             </Properties>
+        </Resource>
+ 
+        <Resource Name="JGroups" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="udp.multicast_supported">true</Property>
+                <Property Name="udp.mcast_messagebus_port">(multicast.port)</Property>
+                <Property Name="udp.mcast_jndi_port">5556</Property>
+                <Property Name="udp.mcast_addr">(multicast.address)</Property>
+                <Property Name="ping.gossip_host">(gossip_host)</Property>
+                <Property Name="ping.gossip_port">5555</Property>
+                <Property Name="metamatrix.cluster.name">(cluster.name)</Property>
+                <Property Name="jgroups.other.channel.settings">MERGE2(min_interval=5000;max_interval=10000):FD_SOCK:VERIFY_SUSPECT(timeout=1500):pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800):UNICAST(timeout=5000):pbcast.STABLE(desired_avg_gossip=20000):FRAG(frag_size=4096;down_thread=false;up_thread=false):pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true):pbcast.STATE_TRANSFER
+                </Property>
+            </Properties>
+        </Resource>
+        <Resource Name="SSL" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="com.metamatrix.ssl.keystoretype">JKS</Property>
+                <Property Name="com.metamatrix.ssl.protocol">SSLv3</Property>
+                <Property Name="com.metamatrix.ssl.keymanagementalgorithm">SunX509</Property>
+            </Properties>
+        </Resource>
+        <Resource Name="XATransactionManager" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.xatxnmgr.log_base_dir">txnlog</Property>
+                <Property Name="metamatrix.xatxnmgr.max_timeout">120000</Property>
+                <Property Name="metamatrix.xatxnmgr.max_log_filesize_in_mb">10</Property>
+                <Property Name="metamatrix.xatxnmgr.max_rolled_log_files">100</Property>
+                <Property Name="metamatrix.xatxnmgr.separate_log">true</Property>
+                <Property Name="metamatrix.xatxnmgr.txnstatus_port">0</Property>
+            </Properties>
+        </Resource>
+    </SharedResources>
+</ConfigurationDocument>
\ No newline at end of file


Property changes on: trunk/server/src/test/resources/config/config_multihost.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: trunk/server/src/test/resources/config/config_multihost_getWorkerPools.xml
===================================================================
--- trunk/server/src/test/resources/config/config_multihost_getWorkerPools.xml	                        (rev 0)
+++ trunk/server/src/test/resources/config/config_multihost_getWorkerPools.xml	2009-06-11 22:35:07 UTC (rev 1046)
@@ -0,0 +1,909 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ConfigurationDocument>
+    <Header>
+        <ApplicationCreatedBy>ConfigurationAdministration</ApplicationCreatedBy>
+        <ApplicationVersionCreatedBy>4.2</ApplicationVersionCreatedBy>
+        <UserCreatedBy>Configuration</UserCreatedBy>
+        <ConfigurationVersion>4.2</ConfigurationVersion>
+        <MetaMatrixSystemVersion>4.2</MetaMatrixSystemVersion>
+        <Time>2004-06-30T12:23:53.919-06:00</Time>
+    </Header>
+    <Configuration Name="Next Startup" ComponentType="Configuration" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+        <Properties>
+            <Property Name="metamatrix.server.metadata.systemURL">extensionjar:System.vdb</Property>
+            <Property Name="metamatrix.server.extensionTypesToCache">JAR File</Property>
+            <Property Name="metamatrix.server.procDebug">false</Property>
+            <Property Name="metamatrix.server.cacheConnectorClassLoaders">true</Property>
+            <Property Name="metamatrix.server.streamingBatchSize">100</Property>
+            <Property Name="metamatrix.server.serviceMonitorInterval">60</Property>
+            <Property Name="metamatrix.session.max.connections">0</Property>
+            <Property Name="metamatrix.session.time.limit">0</Property>
+            <Property Name="metamatrix.session.sessionMonitor.ActivityInterval">5</Property>
+            <Property Name="metamatrix.audit.jdbcTable">AUDITENTRIES</Property>
+            <Property Name="metamatrix.audit.threadTTL">600000</Property>
+            <Property Name="metamatrix.audit.fileFormat">com.metamatrix.platform.security.audit.format.DelimitedAuditMessageFormat</Property>
+            <Property Name="metamatrix.audit.jdbcResourceDelim">;</Property>
+            <Property Name="metamatrix.audit.jdbcDatabase">false</Property>
+            <Property Name="metamatrix.audit.console">false</Property>
+            <Property Name="metamatrix.audit.jdbcMaxContextLength">64</Property>
+            <Property Name="metamatrix.audit.fileAppend">false</Property>
+            <Property Name="metamatrix.audit.enabled">false</Property>
+            <Property Name="metamatrix.audit.consoleFormat">com.metamatrix.platform.security.audit.format.ReadableAuditMessageFormat</Property>
+            <Property Name="metamatrix.audit.jdbcMaxResourceLength">4000</Property>
+            <Property Name="metamatrix.authorization.dataaccess.CheckingEnabled">false</Property>
+            <Property Name="metamatrix.authorization.metabase.CheckingEnabled">false</Property>
+            <Property Name="metamatrix.deployment.platform">standalone</Property>
+            <Property Name="metamatrix.encryption.client">true</Property>
+            <Property Name="metamatrix.encryption.secure.sockets">false</Property>
+            <Property Name="metamatrix.log.consoleFormat">com.metamatrix.common.log.format.ReadableLogMessageFormat</Property>
+            <Property Name="metamatrix.log.console">true</Property>
+            <Property Name="metamatrix.log.jdbcTable">LOGENTRIES</Property>
+            <Property Name="metamatrix.log.jdbcMaxContextLength">64</Property>
+            <Property Name="metamatrix.log.jdbcMaxExceptionLength">4000</Property>
+            <Property Name="metamatrix.log.jdbcMaxLength">2000</Property>
+            <Property Name="metamatrix.log.maxRows">2500</Property>
+            <Property Name="metamatrix.log.size.limit.kbs">1000</Property>
+            <Property Name="metamatrix.log.size.monitor.mins">60</Property>
+            <Property Name="metamatrix.log">4</Property>
+            <Property Name="metamatrix.log.jdbcDatabase.enabled">true</Property>
+            <Property Name="metamatrix.buffer.memoryAvailable">500</Property>
+            <Property Name="metamatrix.buffer.sessionUsePercentage">80</Property>
+            <Property Name="metamatrix.buffer.activeMemoryThreshold">90</Property>
+            <Property Name="metamatrix.buffer.managementInterval">1000</Property>
+            <Property Name="metamatrix.buffer.connectorBatchSize">2000</Property>
+            <Property Name="metamatrix.buffer.processorBatchSize">2000</Property>
+            <Property Name="metamatrix.buffer.maxOpenFiles">10</Property>
+            <Property Name="metamatrix.buffer.maxFileSize">2048</Property>
+            <Property Name="metamatrix.buffer.logStatsInterval">0</Property>
+            <Property Name="metamatrix.transaction.log.storeMMCMD">false</Property>
+            <Property Name="metamatrix.transaction.log.storeSRCCMD">false</Property>
+            <Property Name="vm.starter.maxThreads">5</Property>
+            <Property Name="vm.starter.timetolive">30000</Property>
+ 			<Property Name="key1">value1</Property>
+        </Properties>
+        <Host Name="3.3.3.3" ComponentType="Host" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Process Name="process3" ComponentType="VM" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+                <Properties>
+                    <Property Name="vm.starter.cmd.java_opts">-server -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=${metamatrix.host.dir}/data/tmp -ms${vm.starter.minHeapSize}m -mx${vm.starter.maxHeapSize}m</Property>
+                    <Property Name="vm.starter.maxHeapSize">1024</Property>
+                    <Property Name="vm.starter.minHeapSize">256</Property>
+                    <Property Name="vm.socketPort">(vm.port)</Property>
+                    <Property Name="vm.maxThreads">64</Property>
+                    <Property Name="vm.timetolive">30000</Property>
+                    <Property Name="vm.minPort">0</Property>
+                    <Property Name="vm.inputBufferSize">102400</Property>
+                    <Property Name="vm.outputBufferSize">102400</Property>
+                    <Property Name="vm.enabled">true</Property>
+                    <Property Name="vm.forced.shutdown.time">30</Property>
+                    <Property Name="vm.socketPort">31000</Property>
+                </Properties>
+                     <DeployedService Name="MembershipService" ComponentType="MembershipService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="SessionService" ComponentType="SessionService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="AuthorizationService" ComponentType="AuthorizationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="ConfigurationService" ComponentType="ConfigurationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                     <DeployedService Name="dqp3" ComponentType="QueryService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" >
+					</DeployedService>
+                    <DeployedService Name="RuntimeMetadataService" ComponentType="RuntimeMetadataService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="connectorBinding3" ComponentType="JDBC Connector" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+            </Process>
+        </Host>
+        <Host Name="2.2.2.2" ComponentType="Host" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Process Name="process2" ComponentType="VM" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+                <Properties>
+                    <Property Name="vm.starter.cmd.java_opts">-server -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=${metamatrix.host.dir}/data/tmp -ms${vm.starter.minHeapSize}m -mx${vm.starter.maxHeapSize}m</Property>
+                    <Property Name="vm.starter.maxHeapSize">1024</Property>
+                    <Property Name="vm.starter.minHeapSize">256</Property>
+                    <Property Name="vm.socketPort">(vm.port)</Property>
+                    <Property Name="vm.maxThreads">64</Property>
+                    <Property Name="vm.timetolive">30000</Property>
+                    <Property Name="vm.minPort">0</Property>
+                    <Property Name="vm.inputBufferSize">102400</Property>
+                    <Property Name="vm.outputBufferSize">102400</Property>
+                    <Property Name="vm.enabled">true</Property>
+                    <Property Name="vm.forced.shutdown.time">30</Property>
+                    <Property Name="vm.socketPort">31001</Property>
+                </Properties>
+                     <DeployedService Name="MembershipService" ComponentType="MembershipService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="SessionService" ComponentType="SessionService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="AuthorizationService" ComponentType="AuthorizationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="ConfigurationService" ComponentType="ConfigurationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="dqp2" ComponentType="QueryService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" >
+					</DeployedService>
+                    <DeployedService Name="RuntimeMetadataService" ComponentType="RuntimeMetadataService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="connectorBinding2" ComponentType="connectorType2" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+             </Process>
+        </Host>
+        <Host Name="1.1.1.1" ComponentType="Host" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Process Name="process1" ComponentType="VM" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+                <Properties>
+                    <Property Name="vm.starter.cmd.java_opts">-server -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=${metamatrix.host.dir}/data/tmp -ms${vm.starter.minHeapSize}m -mx${vm.starter.maxHeapSize}m</Property>
+                    <Property Name="vm.starter.maxHeapSize">1024</Property>
+                    <Property Name="vm.starter.minHeapSize">256</Property>
+                    <Property Name="vm.socketPort">(vm.port)</Property>
+                    <Property Name="vm.maxThreads">64</Property>
+                    <Property Name="vm.timetolive">30000</Property>
+                    <Property Name="vm.minPort">0</Property>
+                    <Property Name="vm.inputBufferSize">102400</Property>
+                    <Property Name="vm.outputBufferSize">102400</Property>
+                    <Property Name="vm.enabled">false</Property>
+                    <Property Name="vm.forced.shutdown.time">30</Property>
+                    <Property Name="vm.socketPort">31002</Property>
+                </Properties>
+                     <DeployedService Name="MembershipService" ComponentType="MembershipService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="SessionService" ComponentType="SessionService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="AuthorizationService" ComponentType="AuthorizationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="ConfigurationService" ComponentType="ConfigurationService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="dqp1" ComponentType="QueryService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" >
+					</DeployedService>
+                    <DeployedService Name="RuntimeMetadataService" ComponentType="RuntimeMetadataService" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+                    <DeployedService Name="connectorBinding1" ComponentType="connectorType1" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup" />
+             </Process>
+        </Host>
+    </Configuration>
+    <Services>
+        <Service Name="RuntimeMetadataService" ComponentType="RuntimeMetadataService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="ConnectorClass">com.metamatrix.connector.metadata.IndexConnector</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.connector.service.ConnectorService</Property>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="ConnectorMaxThreads">20</Property>
+                <Property Name="ConnectorThreadTTL">120000</Property>
+                <Property Name="MaxResultRows">0</Property>
+                <Property Name="ExceptionOnMaxRows">true</Property>
+                <Property Name="Immutable">true</Property>
+            </Properties>
+        </Service>
+        <Service Name="MembershipService" ComponentType="MembershipService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="security.membership.admin.username">(admin.username)</Property>
+                <Property Name="security.membership.admin.password">(admin.password)</Property>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="security.membership.DomainOrder">
+                </Property>
+                <Property Name="ServiceClassName">com.metamatrix.platform.security.membership.service.MembershipServiceImpl</Property>
+            </Properties>
+        </Service>
+        <Service Name="ODBCService" ComponentType="ODBCService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ServiceClassName">com.metamatrix.odbc.ODBCServiceImpl</Property>
+                <Property Name="Openrdaloc">odbc/MMODBC.ini</Property>
+                <Property Name="ServerKey">license/oaserverkey.lic</Property>
+            </Properties>
+        </Service>
+        <Service Name="ConfigurationService" ComponentType="ConfigurationService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="ServiceClassName">com.metamatrix.platform.config.service.ConfigurationServiceImpl</Property>
+            </Properties>
+        </Service>
+        <Service Name="AuthorizationService" ComponentType="AuthorizationService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="security.authorization.connection.Retries">4</Property>
+                <Property Name="ServiceClassName">com.metamatrix.platform.security.authorization.service.AuthorizationServiceImpl</Property>
+            </Properties>
+        </Service>
+        <Service Name="SessionService" ComponentType="SessionService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="security.session.terminationHandlers">com.metamatrix.server.util.DataServerSessionTerminationHandler</Property>
+                <Property Name="metamatrix.service.essentialservice">true</Property>
+                <Property Name="ServiceClassName">com.metamatrix.platform.security.session.service.SessionServiceImpl</Property>
+            </Properties>
+        </Service>
+        <Service Name="QueryService" ComponentType="QueryService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ProcessPoolMaxThreads">64</Property>
+                <Property Name="ProcessPoolThreadTTL">120000</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.query.service.QueryService</Property>
+                <Property Name="ProcessorTimeslice">2000</Property>
+                <Property Name="MaxCodeTables">50</Property>
+                <Property Name="MaxCodeTableRecords">10000</Property>
+                <Property Name="MinFetchSize">100</Property>
+                <Property Name="MaxFetchSize">20000</Property>
+                <Property Name="ResultSetCacheEnabled">0</Property>
+                <Property Name="ResultSetCacheMaxSize">0</Property>
+                <Property Name="ResultSetCacheMaxAge">0</Property>
+                <Property Name="ResultSetCacheScope">vdb</Property>
+                <Property Name="MaxPlanCacheSize">100</Property>
+            </Properties>
+        </Service>
+        <Service Name="dqp1" ComponentType="QueryService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ProcessPoolMaxThreads">64</Property>
+                <Property Name="ProcessPoolThreadTTL">120000</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.query.service.QueryService</Property>
+                <Property Name="ProcessorTimeslice">2000</Property>
+                <Property Name="MaxCodeTables">50</Property>
+                <Property Name="MaxCodeTableRecords">10000</Property>
+                <Property Name="MinFetchSize">100</Property>
+                <Property Name="MaxFetchSize">20000</Property>
+                <Property Name="ResultSetCacheEnabled">0</Property>
+                <Property Name="ResultSetCacheMaxSize">0</Property>
+                <Property Name="ResultSetCacheMaxAge">0</Property>
+                <Property Name="ResultSetCacheScope">vdb</Property>
+                <Property Name="MaxPlanCacheSize">100</Property>
+            </Properties>
+        </Service>
+        <Service Name="dqp2" ComponentType="QueryService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ProcessPoolMaxThreads">64</Property>
+                <Property Name="ProcessPoolThreadTTL">120000</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.query.service.QueryService</Property>
+                <Property Name="ProcessorTimeslice">2000</Property>
+                <Property Name="MaxCodeTables">50</Property>
+                <Property Name="MaxCodeTableRecords">10000</Property>
+                <Property Name="MinFetchSize">100</Property>
+                <Property Name="MaxFetchSize">20000</Property>
+                <Property Name="ResultSetCacheEnabled">0</Property>
+                <Property Name="ResultSetCacheMaxSize">0</Property>
+                <Property Name="ResultSetCacheMaxAge">0</Property>
+                <Property Name="ResultSetCacheScope">vdb</Property>
+                <Property Name="MaxPlanCacheSize">100</Property>
+            </Properties>
+        </Service>
+        <Service Name="dqp3" ComponentType="QueryService"  LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.service.essentialservice">false</Property>
+                <Property Name="ProcessPoolMaxThreads">64</Property>
+                <Property Name="ProcessPoolThreadTTL">120000</Property>
+                <Property Name="ServiceClassName">com.metamatrix.server.query.service.QueryService</Property>
+                <Property Name="ProcessorTimeslice">2000</Property>
+                <Property Name="MaxCodeTables">50</Property>
+                <Property Name="MaxCodeTableRecords">10000</Property>
+                <Property Name="MinFetchSize">100</Property>
+                <Property Name="MaxFetchSize">20000</Property>
+                <Property Name="ResultSetCacheEnabled">0</Property>
+                <Property Name="ResultSetCacheMaxSize">0</Property>
+                <Property Name="ResultSetCacheMaxAge">0</Property>
+                <Property Name="ResultSetCacheScope">vdb</Property>
+                <Property Name="MaxPlanCacheSize">100</Property>
+            </Properties>
+        </Service>
+    </Services>
+    <ConnectorBindings>
+        <Connector Name="connectorBinding3" ComponentType="JDBC Connector" LastChangedBy="ImportConfiguration" LastChangedDate="2005-03-09T06:28:34.422-06:00" CreatedBy="ImportConfiguration" CreationDate="2005-03-09T06:28:34.422-06:00" routingUUID="connectorBinding3" >
+            <Properties>
+                <Property Name="Password">abc</Property>
+                <Property Name="User">theuser</Property>
+                <Property Name="URL">jdbc:mmx://server:port</Property>
+                <Property Name="Driver">driver.class</Property>
+				<Property Name="IsXA">true</Property>
+            </Properties>
+        </Connector>
+        <Connector Name="connectorBinding2" ComponentType="connectorType2" LastChangedBy="ImportConfiguration" LastChangedDate="2005-03-09T06:28:34.422-06:00" CreatedBy="ImportConfiguration" CreationDate="2005-03-09T06:28:34.422-06:00" routingUUID="connectorBinding2" >
+            <Properties>
+                <Property Name="Password">abc</Property>
+                <Property Name="User">theuser</Property>
+                <Property Name="prop2">value2</Property>
+                <Property Name="prop1">value1</Property>
+				<Property Name="IsXA">true</Property>
+            </Properties>
+        </Connector>
+
+        <Connector Name="connectorBinding1" ComponentType="connectorType2" LastChangedBy="ImportConfiguration" LastChangedDate="2005-03-09T06:28:34.422-06:00" CreatedBy="ImportConfiguration" CreationDate="2005-03-09T06:28:34.422-06:00" routingUUID="connectorBinding1" >
+            <Properties>
+                <Property Name="Password">abc</Property>
+                <Property Name="User">theuser</Property>
+                <Property Name="URL">jdbc:mmx://server:port</Property>
+                <Property Name="Driver">driver.class</Property>
+				<Property Name="IsXA">true</Property>
+            </Properties>
+        </Connector>
+
+    </ConnectorBindings>
+      <AuthenticationProviders>
+        <Provider Name="testFileDomainProvider" ComponentType="File Membership Domain Provider" LastChangedBy="metamatrixadmin" LastChangedDate="2007-05-24T12:52:48.088-06:00" CreatedBy="metamatrixadmin" CreationDate="2007-05-24T12:52:48.088-06:00">
+            <Properties>
+                <Property Name="checkPassword">true</Property>
+                <Property Name="activate">true</Property>
+                <Property Name="usersFile">H:\mdrilling\testSecurity\users.properties</Property>
+                <Property Name="groupsFile">H:\mdrilling\testSecurity\groups.properties</Property>
+                <Property Name="AuthDomainClass">com.metamatrix.platform.security.membership.spi.file.FileMembershipDomain</Property>
+            </Properties>
+        </Provider>
+        <Provider Name="testLDAPProvider" ComponentType="LDAP Membership Domain Provider" LastChangedBy="metamatrixadmin" LastChangedDate="2007-06-08T09:58:36.371-06:00" CreatedBy="metamatrixadmin" CreationDate="2007-06-08T09:58:36.371-06:00">
+            <Properties>
+                <Property Name="users.displayName.attribute">uid</Property>
+                <Property Name="groups.searchFilter">(objectclass=*)</Property>
+                <Property Name="users.searchScope">SUBTREE_SCOPE</Property>
+                <Property Name="groups.rootContext">asdf</Property>
+                <Property Name="AuthDomainClass">com.metamatrix.platform.security.membership.spi.ldap.LDAPMembershipDomain</Property>
+                <Property Name="activate">true</Property>
+                <Property Name="ldapURL">adsf</Property>
+                <Property Name="users.rootContext">asdf</Property>
+                <Property Name="users.searchFilter">(objectclass=*)</Property>
+                <Property Name="groups.searchScope">SUBTREE_SCOPE</Property>
+            </Properties>
+        </Provider>
+    </AuthenticationProviders>
+    <ComponentTypes>
+        <ComponentType Name="connectorType1" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="metamatrixadmin" LastChangedDate="2005-07-26T14:34:20.960-06:00" CreatedBy="metamatrixadmin" CreationDate="2005-07-26T14:34:20.960-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbc.MMDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:metamatrix:&lt;vdbName&gt;@mm://&lt;host&gt;:&lt;port&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="connectorType2" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="metamatrixadmin" LastChangedDate="2005-07-26T14:34:20.960-06:00" CreatedBy="metamatrixadmin" CreationDate="2005-07-26T14:34:20.960-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbc.MMDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:metamatrix:&lt;vdbName&gt;@mm://&lt;host&gt;:&lt;port&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+
+
+        <ComponentType Name="Service" ComponentTypeCode="1" Deployable="false" Deprecated="false" Monitorable="false" ParentComponentType="VM" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.943-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.943-06:00">
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" IsRequired="true" IsHidden="true" />
+        </ComponentType>
+        <ComponentType Name="Host" ComponentTypeCode="7" Deployable="true" Deprecated="false" Monitorable="false" ParentComponentType="Configuration" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.950-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.950-06:00">
+        </ComponentType>
+        <ComponentType Name="DeployedComponent" ComponentTypeCode="8" Deployable="false" Deprecated="false" Monitorable="false" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.970-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.970-06:00" />
+        <ComponentType Name="VM" ComponentTypeCode="5" Deployable="true" Deprecated="false" Monitorable="false" ParentComponentType="Host" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.944-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.944-06:00">
+            <PropertyDefinition Name="vm.starter.cmd.java_opts" DisplayName="Java Options" ShortDescription="These are the java options passed in before the main class" DefaultValue="-server -Djava.io.tmpdir=${metamatrix.host.dir}/data/tmp -ms${vm.starter.minHeapSize}m -mx${vm.starter.maxHeapSize}m" />
+            <PropertyDefinition Name="vm.enabled" DisplayName="Start Enabled Flag" ShortDescription="The enabled flag allows for disabling the VM from starting without have to remove it from deployment." DefaultValue="true" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="vm.timetolive" DisplayName="Socket Worker Thread Time-To-Live (ms)" ShortDescription="Time-to-live (in milliseconds) for threads used to do work on client requests." DefaultValue="30000" />
+            <PropertyDefinition Name="vm.starter.maxHeapSize" DisplayName="Maximum Heap Size (MB)" ShortDescription="The maximum heap size, in megabytes, to be used for this VM.  If no value is provided for this property, the default property value from the configuration is used; if no value is specified anywhere, no maximum heap size will be set." DefaultValue="1024"  />
+            <PropertyDefinition Name="vm.minPort" DisplayName="Min Port Number" ShortDescription="Min port number" DefaultValue="0" />
+            <PropertyDefinition Name="vm.maxThreads" DisplayName="Max Threads" ShortDescription="Maximum socket listener threads." DefaultValue="64" />
+            <PropertyDefinition Name="vm.bind.address" DisplayName="VM Bind Address" ShortDescription="The bind address, when specified determines what address the vm will be bound to." DefaultValue="" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="vm.starter.minHeapSize" DisplayName="Minimum Heap Size (MB)" ShortDescription="The minimum heap size, in megabytes, to be used for this VM.  If no value is provided for this property, the default property value from the configuration is used; if no value is specified anywhere, no minimum heap size will be set." DefaultValue="256"  />
+            <PropertyDefinition Name="vm.inputBufferSize" DisplayName="Socket Input BufferSize" ShortDescription="The size of socket buffer used when reading." DefaultValue="0" IsRequired="true" PropertyType="Integer"  />
+            <PropertyDefinition Name="vm.socketPort" DisplayName="Socket Port" ShortDescription="The port number for the process when socket communications are being used " DefaultValue="31000" />
+            <PropertyDefinition Name="vm.forced.shutdown.time" DisplayName="VM Forced Shutdown Time (secs)" ShortDescription="The the number of seconds the VM will wait until it will perform a force shutdown." DefaultValue="30" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="vm.outputBufferSize" DisplayName="Socket Output BufferSize" ShortDescription="The size of the socket buffer used when writing." DefaultValue="0" IsRequired="true" PropertyType="Integer"  />
+        </ComponentType>
+        <ComponentType Name="AuthorizationService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.957-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.957-06:00">
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.authorization.service.AuthorizationServiceImpl" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="security.authorization.connection.MaximumAge" DisplayName="Maximum connection time (milliseconds)" ShortDescription="" DefaultValue="600000" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="security.authorization.connection.MaximumConcurrentReaders" DisplayName="Maximum allowed concurrent users" ShortDescription="" DefaultValue="1" PropertyType="Integer" />
+            <PropertyDefinition Name="security.authorization.connection.Retries" DisplayName="Authorization proxy maximum retries" ShortDescription="" DefaultValue="4" IsRequired="true" PropertyType="Integer" />
+        </ComponentType>
+        <ComponentType Name="SessionService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.955-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.955-06:00">
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="security.session.terminationHandlers" DisplayName="List of TerminationHandler Class Names" ShortDescription="" DefaultValue="com.metamatrix.server.util.DataServerSessionTerminationHandler" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.session.service.SessionServiceImpl" IsRequired="true" IsHidden="true" />
+        </ComponentType>
+        <ComponentType Name="File Membership Domain Provider" ComponentTypeCode="11" Deployable="false" Deprecated="false" Monitorable="false" SuperComponentType="ResourceType" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.947-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.947-06:00">
+            <PropertyDefinition Name="activate" DisplayName="Enabled" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="usersFile" DisplayName="Users File" ShortDescription="Location of the properties file containing user name and password entries." IsRequired="true" />
+            <PropertyDefinition Name="AuthDomainClass" DisplayName="Membership Domain Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.membership.spi.file.FileMembershipDomain" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="groupsFile" DisplayName="Groups File" ShortDescription="Location of the properties file containing group assignments." IsRequired="true" />
+            <PropertyDefinition Name="checkPassword" DisplayName="Check Password" ShortDescription="Check passwords against the users file." DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="Miscellaneous Resource Type" ComponentTypeCode="4" Deployable="false" Deprecated="false" Monitorable="false" SuperComponentType="ResourceType" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.949-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.949-06:00" />
+        <ComponentType Name="QueryService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="true" SuperComponentType="Service" ParentComponentType="Integration Server" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.956-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.957-06:00">
+            <PropertyDefinition Name="MaxCodeTables" DisplayName="Max Code Tables" ShortDescription="Max Number of Code Tables" DefaultValue="50" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="MaxCodeTableRecords" DisplayName="Max Code Table Records" ShortDescription="Max Number of Records Per Code Table" DefaultValue="10000" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="ResultSetCacheMaxAge" DisplayName="ResultSet Cache Maximum Age (milliseconds)" ShortDescription="" DefaultValue="0" PropertyType="Long" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ProcessPoolMaxThreads" DisplayName="Process Pool Maximum Thread Count" ShortDescription="" DefaultValue="64" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheScope" DisplayName="ResultSet Cache Scope" ShortDescription="" DefaultValue="vdb">
+                <AllowedValue>vdb</AllowedValue>
+                <AllowedValue>session</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ResultSetCacheEnabled" DisplayName="ResultSet Cache Enabled" ShortDescription="" DefaultValue="false" PropertyType="Boolean" />
+            <PropertyDefinition Name="MinFetchSize" DisplayName="Minimum Fetch Size (rows)" ShortDescription="" DefaultValue="100" PropertyType="Integer" />
+            <PropertyDefinition Name="MaxFetchSize" DisplayName="Maximum Fetch Size (rows)" ShortDescription="" DefaultValue="20000" PropertyType="Integer" />
+            <PropertyDefinition Name="ProcessPoolThreadTTL" DisplayName="Process Pool Thread Time-To-Live (milliseconds)" ShortDescription="" DefaultValue="120000" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="MaxPlanCacheSize" DisplayName="Maximum Plan Cache" ShortDescription="Maximum number of plans in the cache" DefaultValue="100" PropertyType="Integer" />
+            <PropertyDefinition Name="ProcessorTimeslice" DisplayName="Query Processor Timeslice (milliseconds)" ShortDescription="" DefaultValue="2000" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="ResultSetCacheMaxSize" DisplayName="ResultSet Cache Maximum Size (megabytes)" ShortDescription="" DefaultValue="0" PropertyType="Integer" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.server.query.service.QueryService" IsRequired="true" IsExpert="true" IsHidden="true" />
+        </ComponentType>
+        <ComponentType Name="MembershipService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.958-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.958-06:00">
+            <PropertyDefinition Name="security.membership.DomainOrder" DisplayName="Membership Domain Order" ShortDescription="" DefaultValue="JDBCInternalDomain" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="security.membership.admin.username" DisplayName="Admin Account Username" ShortDescription="" DefaultValue="MetaMatrixAdmin" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.membership.service.MembershipServiceImpl" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="security.membership.security.enabled" DisplayName="Security Enabled" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsHidden="true" />
+            <PropertyDefinition Name="security.membership.admin.password" DisplayName="Admin Account Password" ShortDescription="" IsRequired="true" IsHidden="true" IsMasked="true" />
+        </ComponentType>
+        <ComponentType Name="ResourceType" ComponentTypeCode="0" Deployable="false" Deprecated="false" Monitorable="false" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.948-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.948-06:00" />
+        <ComponentType Name="ODBCService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Integration Server" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.958-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.958-06:00">
+            <PropertyDefinition Name="IntervalToCheckServiceState" DisplayName="ODBC Service Interval Check (secs)" ShortDescription="This property controls the interval for checking for the ODBC service state (seconds)." DefaultValue="120" IsRequired="true" PropertyType="Integer"  IsExpert="true" />
+            <PropertyDefinition Name="ServerKey" DisplayName="ODBC Server License File" ShortDescription="The location the ODBC Server license should be found" DefaultValue="license/oaserverkey.lic" IsRequired="true"  IsModifiable="false" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.odbc.ODBCServiceImpl" IsRequired="true" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="Openrdaloc" DisplayName="MMODBC.ini file location" ShortDescription="The location the MMODBC.ini should be found" DefaultValue="odbc/MMODBC.ini" IsRequired="true"  IsModifiable="false" />
+        </ComponentType>
+        <ComponentType Name="RuntimeMetadataService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="true" SuperComponentType="Service" ParentComponentType="Integration Server" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.944-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.944-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription="" DefaultValue="" IsRequired="true" />
+            <PropertyDefinition Name="ExceptionOnMaxRows" DisplayName="Exception on Exceeding Max Rows" ShortDescription="Indicates if an Exception should be thrown if the specified value for Maximum Result Rows is exceeded; else no exception and no more than the maximum will be returned" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheMaxAge" DisplayName="ResultSet Cache Maximum Age (milliseconds)" ShortDescription="" DefaultValue="0" PropertyType="Long" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ResultSetCacheScope" DisplayName="ResultSet Cache Scope" ShortDescription="" DefaultValue="vdb">
+                <AllowedValue>vdb</AllowedValue>
+                <AllowedValue>session</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ResultSetCacheEnabled" DisplayName="ResultSet Cache Enabled" ShortDescription="" DefaultValue="false" PropertyType="Boolean" />
+            <PropertyDefinition Name="ConnectorMaxThreads" DisplayName="Connector Maximum Thread Count" ShortDescription="" DefaultValue="20" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheMaxSize" DisplayName="ResultSet Cache Maximum Size (megabytes)" ShortDescription="" DefaultValue="0" PropertyType="Integer" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.server.connector.service.ConnectorService" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="ConnectorThreadTTL" DisplayName="Thread Time to live (milliseconds)" ShortDescription="" DefaultValue="120000" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="MaxResultRows" DisplayName="Maximum Result Rows" ShortDescription="" DefaultValue="0" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="ConfigurationService" ComponentTypeCode="1" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Service" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.970-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.970-06:00">
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Configuration Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.config.service.ConfigurationServiceImpl" IsRequired="true" IsHidden="true" />
+        </ComponentType>
+        <ComponentType Name="Connector" ComponentTypeCode="2" Deployable="false" Deprecated="false" Monitorable="true" SuperComponentType="Service" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.916-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.916-06:00">
+            <PropertyDefinition Name="SourceConnectionTestInterval" DisplayName="Data Source Test Connect Interval (seconds)" ShortDescription="How often (in seconds) to create test connections to the underlying datasource to see if it is available." DefaultValue="600" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""   />
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system)"  IsExpert="true" />
+            <PropertyDefinition Name="ExceptionOnMaxRows" DisplayName="Exception on Exceeding Max Rows" ShortDescription="Indicates if an Exception should be thrown if the specified value for Maximum Result Rows is exceeded; else no exception and no more than the maximum will be returned" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceMonitoringEnabled" DisplayName="Data Source Monitoring Enabled" ShortDescription="Whether to monitor the underlying data source to see if it is available." DefaultValue="true" IsRequired="true" PropertyType="Boolean" ISExpert="true" />
+            <PropertyDefinition Name="Immutable" DisplayName="Is Immutable" ShortDescription="True if the source never changes." DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorMaxThreads" DisplayName="Connector Maximum Thread Count" ShortDescription="" DefaultValue="20" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="ServiceClassName" DisplayName="Service Class Name" ShortDescription="" DefaultValue="com.metamatrix.server.connector.service.ConnectorService" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="MaxResultRows" DisplayName="Maximum Result Rows" ShortDescription="" DefaultValue="10000" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorThreadTTL" DisplayName="Thread Time to live (milliseconds)" ShortDescription="" DefaultValue="120000" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheMaxAge" DisplayName="ResultSet Cache Maximum Age (milliseconds)" ShortDescription="" DefaultValue="0" PropertyType="Long" IsExpert="true" />
+            <PropertyDefinition Name="ResultSetCacheScope" DisplayName="ResultSet Cache Scope" ShortDescription="" DefaultValue="vdb" IsExpert="true">
+                <AllowedValue>vdb</AllowedValue>
+                <AllowedValue>session</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="supportsAndCriteria" DisplayName="supportsAndCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteria" DisplayName="supportsCompareCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaEquals" DisplayName="supportsCompareCriteriaEquals" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaGreaterThan" DisplayName="supportsCompareCriteriaGreaterThan" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaGreaterThanOrEqual" DisplayName="supportsCompareCriteriaGreaterThanOrEqual" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaLessThan" DisplayName="supportsCompareCriteriaLessThan" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaLessThanOrEqual" DisplayName="supportsCompareCriteriaLessThanOrEqual" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCompareCriteriaNotEquals" DisplayName="supportsCompareCriteriaNotEquals" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCriteria" DisplayName="supportsCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsInCriteria" DisplayName="supportsInCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsIsNullCriteria" DisplayName="supportsIsNullCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsJoins" DisplayName="supportsJoins" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsLikeCriteria" DisplayName="supportsLikeCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsNotCriteria" DisplayName="supportsNotCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsOrCriteria" DisplayName="supportsOrCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsSelectDistinct" DisplayName="supportsSelectDistinct" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsSelectLiterals" DisplayName="supportsSelectLiterals" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAliasedGroup" DisplayName="supportsAliasedGroup" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsSelfJoins" DisplayName="supportsSelfJoins" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsOuterJoins" DisplayName="supportsOuterJoins" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsFullOuterJoins" DisplayName="supportsFullOuterJoins" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsBetweenCriteria" DisplayName="supportsBetweenCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsLikeCriteriaEscapeCharacter" DisplayName="supportsLikeCriteriaEscapeCharacter" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsInCriteriaSubquery" DisplayName="supportsInCriteriaSubquery" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsExistsCriteria" DisplayName="supportsExistsCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsQuantifiedCompareCriteria" DisplayName="supportsQuantifiedCompareCriteria" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsQuantifiedCompareCriteriaSome" DisplayName="supportsQuantifiedCompareCriteriaSome" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsQuantifiedCompareCriteriaAll" DisplayName="supportsQuantifiedCompareCriteriaAll" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsOrderBy" DisplayName="supportsOrderBy" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregates" DisplayName="supportsAggregates" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesSum" DisplayName="supportsAggregatesSum" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesAvg" DisplayName="supportsAggregatesAvg" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesMin" DisplayName="supportsAggregatesMin" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesMax" DisplayName="supportsAggregatesMax" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesCount" DisplayName="supportsAggregatesCount" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesCountStar" DisplayName="supportsAggregatesCountStar" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsAggregatesDistinct" DisplayName="supportsAggregatesDistinct" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsScalarSubqueries" DisplayName="supportsScalarSubqueries" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCorrelatedSubqueries" DisplayName="supportsCorrelatedSubqueries" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsCaseExpressions" DisplayName="supportsCaseExpressions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsSearchedCaseExpressions" DisplayName="supportsSearchedCaseExpressions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsScalarFunctions" DisplayName="supportsScalarFunctions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="getSupportedFunctions" DisplayName="getSupportedFunctions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="string" IsExpert="true" />
+            <PropertyDefinition Name="supportsInlineViews" DisplayName="supportsInlineViews" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsOrderByInInlineViews" DisplayName="supportsOrderByInInlineViews" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsUnionOrderBy" DisplayName="supportsUnionOrderBy" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="supportsUnions" DisplayName="supportsUnions" ShortDescription="" DefaultValue="" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="Configuration" ComponentTypeCode="0" Deployable="true" Deprecated="false" Monitorable="false" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.958-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.958-06:00">
+            <PropertyDefinition Name="vm.starter.timetolive" DisplayName="Process TTL (milliseconds)" ShortDescription="Process Time-to-live (TTL) for threads used to start services." DefaultValue="30000" IsRequired="true" />
+            <PropertyDefinition Name="metamatrix.transaction.log.storeMMCMD" DisplayName="Enable MetaMatrix Command Logging" ShortDescription="Determine whether MetaMatrix command information should be recorded" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.buffer.relative.storageDirectory" DisplayName="Buffer Storage Directory" ShortDescription="The relative path to Host data directory where temporary files are stored." DefaultValue="/buffer" />
+            <PropertyDefinition Name="metamatrix.server.extensionTypesToCache" DisplayName="Types of Extension Modules to Cache" ShortDescription="Types of Extension Module files to cache in memory.  Separate by commas.  Allowed values: (Configuration Model,Function Definition,JAR File,VDB File)" DefaultValue="JAR File" IsRequired="true" />
+            <PropertyDefinition Name="metamatrix.buffer.processorBatchSize" DisplayName="Processor Batch Size (rows)" ShortDescription="The size of a batch sent within the query processor." DefaultValue="500" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.audit.fileFormat" DisplayName="File Auditing Destination format class" ShortDescription="Driver class name for the JDBC auditing destination" DefaultValue="com.metamatrix.security.audit.format.DelimitedAuditMessageFormat" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.buffer.maxOpenFiles" DisplayName="Max open storage files" ShortDescription="The maximum number of open file descriptors used by buffer management temp storage." DefaultValue="10" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.log.consoleFormat" DisplayName="Format class for console log messages" ShortDescription="The name of the class that is used to format the log messages sent to the console" DefaultValue="com.metamatrix.common.log.format.ReadableLogMessageFormat" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.audit.contexts" DisplayName="Audit Contexts to Exclude" ShortDescription="The contexts for audit messages that are NOT to be recorded" />
+            <PropertyDefinition Name="metamatrix.log.contexts" DisplayName="Logging Contexts to Exclude" ShortDescription="The contexts for log messages that are NOT to be recorded" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.encryption.internal.encryptAll" DisplayName="Encrypt All Internal Traffic" ShortDescription="Force the encryption of all internal traffic, not just the traffic to secure services." DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" RequiresRestart="true" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcResourceDelim" DisplayName="JDBC Auditing Destination delimiter for resource names" ShortDescription="The delimiter that is used to separate resource names" DefaultValue="," IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcMaxResourceLength" DisplayName="JDBC Context Destination maximum length for audit text" ShortDescription="The maximum length of the resource name used in audit messages.  Required if JDBC audit destination is to be used." DefaultValue="4000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.session.sessionMonitor.ActivityInterval" DisplayName="Session Monitoring Activity (minutes)" ShortDescription="How often sessions will be monitored to check for over-limit sessions and invalidate them." DefaultValue="5" PropertyType="Integer" IsExpert="true" RequiresRestart="all_processes" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcTable" DisplayName="JDBC Auditing Destination table name" ShortDescription="The name of the table that auditing messages are to be written to.  Required if JDBC audit destination is to be used" DefaultValue="LogEntries" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.size.monitor.mins" DisplayName="Log File Monitoring Interval (minutes)" ShortDescription="The time interval in minutes the log file size is monitored" DefaultValue="1000" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.log.jdbcMaxContextLength" DisplayName="JDBC Logging Destination maximum length for contexts" ShortDescription="The maximum length of all the disregarded log contexts in total" DefaultValue="64" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.log.jdbcTable" DisplayName="JDBC Logging Destination table name" ShortDescription="The table the logging information to be written to" DefaultValue="LOGENTRIES" />
+            <PropertyDefinition Name="metamatrix.transaction.log.storeSRCCMD" DisplayName="Enable Data Source Command Logging" ShortDescription="Determine whether source command information should be recorded" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.audit.maxThreads" DisplayName="Auditing Maximum Thread Count" ShortDescription="The maximum number of auditing threads allowed" DefaultValue="4" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.maxRows" DisplayName="JDBC Logging maximum number of rows returned" ShortDescription="The maximum number of rows returned" DefaultValue="2500" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.encryption.secure.sockets" DisplayName="Secure Sockets Enabled" ShortDescription="Determines whether the Secure Sockets are enabled, configuration is done from the SSL Resource" DefaultValue="false" IsRequired="true" PropertyType="Boolean" RequiresRestart="true" />
+            <PropertyDefinition Name="metamatrix.encryption.internal.authenticationMode" DisplayName="Internal Authentication Mode" ShortDescription="Sets the internal SSL authentication mode if internal SSL is enabled." DefaultValue="2-way" IsRequired="true" IsExpert="true" RequiresRestart="true">
+                <AllowedValue>anonymous</AllowedValue>
+                <AllowedValue>1-way</AllowedValue>
+                <AllowedValue>2-way</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="metamatrix.audit.console" DisplayName="Standard-Out Audit Destination" ShortDescription="True if the audit messages are to be sent to standard out for a VM" DefaultValue="false" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.buffer.maxFileSize" DisplayName="Max buffer file size (megabytes)" ShortDescription="The maximum size (in megabytes) that a buffer file is allowed to reach before creating spill files." DefaultValue="2048" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.server.commandLoggerClassname" DisplayName="Command Logger service provider classname" ShortDescription="The fully-qualified classname of the CommandLoggerSPI implementation to be used by Tracking Service."  IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.jdbcDatabase.enabled" DisplayName="JDBC Logging Destination Enabled" ShortDescription="If enabled, then log to the jdbc destination." DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.buffer.managementInterval" DisplayName="Buffer Management Interval (milliseconds)" ShortDescription="The period between checking whether active memory cleanup should occur." DefaultValue="1000" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.encryption.client" DisplayName="Client Side Password Encryption Enabled" ShortDescription="Determines whether the client side jce provider encryption will be performed" DefaultValue="true" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.log" DisplayName="Logging Level" ShortDescription="The level at which logging will occur" DefaultValue="5" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.encryption.internal.secure.sockets" DisplayName="Internal Secure Sockets Enabled" ShortDescription="Enable the use of SSL of RMI and HostController communication." DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" RequiresRestart="true" />
+            <PropertyDefinition Name="metamatrix.audit.fileAppend" DisplayName="File Auditing Destination append" ShortDescription="Determines whether or not the audit destination file will be appended or overwritten" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.audit.file" DisplayName="File Auditing Destination filename" ShortDescription="The name of the file that is the audit message destination.  If blank or not provided, audit messages are not sent to a file destination" />
+            <PropertyDefinition Name="metamatrix.buffer.connectorBatchSize" DisplayName="Connector Batch Size (rows)" ShortDescription="The size of a batch sent between connector and query service." DefaultValue="1000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.buffer.logStatsInterval" DisplayName="Buffer Log Stat Interval (milliseconds)" ShortDescription="The period between writing buffer management statistics to the log, used primarily for debugging." DefaultValue="0" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.audit.enabled" DisplayName="Auditing Enabled" ShortDescription="Determines whether auditing will be performed" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.authorization.metabase.CheckingEnabled" DisplayName="MetaBase Authorization Enabled" ShortDescription="Determines whether MetaBase authorization (Entitlements) will be checked" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.authorization.dataaccess.CheckingEnabled" DisplayName="Data Access Authorization Enabled" ShortDescription="Determines whether authorization (Entitlements) will be checked" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.encryption.jce.provider" DisplayName="JCE Encryption Provider" ShortDescription="Indicates the jce encryption provider" DefaultValue="org.bouncycastle.jce.provider.BouncyCastleProvider" IsRequired="true" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcMaxContextLength" DisplayName="JDBC Auditing Destination maximum length for contexts" ShortDescription="The maximum length of the list of disregarded audit contexts.  Required if JDBC audit destination is to be used." DefaultValue="64" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.server.cacheConnectorClassLoaders" DisplayName="Cache ClassLoaders for Connectors" ShortDescription="Determine whether to cache ClassLoaders in memory, for connectors that have the same classpath" DefaultValue="true" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.service.essentialservice" DisplayName="Essential Service" ShortDescription="Indicates if the service is essential to operation of the Integration Server" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.extension.CommonClasspath" DisplayName="Common Extension Classpath" ShortDescription="Semicolon-delimited list of URLs to define extension classpath. This path will be used to load UDFs, connectors, membershipdomain etc.  Extension module URLs are of the form 'extensionjar:jarfilename.jar'" DefaultValue="" IsRequired="true" />
+            <PropertyDefinition Name="metamatrix.server.serviceMonitorInterval" DisplayName="Connector Data Source Monitoring Interval (seconds)" ShortDescription="How often to ask connectors whether the underlying data source is available.  Note that underlying connector implementation may not ping the actual data source every time it is asked, for performance reasons." DefaultValue="60" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.log.size.limit.kbs" DisplayName="Log File Size Limit (kilobytes)" ShortDescription="Maximum log file size at which it will be swapped." DefaultValue="1000" IsRequired="true" IsExpert="true" IsHidden="true" />
+            <PropertyDefinition Name="vm.starter.maxThreads" DisplayName="Service Starter Maximum Thread Count" ShortDescription="The maximum number of threads used to start services." DefaultValue="5" IsRequired="true" />
+            <PropertyDefinition Name="metamatrix.log.jdbcMaxLength" DisplayName="JDBC Logging Destination maximum length for log messages" ShortDescription="The maximum length of the text that is logged" DefaultValue="2000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.deployment.platform" DisplayName="Platform Type" ShortDescription="This property indicates the type of server platform which the Integration Server is running on" DefaultValue="standalone" IsRequired="true" IsExpert="true" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="metamatrix.log.captureSystemErr" DisplayName="Capture standard error to the logs" ShortDescription="True if the standard error is to be captured as log messages" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.jdbcMaxExceptionLength" DisplayName="JDBC Logging Destination maximum length for exception text" ShortDescription="The maximum length of the text that is logged as an exception" DefaultValue="4000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.session.time.limit" DisplayName="Max Session Time Limit (minutes)" ShortDescription="Max connection time limit as a system property, forcibly terminate any connection that exceeds that limit, default would be no limit." DefaultValue="0" PropertyType="Integer" RequiresRestart="all_processes" />
+            <PropertyDefinition Name="metamatrix.server.procDebug" DisplayName="Enable Processor Data Debugging" ShortDescription="Determine whether to dump all data batches to the server log when using OPTION DEBUG" DefaultValue="false" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="metamatrix.buffer.sessionUsePercentage" DisplayName="Session Memory Usage Limit (%)" ShortDescription="The maximum percentage of buffer memory that a may be used by a session." DefaultValue="80" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.buffer.memoryAvailable" DisplayName="Buffer Memory Available (megabytes)" ShortDescription="Amount of memory, in megabytes, to use as buffer management memory in each process." DefaultValue="500" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.audit.threadTTL" DisplayName="Auditing Thread Time-To-Live (TTL) (milliseconds)" ShortDescription="The maximum time (in milliseconds) that a auditing thread is allowed to live" DefaultValue="300000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.audit.consoleFormat" DisplayName="Standard-Out Audit Destination format class" ShortDescription="The name of the class that is used to format the audit messages sent to the console" DefaultValue="com.metamatrix.security.audit.format.ReadableAuditMessageFormat" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.server.metadata.systemURL" DisplayName="System VDB URL" ShortDescription="The URL identifies the System VDB" DefaultValue="extensionjar:System.vdb" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.session.max.connections" DisplayName="Max Number of Sessions" ShortDescription="Max Number of Sessions allowed to connect to Integration Server (reject any connection requests beyond that limit, default would be no limit)" DefaultValue="0" PropertyType="Integer" RequiresRestart="all_processes" />
+            <PropertyDefinition Name="metamatrix.server.streamingBatchSize" DisplayName="Streaming Batch Size (kilobytes)" ShortDescription="The clob, blob and XML streaming batch size in kilobytes" DefaultValue="100" PropertyType="Integer" />
+            <PropertyDefinition Name="metamatrix.log.captureSystemOut" DisplayName="Capture standard out to the logs" ShortDescription="True if the standard out is to be captured as log messages" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.log.console" DisplayName="Send log messages to standard out" ShortDescription="True if the log messages are to be sent to standard out for a VM" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsHidden="true" />
+            <PropertyDefinition Name="metamatrix.audit.jdbcDatabase" DisplayName="JDBC Auditing Destination Enabled" ShortDescription="If auditing enabled, then record to the jdbc destination." DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="metamatrix.buffer.activeMemoryThreshold" DisplayName="Buffer Active Memory Threshold (%)" ShortDescription="The percentage of buffer management memory that serves as a threshold for active memory management." DefaultValue="90" PropertyType="Integer" />
+        </ComponentType>
+        <ComponentType Name="LDAP Membership Domain Provider" ComponentTypeCode="11" Deployable="false" Deprecated="false" Monitorable="false" SuperComponentType="ResourceType" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.947-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.947-06:00">
+            <PropertyDefinition Name="users.displayName.attribute" DisplayName="Users DisplayName Attribute" ShortDescription="The attribute(s) that uniquely identifies a user." DefaultValue="uid" IsExpert="true" />
+            <PropertyDefinition Name="users.searchFilter" DisplayName="Users SearchFilter" ShortDescription="The search filter(s) to apply to each users root context." DefaultValue="(objectclass=*)" IsExpert="true" />
+            <PropertyDefinition Name="users.rootContext" DisplayName="Users RootContext" ShortDescription="Specifies the context(s) to use when searching for users." IsRequired="true" />
+            <PropertyDefinition Name="ldapAdmin.dn" DisplayName="Admin DN" ShortDescription="Bind account DN for group lookup." />
+            <PropertyDefinition Name="users.memberOf.attribute" DisplayName="Users Memberof Attribute" ShortDescription="Attribute(s) that appears on each user that identifies group membership." />
+            <PropertyDefinition Name="groups.displayName.attribute" DisplayName="Groups DisplayName Attribute" ShortDescription="The attribute(s) that uniquely identifies a group." IsExpert="true" />
+            <PropertyDefinition Name="users.searchScope" DisplayName="Users SearchScope" ShortDescription="How far down the directory tree to search each users root context." DefaultValue="SUBTREE_SCOPE" IsExpert="true" />
+            <PropertyDefinition Name="groups.rootContext" DisplayName="Groups RootContext" ShortDescription="Specifies the context(s) to use when searching for groups." IsRequired="true" />
+            <PropertyDefinition Name="activate" DisplayName="Enabled" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="AuthDomainClass" DisplayName="Membership Domain Class Name" ShortDescription="" DefaultValue="com.metamatrix.platform.security.membership.spi.ldap.LDAPMembershipDomain" IsRequired="true" IsHidden="true" />
+            <PropertyDefinition Name="groups.searchFilter" DisplayName="Groups SearchFilter" ShortDescription="The search filter(s) to apply to each groups root context." DefaultValue="(objectclass=*)" IsExpert="true" />
+            <PropertyDefinition Name="groups.searchScope" DisplayName="Groups SearchScope" ShortDescription="How far down the directory tree to search each groups root context." DefaultValue="SUBTREE_SCOPE" IsExpert="true" />
+            <PropertyDefinition Name="txnTimeoutInMillis" DisplayName="Txn Timeout(ms)" ShortDescription="Time to wait for LDAP operations to complete." IsExpert="true" />
+            <PropertyDefinition Name="groups.groupMember.attribute" DisplayName="Groups GroupMember Attribute" ShortDescription="The attribute(s) that contains the members of the group." />
+            <PropertyDefinition Name="ldapURL" DisplayName="LDAP URL" ShortDescription="Full LDAP URL" IsRequired="true" />
+            <PropertyDefinition Name="ldapAdmin.password" DisplayName="Admin Password" ShortDescription="Bind account password for group lookup." IsMasked="true" />
+        </ComponentType>
+        <ComponentType Name="Custom Membership Domain Provider" ComponentTypeCode="11" Deployable="false" Deprecated="false" Monitorable="false" SuperComponentType="ResourceType" ParentComponentType="Platform" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.947-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.947-06:00">
+            <PropertyDefinition Name="activate" DisplayName="Enabled" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" />
+            <PropertyDefinition Name="AuthDomainClass" DisplayName="Membership Domain Class Name" ShortDescription="Full class name of the Membership Domain." IsRequired="true" />
+            <PropertyDefinition Name="propertiesFile" DisplayName="Properties File" ShortDescription="Location of the properties file for this Membership Domain." IsExpert="true" />
+        </ComponentType>
+         <ComponentType Name="JDBC Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.952-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.952-06:00">
+			<PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-jdbc-6.1.0-SNAPSHOT.jar;"  IsExpert="true"/>
+            <PropertyDefinition Name="UseBindVariables" DisplayName="Use prepared statements and bind variables" ShortDescription="" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ExtensionCapabilityClass" DisplayName="Extension Capability Class" ShortDescription="" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.JDBCConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="DatabaseTimeZone" DisplayName="Database time zone" ShortDescription="Time zone of the database, if different than Integration Server" IsExpert="true" />
+            <PropertyDefinition Name="TransactionIsolationLevel" DisplayName="Transaction Isolation Level" ShortDescription="Set the data source transaction isolation level" DefaultValue="" IsExpert="true" >
+            	<AllowedValue>TRANSACTION_READ_UNCOMMITTED</AllowedValue>
+            	<AllowedValue>TRANSACTION_READ_COMMITTED</AllowedValue>
+            	<AllowedValue>TRANSACTION_SERIALIZABLE</AllowedValue>
+            	<AllowedValue>TRANSACTION_NONE</AllowedValue>
+            	<AllowedValue></AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="Password" DisplayName="Password" ShortDescription=""   IsMasked="true"  />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:&lt;protocol&gt;:&lt;url&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.translator.Translator" IsExpert="true" />
+            <PropertyDefinition Name="SetCriteriaBatchSize" DisplayName="Max Values in IN Predicate" ShortDescription="Max number of values in an IN Predicate.  Must be &gt;= 0." DefaultValue="1000" PropertyType="Integer"  IsExpert="true" />
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" IsRequired="true"   />
+            <PropertyDefinition Name="User" DisplayName="User Name" ShortDescription=""    />
+            <PropertyDefinition Name="TrimStrings" DisplayName="Trim string flag" ShortDescription="Right Trim fixed character types returned as Strings" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="false" IsRequired="true" PropertyType="Boolean"   />
+            <PropertyDefinition Name="UseCommentsInSourceQuery" DisplayName="Use informational comments in Source Queries" ShortDescription="This will embed /*comment*/ style comment with session/request id in source SQL query for informational purposes" DefaultValue="false" PropertyType="Boolean"  IsExpert="true"/>
+            <PropertyDefinition Name="ResultSetCacheEnabled" DisplayName="ResultSet Cache Enabled" ShortDescription="" DefaultValue="false"  PropertyType="Boolean"   IsExpert="true"  IsMasked="false"   />
+            <PropertyDefinition Name="ResultSetCacheMaxSize" DisplayName="ResultSet Cache Maximum Size (megabytes)" ShortDescription="" DefaultValue="0"  PropertyType="Integer"   IsExpert="true"  IsMasked="false"   />
+
+        </ComponentType>
+        
+        <ComponentType Name="Apache Derby Embedded Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.941-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.941-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="org.apache.derby.jdbc.EmbeddedDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:derby:&lt;databaseName&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.derby.DerbySQLTranslator" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="Apache Derby Network Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.942-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.942-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="org.apache.derby.jdbc.ClientDriver" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:derby:&lt;databaseName&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.derby.DerbySQLTranslator" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="MS Access Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.954-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.954-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="sun.jdbc.odbc.JdbcOdbcDriver" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=&lt;data-source-name&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.access.AccessSQLTranslator" IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="MS Excel Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2006-02-08T11:02:36.029-06:00" CreatedBy="ConfigurationStartup" CreationDate="2006-02-08T11:02:36.029-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="sun.jdbc.odbc.JdbcOdbcDriver" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:odbc:Driver={MicroSoft Excel Driver (*.xls)};DBQ=&lt;filePathToExcelFile&gt;" IsRequired="true"   />
+        </ComponentType>
+        <ComponentType Name="MySQL 4 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.938-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.938-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mysql://&lt;host&gt;:3306/&lt;databaseName&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.mysql.MySQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />            
+        </ComponentType>
+        <ComponentType Name="PostgreSQL 8 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.940-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.940-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="org.postgresql.xa.PGXADataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:postgresql://&lt;host&gt;:5432;DatabaseName=/&lt;databaseName&gt;" IsRequired="true"   />
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.postgresql.PostgreSQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />            
+        </ComponentType>
+        <ComponentType Name="Teiid JDBC 6 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="metamatrixadmin" LastChangedDate="2005-07-26T14:34:20.960-06:00" CreatedBy="metamatrixadmin" CreationDate="2005-07-26T14:34:20.960-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbc.MMDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:metamatrix:&lt;vdbName&gt;@mm://&lt;host&gt;:&lt;port&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="JDBC ODBC Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.953-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.953-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="sun.jdbc.odbc.JdbcOdbcDriver" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:odbc:&lt;data-source-name&gt;[;UID=&lt;xxx&gt; ;PWD=&lt;xxx&gt;]" IsRequired="true"   />
+        </ComponentType>
+        <ComponentType Name="Datadirect DB2 8 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.928-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.928-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbcx.db2.DB2DataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mmx:db2://&lt;host&gt;:50000;DatabaseName=&lt;databasename&gt;;CollectionID=&lt;collectionid&gt;;PackageName=&lt;packagename&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.db2.DB2SQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="Datadirect Oracle 9 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.923-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.923-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbcx.oracle.OracleDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mmx:oracle://&lt;host&gt;:1521;SID=&lt;sid&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.oracle.OracleSQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="Datadirect SQL Server 2003 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.935-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.935-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbcx.sqlserver.SQLServerDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mmx:sqlserver://&lt;host&gt;:1433;DatabaseName=&lt;databasename&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.sqlserver.SqlServerSQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+        </ComponentType>
+        <ComponentType Name="Datadirect Sybase 12 Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="JDBC Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.930-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.930-06:00">
+            <PropertyDefinition Name="ConnectionSource" DisplayName="Connection Source Class" ShortDescription="Driver, DataSource, or XADataSource class name" DefaultValue="com.metamatrix.jdbcx.sybase.SybaseDataSource" IsRequired="true"   />
+            <PropertyDefinition Name="URL" DisplayName="JDBC URL" ShortDescription="" DefaultValue="jdbc:mmx:sybase://&lt;host&gt;:5000;DatabaseName=&lt;databasename&gt;" IsRequired="true"   />            
+            <PropertyDefinition Name="ExtensionTranslationClass" DisplayName="Extension SQL Translation Class" ShortDescription="" DefaultValue="org.teiid.connector.jdbc.sybase.SybaseSQLTranslator" IsExpert="true" />
+            <PropertyDefinition Name="IsXA" DisplayName="Is XA" ShortDescription="Is XA" DefaultValue="true" IsRequired="true" PropertyType="Boolean"   />
+            <PropertyDefinition Name="SetCriteriaBatchSize" DisplayName="Max Values in IN Predicate" ShortDescription="Max number of values in an IN Predicate.  Must be &gt;= 0." DefaultValue="250" PropertyType="Integer"  IsExpert="true" />
+        </ComponentType>                                                                                                          <ComponentType Name="LDAP Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.946-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.946-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-ldap-6.1.0-SNAPSHOT.jar;"  IsExpert="true"/>
+            <PropertyDefinition Name="SearchDefaultBaseDN" DisplayName="Default Search Base DN" ShortDescription="Default Base DN for LDAP Searches" IsExpert="true" />
+            <PropertyDefinition Name="com.metamatrix.data.pool.cleaning_interval" DisplayName="Pool cleaning Interval (seconds)" ShortDescription="Set the interval to cleaning the pool" DefaultValue="300" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="LdapAdminUserDN" DisplayName="Ldap Admin User DN" ShortDescription="User DN for the LDAP admin account." DefaultValue="cn=&lt;&gt;,ou=&lt;&gt;,dc=&lt;&gt;" IsRequired="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.ldap.LDAPConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="LdapMaxCriteria" DisplayName="Ldap Max Criteria" ShortDescription="Maximum number of criteria supported in an LDAP search filter." DefaultValue="1000" IsRequired="true" />
+            <PropertyDefinition Name="LdapAdminUserPassword" DisplayName="Ldap Admin Password" ShortDescription="Password of the LDAP admin user account." IsRequired="true" IsMasked="true"  />
+            <PropertyDefinition Name="SearchDefaultScope" DisplayName="Default Search Scope" ShortDescription="Default Scope for LDAP Searches" DefaultValue="SUBTREE_SCOPE" IsRequired="true">
+                <AllowedValue>OBJECT_SCOPE</AllowedValue>
+                <AllowedValue>ONELEVEL_SCOPE</AllowedValue>
+                <AllowedValue>SUBTREE_SCOPE</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="RestrictToObjectClass" DisplayName="Restrict Searches To Named Object Class" ShortDescription="Restrict Searches to objectClass named in the Name field for a table" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="com.metamatrix.data.pool.max_connections" DisplayName="Pool Maximum Connections" ShortDescription="Set the maximum number of connections for the connection pool" DefaultValue="100" IsRequired="true" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="LdapTxnTimeoutInMillis" DisplayName="Ldap Transaction Timeout (ms)" ShortDescription="Timeout value for LDAP searches. Defaults to TCP timeout value." />
+            <PropertyDefinition Name="com.metamatrix.data.pool.wait_for_source_time" DisplayName="Pool Connection Waiting Time (milliseconds)" ShortDescription="Set the time to wait if the connection is not available" DefaultValue="60000" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="LdapUrl" DisplayName="Ldap URL" ShortDescription="Ldap URL of the server, including port number." DefaultValue="ldap://&lt;ldapServer&gt;:&lt;389&gt;" IsRequired="true"  />
+            <PropertyDefinition Name="com.metamatrix.data.pool.live_and_unused_time" DisplayName="Pool Connection Idle Time (seconds)" ShortDescription="Set the idle time of the connection before it should be closed if pool shrinking is enabled" DefaultValue="300" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="com.metamatrix.data.pool.enable_shrinking" DisplayName="Pool Shrinking Enabled" ShortDescription="Set whether to enable the pool shrinking" DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+        </ComponentType>        <ComponentType Name="Loopback Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.945-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.945-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-loopback-6.1.0-SNAPSHOT.jar;"  IsExpert="true"/>
+            <PropertyDefinition Name="CapabilitiesClass" DisplayName="Capabilities Class" ShortDescription="" DefaultValue="com.metamatrix.connector.loopback.LoopbackCapabilities" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="WaitTime" DisplayName="Max Random Wait Time" ShortDescription="" DefaultValue="0" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.loopback.LoopbackConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="RowCount" DisplayName="Rows Per Query" ShortDescription="" DefaultValue="1" IsRequired="true" IsExpert="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+        </ComponentType>        <ComponentType Name="Salesforce Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.916-06:00" CreationDate="2008-10-31T10:26:19.916-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-salesforce-6.1.0-SNAPSHOT.jar;extension:commons-codec-1.2.jar;extension:commons-discovery-0.2.jar;extension:commons-httpclient-3.0.1.jar;extension:xmlsec-1.3.0.jar;extension:axis-1.3.jar;extension:axis-jaxrpc-1.3.jar;extension:axis-saaj-1.2.jar;extension:axis-schema-1.3.jar;extension:commons-discovery-0.2.jar;extension:commons-logging-1.1.jar;extension:jms-1.1.jar;extension:servlet-api-2.5.jar;extension:jaxen-1.1.1.jar;extension:jdom-1.0.jar;extension:log4j-1.2.8.jar;extension:opensaml-1.1b.jar;extension:salesforce-api-6.1.0-SNAPSHOT.jar;extension:wsdl4j-1.5.1.jar;extension:wss4j-1.5.0.jar;extension:xalan-2.7.0.jar;extension:xml-apis-1.0.b2.jar"  IsExpert="true"/>
+            <PropertyDefinition Name="username" DisplayName="User Name" ShortDescription="Name value for Salesforce authentication" DefaultValue="" IsRequired="true"  />
+            <PropertyDefinition Name="ConnectorStateClass" DisplayName="Connector State Class" ShortDescription="" DefaultValue="com.metamatrix.connector.salesforce.ConnectorState" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.salesforce.Connector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="InLimit" DisplayName="IN Criteria Limit" ShortDescription="The maximum number of values that can be supplied in an IN criteria" DefaultValue="-1" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="password" DisplayName="Password" ShortDescription="Password value for Salesforce authentication" DefaultValue="" IsRequired="true" IsMasked="true"  />
+            <PropertyDefinition Name="URL" DisplayName="Salesforce URL" ShortDescription="URL for connecting to Salesforce" DefaultValue="" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorCapabilities" DisplayName="Connector Capabilities Class" ShortDescription="The class to use to provide the Connector Capabilities" DefaultValue="com.metamatrix.connector.salesforce.SalesforceCapabilities"  IsExpert="true" />
+        </ComponentType>        <ComponentType Name="Text File Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedBy="ConfigurationStartup" LastChangedDate="2008-10-31T10:26:19.945-06:00" CreatedBy="ConfigurationStartup" CreationDate="2008-10-31T10:26:19.945-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-text-6.1.0-SNAPSHOT.jar;"  IsExpert="true"/>
+            <PropertyDefinition Name="PartialStartupAllowed" DisplayName="Partial Startup Allowed" ShortDescription="" DefaultValue="true" IsRequired="true" PropertyType="Boolean" IsExpert="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="DescriptorFile" DisplayName="Text File Descriptor" ShortDescription="" IsRequired="true"  />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.text.TextConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="EnforceColumnCount" DisplayName="Enforce Column Count" ShortDescription="This forces the number of columns in text file to match what was modeled" DefaultValue="false" PropertyType="Boolean"  />
+            <PropertyDefinition Name="DateResultFormatsDelimiter" DisplayName="Date Result Formats Delimiter" ShortDescription="" IsExpert="true" />
+            <PropertyDefinition Name="DateResultFormats" DisplayName="Date Result Formats" ShortDescription="" IsExpert="true" />
+        </ComponentType>        <ComponentType Name="XML Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.917-06:00" CreationDate="2008-10-31T10:26:19.917-06:00">
+            <PropertyDefinition Name="ConnectorClassPath" DisplayName="Class Path" ShortDescription=""  />        
+            <PropertyDefinition Name="ConnectorTypeClassPath" DisplayName="Connector Type Class Path" ShortDescription="Connector Type classpath (defined by system, do not modify)" DefaultValue="extensionjar:connector_patch.jar;extensionjar:connector-xml-6.1.0-SNAPSHOT.jar;extension:commons-codec-1.2.jar;extension:commons-discovery-0.2.jar;extension:commons-httpclient-3.0.1.jar;extension:xmlsec-1.3.0.jar;extension:axis-1.3.jar;extension:axis-jaxrpc-1.3.jar;extension:axis-saaj-1.2.jar;extension:axis-schema-1.3.jar;extension:commons-discovery-0.2.jar;extension:commons-logging-1.1.jar;extension:jms-1.1.jar;extension:servlet-api-2.5.jar;extension:jaxen-1.1.1.jar;extension:jdom-1.0.jar;extension:log4j-1.2.8.jar;extension:opensaml-1.1b.jar;extension:wsdl4j-1.5.1.jar;extension:wss4j-1.5.0.jar;extension:xalan-2.7.0.jar;extension:xml-apis-1.0.b2.jar"  IsExpert="true"/>
+        </ComponentType>
+
+        <ComponentType Name="XML File Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.917-06:00" CreationDate="2008-10-31T10:26:19.917-06:00">
+            <PropertyDefinition Name="CharacterEncodingScheme" DisplayName="File Encoding Used" ShortDescription="A character-encoding scheme is a mapping between a coded character set and a set of octet (eight-bit byte) sequences. Some samples are UTF-8,ISO-8859-1,UTF-16)" DefaultValue="ISO-8859-1" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xmlsource.XMLSourceConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="ConnectionType" DisplayName="Type Of XML Connection" ShortDescription="Connection type used to get the XML data" DefaultValue="com.metamatrix.connector.xmlsource.file.FileConnection" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="DirectoryLocation" DisplayName="XML File(s) Directory Location" ShortDescription="" DefaultValue="" IsRequired="true"  />
+        </ComponentType>
+        <ComponentType Name="XML SOAP Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.917-06:00" CreationDate="2008-10-31T10:26:19.917-06:00">
+            <PropertyDefinition Name="AuthPassword" DisplayName="Authentication User Password" ShortDescription="Password value for authentication" DefaultValue="" IsExpert="true" IsMasked="true"  />
+            <PropertyDefinition Name="SAMLPropertyFile" DisplayName="SAML Property File (only required when SAML profile used)" ShortDescription="SAML Security property file (saml.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="wsdl" DisplayName="WSDL File (URL)" ShortDescription="URL to Web Service Definition File" DefaultValue="" IsRequired="true"  />
+            <PropertyDefinition Name="AuthUserName" DisplayName="Authentication User Name" ShortDescription="Name value for authentication" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="WSSecurityType" DisplayName="WS-Security Type(UsernameToken, SAML..)" ShortDescription="Type of WS-Security to be used; Combinations of multiple security types can be used with a space in-between. Allowed types are: (UsernameToken, UsernameToken-Digest, SAMLTokenUnsigned, SAMLTokenSigned, Signature, Timestamp, Encrypt)" DefaultValue=""  />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xmlsource.XMLSourceConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="EncryptUserName" DisplayName="Encrypt UserName (only if Encrypt profile used)" ShortDescription="The username to be used in the encryption; if blank uses auth username" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="EndPoint" DisplayName="Alternate End Point" ShortDescription="An alternate service endpoint other than one specified in WSDL, to execute the service" DefaultValue=""  />
+            <PropertyDefinition Name="SecurityType" DisplayName="WebService Security Used(None, HTTPBasic, WS-Security)" ShortDescription="Type of Authentication to used with the web service; If WS-Secuirty is being used, then WS-Secuirty type must be defined" DefaultValue="None" IsRequired="true"  />
+            <PropertyDefinition Name="CryptoPropertyFile" DisplayName="User Crypto Property File (If SAML or Signature profile used)" ShortDescription="The file defines properties of cryptography;defines the certificates;(crypto.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="ConnectionType" DisplayName="Type Of XML Connection" ShortDescription="Connection type used to get the XML data" DefaultValue="com.metamatrix.connector.xmlsource.soap.SoapConnection" IsRequired="true" IsExpert="true"  />
+            <PropertyDefinition Name="EncryptPropertyFile" DisplayName="Encrypt crypto property file (only if Encrypt profile used)" ShortDescription="The file defines properties of cryptography for encryption of the message;(crypto.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="TrustType" DisplayName="Trust Type:(DirectReference or IssuerSerial)" ShortDescription="Only required for Signature and Signed SAML; The issuer-serial method presumes that all trusted users of the service are known to the service and have pre-registered their certificate chains before using the service. The direct-reference method presumes that the service operator trusts all users with certificates issued by a trusted CA." DefaultValue="DirectReference" IsExpert="true"  />
+        </ComponentType>
+        <ComponentType Name="XML-Relational File Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.918-06:00" CreationDate="2008-10-31T10:26:19.918-06:00">
+            <PropertyDefinition Name="TextExtractionThreshold" DisplayName="Text Extraction Threshold (in kb)" ShortDescription="extract text sections larger than this size to a file where more efficient access as a CLOB can be effected." DefaultValue="128" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="FilePath" DisplayName="File Path" ShortDescription="" IsRequired="true" />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="FileCacheLocation" DisplayName="Location of the File Cache" ShortDescription="" DefaultValue="" />
+            <PropertyDefinition Name="CacheTimeout" DisplayName="Cache Timeout (in seconds)" ShortDescription="" DefaultValue="60" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="SaxFilterProviderClass" DisplayName="XML Filter Provider" ShortDescription="The class the provides extended XML Filters" DefaultValue="com.metamatrix.connector.xml.base.NoExtendedFilters"  IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.base.XMLConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="MaxFileCacheSize" DisplayName="Max Size of file cache (in kb)" ShortDescription="" DefaultValue="-1" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="ConnectorStateClass" DisplayName="Connector State Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.file.FileConnectorState" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="LogRequestResponseDocs" DisplayName="Log XML Request and Response Documents" ShortDescription="Write the request and response documents to the log at Info level" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="InputStreamFilterClass" DisplayName="Input Stream Filter Class" ShortDescription="The class to use to preprocess raw XML input stream" DefaultValue="com.metamatrix.connector.xml.base.PluggableInputStreamFilterImpl"  IsExpert="true" />
+            <PropertyDefinition Name="MaxMemoryCacheSize" DisplayName="Max Size of in-memory cache (in kb)" ShortDescription="" DefaultValue="16384" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="FileName" DisplayName="File Name" ShortDescription="" DefaultValue="" />
+            <PropertyDefinition Name="QueryPreprocessorClass" DisplayName="Query Preprocessor Class" ShortDescription="The class to use to preprocess the IQuery" DefaultValue="com.metamatrix.connector.xml.base.NoQueryPreprocessing"  IsExpert="true" />
+            <PropertyDefinition Name="ConnectorCapabilities" DisplayName="Connector Capabilities Class" ShortDescription="The class to use to provide the Connector Capabilities" DefaultValue="com.metamatrix.connector.xml.base.XMLCapabilities"  IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="XML-Relational HTTP Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.920-06:00" CreationDate="2008-10-31T10:26:19.921-06:00">
+            <PropertyDefinition Name="TextExtractionThreshold" DisplayName="Text Extraction Threshold (in kb)" ShortDescription="Extract text sections larger than this size to a file where more efficient access as a CLOB can be effected." DefaultValue="128" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="FileCacheLocation" DisplayName="Location of the File Cache" ShortDescription="" DefaultValue="" />
+            <PropertyDefinition Name="CacheTimeout" DisplayName="Cache Timeout (in seconds)" ShortDescription="" DefaultValue="60" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="SaxFilterProviderClass" DisplayName="XML Filter Provider" ShortDescription="The class the provides extended XML Filters" DefaultValue="com.metamatrix.connector.xml.base.NoExtendedFilters"  IsExpert="true" />
+            <PropertyDefinition Name="XMLParmName" DisplayName="XML Parameter Name" ShortDescription="" />
+            <PropertyDefinition Name="RequestTimeout" DisplayName="Request Timeout (in Milliseconds)" ShortDescription="" DefaultValue="10000" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="MaxFileCacheSize" DisplayName="Max Size of file cache (in kb)" ShortDescription="" DefaultValue="-1" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="Authenticate" DisplayName="Authentication Required" ShortDescription="" DefaultValue="false" IsRequired="true" PropertyType="Boolean" IsHidden="true" />
+            <PropertyDefinition Name="ConnectorStateClass" DisplayName="Connector State Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.http.HTTPConnectorState" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="HttpBasicAuthPassword" DisplayName="HTTP Basic Authentication Password" ShortDescription="Password value for HTTP basic authentication" DefaultValue="" IsExpert="true" IsMasked="true" />
+            <PropertyDefinition Name="AccessMethod" DisplayName="Access Method" ShortDescription="" DefaultValue="get" IsRequired="true">
+                <AllowedValue>get</AllowedValue>
+                <AllowedValue>post</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ProxyUri" DisplayName="Proxy Server URI" ShortDescription="The URI of the proxy server" DefaultValue="" />
+            <PropertyDefinition Name="ExceptionOnIntraQueryCacheExpiration" DisplayName="Exception On Intra-Query Cache Expiration" ShortDescription="Throw an exception when a document expires from the cache between executing different parts of a single query (instead of requesting the document again)" DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorCapabilities" DisplayName="Connector Capabilities Class" ShortDescription="The class to use to provide the Connector Capabilities" DefaultValue="com.metamatrix.connector.xml.base.XMLCapabilities"  IsExpert="true" />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="HttpBasicAuthUserName" DisplayName="HTTP Basic Authentication Name" ShortDescription="Name value for HTTP basic authentication" DefaultValue="" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.base.XMLConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="Uri" DisplayName="Server URI" ShortDescription="The URI of the HTTP source" IsRequired="true" />
+            <PropertyDefinition Name="UseHttpBasic" DisplayName="Use HTTP Basic authentication" ShortDescription="Use basic HTTP Authentication" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="LogRequestResponseDocs" DisplayName="Log XML Request and Response Documents" ShortDescription="Write the request and response documents to the log at Info level" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="TrustDeserializerClass" DisplayName="Trust Deserializer Class" ShortDescription="The class to use to process trusted payloads and execution payloads" DefaultValue="com.metamatrix.connector.xml.http.DefaultTrustDeserializer"  IsExpert="true" />
+            <PropertyDefinition Name="ParameterMethod" DisplayName="Parameter Method" ShortDescription="" DefaultValue="None" IsRequired="true">
+                <AllowedValue>None</AllowedValue>
+                <AllowedValue>Name/Value</AllowedValue>
+                <AllowedValue>XMLRequest</AllowedValue>
+                <AllowedValue>XMLInQueryString</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="MaxMemoryCacheSize" DisplayName="Max Size of in-memory cache (in kb)" ShortDescription="" DefaultValue="16384" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="InputStreamFilterClass" DisplayName="Input Stream Filter Class" ShortDescription="The class to use to preprocess raw XML input stream" DefaultValue="com.metamatrix.connector.xml.base.PluggableInputStreamFilterImpl"  IsExpert="true" />
+            <PropertyDefinition Name="HostnameVerifier" DisplayName="Hostname Verifier" ShortDescription="Class implementing javax.net.ssl.HostnameVerifier.  Used to implement a hostname mismatch workaround."  IsExpert="true" />
+            <PropertyDefinition Name="QueryPreprocessorClass" DisplayName="Query Preprocessor Class" ShortDescription="The class to use to preprocess the IQuery" DefaultValue="com.metamatrix.connector.xml.base.NoQueryPreprocessing"  IsExpert="true" />
+        </ComponentType>
+        <ComponentType Name="XML-Relational SOAP Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="XML Connector" ParentComponentType="Connectors" LastChangedDate="2008-10-31T10:26:19.919-06:00" CreationDate="2008-10-31T10:26:19.919-06:00">
+            <PropertyDefinition Name="TextExtractionThreshold" DisplayName="Text Extraction Threshold (in kb)" ShortDescription="Extract text sections larger than this size to a file where more efficient access as a CLOB can be effected." DefaultValue="128" PropertyType="Integer" IsExpert="true" />
+            <PropertyDefinition Name="AuthPassword" DisplayName="Authentication User Password" ShortDescription="Password value for authentication" DefaultValue="" IsExpert="true" IsMasked="true"  />
+            <PropertyDefinition Name="FileCacheLocation" DisplayName="Location of the File Cache" ShortDescription="" DefaultValue="" />
+            <PropertyDefinition Name="SaxFilterProviderClass" DisplayName="XML Filter Provider" ShortDescription="The class the provides extended XML Filters" DefaultValue="com.metamatrix.connector.xml.base.NoExtendedFilters"  IsExpert="true" />
+            <PropertyDefinition Name="AuthUserName" DisplayName="Authentication User Name" ShortDescription="Name value for authentication" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="CacheTimeout" DisplayName="Cache Timeout (in seconds)" ShortDescription="" DefaultValue="60" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="WSSecurityType" DisplayName="WS-Security Type(UsernameToken, SAML..)" ShortDescription="Type of WS-Security to be used; Combinations of multiple security types can be used with a space in-between. Allowed types are: (UsernameToken, UsernameToken-Digest, SAMLTokenUnsigned, SAMLTokenSigned, Signature, Timestamp, Encrypt)" DefaultValue=""  />
+            <PropertyDefinition Name="XMLParmName" DisplayName="XML Parameter Name" ShortDescription="" DefaultValue="" IsHidden="true" IsModifiable="false" />
+            <PropertyDefinition Name="EncryptUserName" DisplayName="Encrypt UserName (only if Encrypt profile used)" ShortDescription="The username to be used in the encryption; if blank uses auth username" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="ExceptionOnSOAPFault" DisplayName="Exception on SOAP Fault" ShortDescription="Throw connector exception when SOAP fault is returned from source." DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="MaxFileCacheSize" DisplayName="Max Size of file cache (in kb)" ShortDescription="" DefaultValue="-1" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="RequestTimeout" DisplayName="Request Timeout (in Milliseconds)" ShortDescription="" DefaultValue="10000" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="CryptoPropertyFile" DisplayName="User Crypto Property File (If SAML or Signature profile used)" ShortDescription="The file defines properties of cryptography;defines the certificates;(crypto.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="ConnectorStateClass" DisplayName="Connector State Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.soap.SOAPConnectorState" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="SOAPAction" DisplayName="SOAP-Action" ShortDescription="Value for SOAP-Action header" DefaultValue="" IsExpert="true" />
+            <PropertyDefinition Name="AccessMethod" DisplayName="Access Method (Get, Post)" ShortDescription="" DefaultValue="post" IsRequired="true" IsHidden="true" IsModifiable="false">
+                <AllowedValue>get</AllowedValue>
+                <AllowedValue>post</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ProxyUri" DisplayName="Proxy Server URI" ShortDescription="The URI of the proxy server" DefaultValue="" />
+            <PropertyDefinition Name="EncryptPropertyFile" DisplayName="Encrypt crypto property file (only if Encrypt profile used)" ShortDescription="The file defines properties of cryptography for encryption of the message;(crypto.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="ExceptionOnIntraQueryCacheExpiration" DisplayName="Exception On Intra-Query Cache Expiration" ShortDescription="Throw an exception when a document expires from the cache between executing different parts of a single query (instead of requesting the document again)" DefaultValue="true" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="ConnectorCapabilities" DisplayName="Connector Capabilities Class" ShortDescription="The class to use to provide the Connector Capabilities" DefaultValue="com.metamatrix.connector.xml.base.XMLCapabilities"  IsExpert="true" />
+            <PropertyDefinition Name="SAMLPropertyFile" DisplayName="SAML Property File (only required when SAML profile used)" ShortDescription="SAML Security property file (saml.properties)" DefaultValue="" IsExpert="true"  />
+            <PropertyDefinition Name="Standard" DisplayName="Standard Type" ShortDescription="Standard Built-in Connector Type" DefaultValue="true" PropertyType="Boolean" IsExpert="true" IsModifiable="false" />
+            <PropertyDefinition Name="EncodingStyle" DisplayName="Encoding Style (RPC - Encoded, RPC - Literal, Document - Literal, Document - Encoded)" ShortDescription="Encoding Style" DefaultValue="Document - Literal" IsRequired="true">
+                <AllowedValue>RPC - Encoded</AllowedValue>
+                <AllowedValue>RPC - Literal</AllowedValue>
+                <AllowedValue>Document - Literal</AllowedValue>
+                <AllowedValue>Document - Encoded</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.xml.base.XMLConnector" IsRequired="true" IsExpert="true" />
+            <PropertyDefinition Name="Uri" DisplayName="Server URI" ShortDescription="The URI of the HTTP source" IsRequired="true" />
+            <PropertyDefinition Name="SecurityType" DisplayName="WebService Security Used(None, HTTPBasic, WS-Security)" ShortDescription="Type of Authentication to used with the web service; If WS-Secuirty is being used, then WS-Secuirty type must be defined" DefaultValue="None" IsRequired="true"  />
+            <PropertyDefinition Name="LogRequestResponseDocs" DisplayName="Log XML Request and Response Documents" ShortDescription="Write the request and response documents to the log at Info level" DefaultValue="false" PropertyType="Boolean" IsExpert="true" />
+            <PropertyDefinition Name="TrustDeserializerClass" DisplayName="Trust Deserializer Class" ShortDescription="The class to use to process trusted payloads and execution payloads" DefaultValue="com.metamatrix.connector.xml.soap.DefaultSoapTrustDeserializer"  IsExpert="true" />
+            <PropertyDefinition Name="ParameterMethod" DisplayName="Parameter Method (None, Name/Value, XMLRequest, XMLInQueryString)" ShortDescription="" DefaultValue="XMLRequest" IsRequired="true" IsHidden="true" IsModifiable="false">
+                <AllowedValue>None</AllowedValue>
+                <AllowedValue>Name/Value</AllowedValue>
+                <AllowedValue>XMLRequest</AllowedValue>
+                <AllowedValue>XMLInQueryString</AllowedValue>
+            </PropertyDefinition>
+            <PropertyDefinition Name="InputStreamFilterClass" DisplayName="Input Stream Filter Class" ShortDescription="The class to use to preprocess raw XML input stream" DefaultValue="com.metamatrix.connector.xml.base.PluggableInputStreamFilterImpl"  IsExpert="true" />
+            <PropertyDefinition Name="MaxMemoryCacheSize" DisplayName="Max Size of in-memory cache (in kb)" ShortDescription="" DefaultValue="16384" IsRequired="true" PropertyType="Integer" />
+            <PropertyDefinition Name="HostnameVerifier" DisplayName="Hostname Verifier" ShortDescription="a class implmenting javax.net.ssl.HostnameVerifier.  Used to implement a hostname mismatch workaround."  IsExpert="true" />
+            <PropertyDefinition Name="TrustType" DisplayName="Trust Type:(DirectReference or IssuerSerial)" ShortDescription="Only required for Signature and Signed SAML; The issuer-serial method presumes that all trusted users of the service are known to the service and have pre-registered their certificate chains before using the service. The direct-reference method presumes that the service operator trusts all users with certificates issued by a trusted CA." DefaultValue="DirectReference" IsExpert="true"  />
+            <PropertyDefinition Name="QueryPreprocessorClass" DisplayName="Query Preprocessor Class" ShortDescription="The class to use to preprocess the IQuery" DefaultValue="com.metamatrix.connector.xml.base.NoQueryPreprocessing"  IsExpert="true" />
+        </ComponentType>
+                        
+    </ComponentTypes>
+    <SharedResources>
+        <Resource Name="resource1" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="prop1">value1</Property>
+             </Properties>
+        </Resource>
+        <Resource Name="resource2" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="prop2">value2</Property>
+             </Properties>
+        </Resource>
+ 
+        <Resource Name="JGroups" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="udp.multicast_supported">true</Property>
+                <Property Name="udp.mcast_messagebus_port">(multicast.port)</Property>
+                <Property Name="udp.mcast_jndi_port">5556</Property>
+                <Property Name="udp.mcast_addr">(multicast.address)</Property>
+                <Property Name="ping.gossip_host">(gossip_host)</Property>
+                <Property Name="ping.gossip_port">5555</Property>
+                <Property Name="metamatrix.cluster.name">(cluster.name)</Property>
+                <Property Name="jgroups.other.channel.settings">MERGE2(min_interval=5000;max_interval=10000):FD_SOCK:VERIFY_SUSPECT(timeout=1500):pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800):UNICAST(timeout=5000):pbcast.STABLE(desired_avg_gossip=20000):FRAG(frag_size=4096;down_thread=false;up_thread=false):pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true):pbcast.STATE_TRANSFER
+                </Property>
+            </Properties>
+        </Resource>
+        <Resource Name="SSL" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="com.metamatrix.ssl.keystoretype">JKS</Property>
+                <Property Name="com.metamatrix.ssl.protocol">SSLv3</Property>
+                <Property Name="com.metamatrix.ssl.keymanagementalgorithm">SunX509</Property>
+            </Properties>
+        </Resource>
+        <Resource Name="XATransactionManager" ComponentType="Miscellaneous Resource Type" LastChangedBy="ConfigurationStartup" CreatedBy="ConfigurationStartup">
+            <Properties>
+                <Property Name="metamatrix.xatxnmgr.log_base_dir">txnlog</Property>
+                <Property Name="metamatrix.xatxnmgr.max_timeout">120000</Property>
+                <Property Name="metamatrix.xatxnmgr.max_log_filesize_in_mb">10</Property>
+                <Property Name="metamatrix.xatxnmgr.max_rolled_log_files">100</Property>
+                <Property Name="metamatrix.xatxnmgr.separate_log">true</Property>
+                <Property Name="metamatrix.xatxnmgr.txnstatus_port">0</Property>
+            </Properties>
+        </Resource>
+    </SharedResources>
+</ConfigurationDocument>
\ No newline at end of file


Property changes on: trunk/server/src/test/resources/config/config_multihost_getWorkerPools.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the teiid-commits mailing list