<?xml version="1.0" encoding="UTF-8"?>
<ConfigurationDocument>
    <Header>
        <ApplicationCreatedBy>Hand</ApplicationCreatedBy>
        <UserCreatedBy>MetaMatrix</UserCreatedBy>
        <DocumentTypeVersion>0.0</DocumentTypeVersion>
        <MetaMatrixSystemVersion>5.5</MetaMatrixSystemVersion>
        <Time>2007-11-05T12:14:13.276-05:00</Time>
    </Header>
    <ComponentTypes>
        <ComponentType Name="Salesforce Connector" ComponentTypeCode="2" Deployable="true" Deprecated="false" Monitorable="false" SuperComponentType="Connector" ParentComponentType="Connectors">
            <ComponentTypeDefn Deprecated="false">
                <PropertyDefinition Name="ConnectorClass" DisplayName="Connector Class" ShortDescription="" DefaultValue="com.metamatrix.connector.salesforce.Connector" Multiplicity="1" PropertyType="String" ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true" IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
            </ComponentTypeDefn>
            <ComponentTypeDefn Deprecated="false">
                <PropertyDefinition Name="ConnectorStateClass" DisplayName="Connector State Class" ShortDescription="" DefaultValue="com.metamatrix.connector.salesforce.ConnectorState" Multiplicity="1" PropertyType="String" ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true" IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
            </ComponentTypeDefn>
            <ComponentTypeDefn Deprecated="false">
                <PropertyDefinition Name="ConnectorClassPath" DisplayName="ClassPath" ShortDescription="" DefaultValue="extensionjar:axis.jar;extensionjar:axis-ant.jar;extensionjar:commons-discovery-0.2.jar;extensionjar:commons-logging-1.0.4.jar;extensionjar:jaxrpc.jar;extensionjar:log4j-1.2.8.jar;extensionjar:saaj.jar;extensionjar:salesforce.jar;extensionjar:wsdl4j-1.5.1.jar;extensionjar:salesforceconn.jar;extensionjar:commons-codec-1.2.jar;extensionjar:commons-httpclient-3.0.1.jar" Multiplicity="1" PropertyType="String" ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true" IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
            </ComponentTypeDefn>
            <!--ComponentTypeDefn Deprecated="false">
                <PropertyDefinition Name="QueryPreprocessorClass" DisplayName="Query Preprocessor Class" ShortDescription="The class to use to preprocess the IQuery" DefaultValue="com.metamatrix.connector.xml.base.NoQueryPreprocessing" Multiplicity="0..1" PropertyType="String" IsConstrainedToAllowedValues="false" IsExpert="true" IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
            </ComponentTypeDefn-->
            <ComponentTypeDefn Deprecated="false">
                <PropertyDefinition Name="ConnectorCapabilities" DisplayName="Connector Capabilities Class" ShortDescription="The class to use to provide the Connector Capabilities" DefaultValue="com.metamatrix.connector.salesforce.SalesforceCapabilities" Multiplicity="0..1" PropertyType="String" IsConstrainedToAllowedValues="false" IsExpert="true" IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
            </ComponentTypeDefn>
            <ComponentTypeDefn Deprecated="false">
                <PropertyDefinition Name="username" DisplayName="User Name" ShortDescription="Name value for Salesforce authentication" DefaultValue="" Multiplicity="1" PropertyType="String" IsConstrainedToAllowedValues="true" IsExpert="false" IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="true" />
            </ComponentTypeDefn>
            <ComponentTypeDefn Deprecated="false">
                <PropertyDefinition Name="password" DisplayName="Password" ShortDescription="Password value for Salesforce authentication" DefaultValue="" Multiplicity="1" PropertyType="String" IsConstrainedToAllowedValues="true" IsExpert="false" IsHidden="false" IsMasked="true" IsModifiable="true" IsPreferred="true" />
            </ComponentTypeDefn> 
            <ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="URL" DisplayName="Salesforce URL" ShortDescription="URL for connecting to Salesforce" DefaultValue="" Multiplicity="0..1" PropertyType="String" ValueDelimiter="," IsConstrianedToAllowedValues="true" IsExpert="true" IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false"/>
            </ComponentTypeDefn>
            <ComponentTypeDefn Deprecated="false">
                <PropertyDefinition Name="InLimit" DisplayName="IN Criteria Limit" ShortDescription="The maximum number of values that can be supplied in an IN criteria" DefaultValue="-1" Multiplicity="1" PropertyType="String" ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true" IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
            </ComponentTypeDefn> 
            <ComponentTypeDefn Deprecated="false">
                <PropertyDefinition Name="SourceConnectionTimeout" DisplayName="SourceConnectionTimeout" 
                ShortDescription="The number of milliseconds before a connection is closed" DefaultValue="120000" 
                Multiplicity="1" PropertyType="String" ValueDelimiter="," IsConstrainedToAllowedValues="true" 
                IsExpert="true" IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
            </ComponentTypeDefn>
            
            <ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="com.metamatrix.data.pool.enable_shrinking"
					DisplayName="Pool Shrinking Enabled" ShortDescription="Set whether to enable the pool shrinking"
					DefaultValue="true" Multiplicity="0..1" PropertyType="Boolean"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
			</ComponentTypeDefn>
			<ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="com.metamatrix.data.pool.max_connections"
					DisplayName="Pool Maximum Connections"
					ShortDescription="Set the maximum number of connections for the connection pool"
					DefaultValue="5" Multiplicity="1" PropertyType="Integer"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
			</ComponentTypeDefn>
			<ComponentTypeDefn Deprecated="false">
				<!--
					The following property is limited to 5 by the salesforce api, an can relate to a InvalidQueryLocatorFault
					exception being thrown if more than 5 cursors are open at same time, so it is marked IsModifiable="false"
				 -->
				<PropertyDefinition
					Name="com.metamatrix.data.pool.max_connections_for_each_id"
					DisplayName="Pool Maximum Connections for Each ID"
					ShortDescription="Set the maximum number of connections for each connector ID for the connection pool"
					DefaultValue="5" Multiplicity="1" PropertyType="Integer"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="false" IsPreferred="false" />
			</ComponentTypeDefn>
			<ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="ResultSetCacheScope"
					DisplayName="ResultSet Cache Scope" ShortDescription=""
					DefaultValue="vdb" Multiplicity="0..1" PropertyType="String"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false">
					<AllowedValue>vdb</AllowedValue>
					<AllowedValue>session</AllowedValue>
				</PropertyDefinition>
			</ComponentTypeDefn>
			<ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="ResultSetCacheMaxAge"
					DisplayName="ResultSet Cache Maximum Age" ShortDescription=""
					DefaultValue="0" Multiplicity="0..1" PropertyType="Long"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
			</ComponentTypeDefn>
			<ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="com.metamatrix.data.pool.wait_for_source_time"
					DisplayName="Pool Connection Waiting Time"
					ShortDescription="Set the time to wait if the connection is not available"
					DefaultValue="120000" Multiplicity="0..1" PropertyType="Integer"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
			</ComponentTypeDefn>	
			<ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="com.metamatrix.data.pool.live_and_unused_time"
					DisplayName="Pool Connection Idle Time"
					ShortDescription="Set the idle time of the connection before it should be closed if pool shrinking is enabled"
					DefaultValue="60" Multiplicity="0..1" PropertyType="Integer"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
			</ComponentTypeDefn>
			<ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="ResultSetCacheMaxSize"
					DisplayName="ResultSet Cache Maximum Size" ShortDescription=""
					DefaultValue="0" Multiplicity="0..1" PropertyType="Integer"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
			</ComponentTypeDefn>
			<ComponentTypeDefn Deprecated="false">
			<PropertyDefinition Name="com.metamatrix.data.pool.cleaning_interval"
					DisplayName="Pool cleaning Interval" ShortDescription="Set the interval to cleaning the pool"
					DefaultValue="60" Multiplicity="0..1" PropertyType="Integer"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
			</ComponentTypeDefn>
			<ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="SetCriteriaBatchSize"
					DisplayName="SetCriteria Batch Size"
					ShortDescription="Max number of values in a SetCriteria before batching into multiple queries.  A value &lt;= 0 indicates batching is OFF."
					DefaultValue="0" Multiplicity="0..1" PropertyType="Integer"
					ValueDelimiter="," IsConstrainedToAllowedValues="false" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
			</ComponentTypeDefn>
			<ComponentTypeDefn Deprecated="false">
				<PropertyDefinition Name="ResultSetCacheEnabled"
					DisplayName="ResultSet Cache Enabled" ShortDescription=""
					DefaultValue="false" Multiplicity="0..1" PropertyType="Boolean"
					ValueDelimiter="," IsConstrainedToAllowedValues="true" IsExpert="true"
					IsHidden="false" IsMasked="false" IsModifiable="true" IsPreferred="false" />
			</ComponentTypeDefn>			
            <ChangeHistory />
        </ComponentType>
    </ComponentTypes>
    <ConnectorBindings>
    </ConnectorBindings>
</ConfigurationDocument>

