Tests/MimSyncServerConfiguration/MA-TinyHR.XML
<saved-ma-configuration server='CMVM24043' export-date='2019-02-27 18:56:33.016'> <!--WARNING> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !! The contents of this file should not be edited. !! Any such modifications to this file may result in errors during import. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! </WARNING--> <ma-data> <format-version>1</format-version> <id>{9C3614F6-F975-4F32-9504-C821CBE36471}</id> <name>TinyHR</name> <category>Delimited</category> <subtype/> <ma-listname/> <ma-companyname/> <creation-time>2019-02-13 06:35:57.677</creation-time> <last-modification-time>2019-02-27 18:50:21.386</last-modification-time> <version>10</version> <internal-version>0</internal-version> <password-sync-allowed>0</password-sync-allowed> <schema> <dsml:dsml xmlns:dsml="http://www.dsml.org/DSML" xmlns:ms-dsml="http://www.microsoft.com/MMS/DSML"> <dsml:directory-schema ms-dsml:no-objectclass-validation="true"> <dsml:class id="person" type="structural"> <dsml:name>person</dsml:name> <dsml:attribute ref="#UserID" required="true" /> <dsml:attribute ref="#FirstName" required="false" /> <dsml:attribute ref="#Initial" required="false" /> <dsml:attribute ref="#LastName" required="false" /> <dsml:attribute ref="#Title" required="false" /> <dsml:attribute ref="#JobTitle" required="false" /> <dsml:attribute ref="#HireDate" required="false" /> <dsml:attribute ref="#Status" required="false" /> </dsml:class> <dsml:class id="contact" type="structural"> <dsml:name>contact</dsml:name> <dsml:attribute ref="#UserID" required="true" /> <dsml:attribute ref="#FirstName" required="false" /> <dsml:attribute ref="#Initial" required="false" /> <dsml:attribute ref="#LastName" required="false" /> <dsml:attribute ref="#Title" required="false" /> <dsml:attribute ref="#JobTitle" required="false" /> <dsml:attribute ref="#HireDate" required="false" /> <dsml:attribute ref="#Status" required="false" /> </dsml:class> <dsml:class id="robot" type="structural"> <dsml:name>robot</dsml:name> <dsml:attribute ref="#UserID" required="true" /> <dsml:attribute ref="#FirstName" required="false" /> <dsml:attribute ref="#Initial" required="false" /> <dsml:attribute ref="#LastName" required="false" /> <dsml:attribute ref="#Title" required="false" /> <dsml:attribute ref="#JobTitle" required="false" /> <dsml:attribute ref="#HireDate" required="false" /> <dsml:attribute ref="#Status" required="false" /> </dsml:class> <dsml:class id="hybrid" type="structural"> <dsml:name>hybrid</dsml:name> <dsml:attribute ref="#UserID" required="true" /> <dsml:attribute ref="#FirstName" required="false" /> <dsml:attribute ref="#Initial" required="false" /> <dsml:attribute ref="#LastName" required="false" /> <dsml:attribute ref="#Title" required="false" /> <dsml:attribute ref="#JobTitle" required="false" /> <dsml:attribute ref="#HireDate" required="false" /> <dsml:attribute ref="#Status" required="false" /> </dsml:class> <dsml:attribute-type id="UserID" single-value="true" ms-dsml:immutable="true"> <dsml:name>UserID</dsml:name> <dsml:syntax>1.3.6.1.4.1.1466.115.121.1.15</dsml:syntax> </dsml:attribute-type> <dsml:attribute-type id="FirstName" single-value="true"> <dsml:name>FirstName</dsml:name> <dsml:syntax>1.3.6.1.4.1.1466.115.121.1.15</dsml:syntax> </dsml:attribute-type> <dsml:attribute-type id="Initial" single-value="true"> <dsml:name>Initial</dsml:name> <dsml:syntax>1.3.6.1.4.1.1466.115.121.1.15</dsml:syntax> </dsml:attribute-type> <dsml:attribute-type id="LastName" single-value="true"> <dsml:name>LastName</dsml:name> <dsml:syntax>1.3.6.1.4.1.1466.115.121.1.15</dsml:syntax> </dsml:attribute-type> <dsml:attribute-type id="Title" single-value="true"> <dsml:name>Title</dsml:name> <dsml:syntax>1.3.6.1.4.1.1466.115.121.1.15</dsml:syntax> </dsml:attribute-type> <dsml:attribute-type id="JobTitle" single-value="true"> <dsml:name>JobTitle</dsml:name> <dsml:syntax>1.3.6.1.4.1.1466.115.121.1.15</dsml:syntax> </dsml:attribute-type> <dsml:attribute-type id="HireDate" single-value="true"> <dsml:name>HireDate</dsml:name> <dsml:syntax>1.3.6.1.4.1.1466.115.121.1.15</dsml:syntax> </dsml:attribute-type> <dsml:attribute-type id="Status" single-value="true"> <dsml:name>Status</dsml:name> <dsml:syntax>1.3.6.1.4.1.1466.115.121.1.15</dsml:syntax> </dsml:attribute-type> </dsml:directory-schema> </dsml:dsml> </schema> <attribute-inclusion> <attribute>UserID</attribute> <attribute>FirstName</attribute> <attribute>Initial</attribute> <attribute>LastName</attribute> <attribute>Title</attribute> <attribute>JobTitle</attribute> <attribute>HireDate</attribute> <attribute>Status</attribute> </attribute-inclusion> <stay-disconnector> <filter-set import-filter="0" cd-object-type="contact" type="scripted" id="{835C2E75-59F4-4345-8116-B68FB7C13048}"></filter-set> <filter-set import-filter="0" cd-object-type="person" type="declared"> <filter-alternative id="{7F6C8FEB-7007-4A05-AC55-6E0044891848}"> <condition cd-attribute="FirstName" operator="equality"> <value>Dave</value> </condition> </filter-alternative> <filter-alternative id="{530D0618-18DE-489B-BCFE-6BE24AAA5533}"> <condition cd-attribute="FirstName" operator="equality"> <value>Joe</value> </condition> <condition cd-attribute="Initial" operator="inequality"> <value>Queue</value> </condition> <condition cd-attribute="Title" operator="present"> <value></value> </condition> </filter-alternative> </filter-set> </stay-disconnector> <join> <join-profile cd-object-type="contact"> <join-criterion id="{94012C24-7B5F-4AAA-BF49-A8A92AC0D568}"> <search mv-object-type="Contact"> <attribute-mapping mv-attribute="FirstName"> <direct-mapping> <src-attribute>FirstName</src-attribute> </direct-mapping> </attribute-mapping> <attribute-mapping mv-attribute="LastName"> <direct-mapping> <src-attribute>LastName</src-attribute> </direct-mapping> </attribute-mapping> </search> <resolution type="none"> <script-context></script-context> </resolution> </join-criterion> <join-criterion id="{357AA84E-B9CD-487F-8EC7-E4C6DC931E43}"> <search mv-object-type="Contact"> <attribute-mapping mv-attribute="Alias"> <scripted-mapping> <script-context>cd.contact#2:FirstName,LastName->Alias</script-context> <src-attribute>FirstName</src-attribute> <src-attribute>LastName</src-attribute> </scripted-mapping> </attribute-mapping> </search> <resolution type="scripted"> <script-context>cd.contact#2</script-context> </resolution> </join-criterion> <join-criterion id="{B92AD32F-7F84-49A7-A385-63FB17FC3EAE}"> <search> <attribute-mapping mv-attribute="Alias"> <direct-mapping> <src-attribute>UserID</src-attribute> </direct-mapping> </attribute-mapping> </search> <resolution type="none"> <script-context></script-context> </resolution> </join-criterion> </join-profile> </join> <projection> <class-mapping type="scripted" id="{FFFA5355-F079-45BB-8BED-AD0AAC9DEE30}" cd-object-type="contact"></class-mapping> <class-mapping type="declared" id="{EF14793A-F3B3-4B55-B3D4-B14613780688}" cd-object-type="person"> <mv-object-type>SyncObject</mv-object-type> </class-mapping> </projection> <export-attribute-flow> <export-flow-set cd-object-type="person" mv-object-type="SyncObject"> <export-flow cd-attribute="HireDate" id="{8F126381-AAEE-4BDE-8635-2CBA79A3B2F2}" suppress-deletions="true"> <scripted-mapping> <src-attribute intrinsic="true">object-id</src-attribute> <script-context>cd.person:HireDate<-mv.SyncObject:<object-id></script-context> </scripted-mapping> </export-flow> <export-flow cd-attribute="Status" id="{8345B507-D998-44AE-A458-C02E40C249D9}"> <constant-mapping> <constant-value>AlwaysThisLate</constant-value> </constant-mapping> </export-flow> <export-flow cd-attribute="Initial" id="{9A04846E-F36B-4EBC-A9AB-CBA40D3136DE}" suppress-deletions="false"> <scripted-mapping> <src-attribute>Alias</src-attribute> <src-attribute>FirstName</src-attribute> <src-attribute>LastName</src-attribute> <script-context>cd.person:Initial<-mv.SyncObject:Alias,FirstName,LastName</script-context> </scripted-mapping> </export-flow> <export-flow cd-attribute="JobTitle" id="{6182F688-7ADD-4E88-9BEE-A48F503CA8FE}" suppress-deletions="false"> <direct-mapping> <src-attribute>Title</src-attribute> </direct-mapping> </export-flow> </export-flow-set> </export-attribute-flow> <provisioning-cleanup type="declared"> <action>make-normal-disconnector</action> </provisioning-cleanup> <extension> <assembly-name>TinyHRExtension.dll</assembly-name> <application-protection>low</application-protection> </extension> <controller-configuration> <application-protection>low</application-protection> <application-architecture>process</application-architecture> </controller-configuration> <description></description> <ma-ui-settings> <account-joiner-queries> <attributes> <cs> <attribute name="UserID" header="UserID" size="100" /> <attribute name="FirstName" header="FirstName" size="100" /> <attribute name="Initial" header="Initial" size="100" /> </cs> <mv></mv> </attributes> <filters max_mv_search_results=""></filters> </account-joiner-queries> </ma-ui-settings> <private-configuration> <MAConfig> <ui-data> <xmlwizard> <properties> <sample_file>C:\Temp\TestMimConfig\tinyhr.txt</sample_file> <code_page_description>Western European (Windows)</code_page_description> </properties> <partitions> <partition cd_name="default" guid="{08F64D3F-B82C-44E2-AC6F-9F680DECFEBE}" version="10"> <object_class>person</object_class> <object_class>contact</object_class> <object_class>robot</object_class> <object_class>hybrid</object_class> </partition> </partitions> <primary_class_mappings> <mapping object_class="person" primary_class="person" user_define="0"> <attribute>UserID</attribute> <attribute>ObjectType</attribute> <attribute>FirstName</attribute> <attribute>Initial</attribute> <attribute>LastName</attribute> <attribute>Title</attribute> <attribute>JobTitle</attribute> <attribute>HireDate</attribute> <attribute>Status</attribute> </mapping> <mapping object_class="contact" primary_class="contact" user_define="0"> <attribute>UserID</attribute> <attribute>ObjectType</attribute> <attribute>FirstName</attribute> <attribute>Initial</attribute> <attribute>LastName</attribute> <attribute>Title</attribute> <attribute>JobTitle</attribute> <attribute>HireDate</attribute> <attribute>Status</attribute> </mapping> <mapping object_class="robot" primary_class="robot" user_define="0"> <attribute>UserID</attribute> <attribute>ObjectType</attribute> <attribute>FirstName</attribute> <attribute>Initial</attribute> <attribute>LastName</attribute> <attribute>Title</attribute> <attribute>JobTitle</attribute> <attribute>HireDate</attribute> <attribute>Status</attribute> </mapping> <mapping object_class="hybrid" primary_class="hybrid" user_define="0"> <attribute>UserID</attribute> <attribute>ObjectType</attribute> <attribute>FirstName</attribute> <attribute>Initial</attribute> <attribute>LastName</attribute> <attribute>Title</attribute> <attribute>JobTitle</attribute> <attribute>HireDate</attribute> <attribute>Status</attribute> </mapping> </primary_class_mappings> <object_classes> <object_class cd_name="person" selected="-1" user_define="0" configured="-1" anchor="" dn_as_anchor="0"> <attribute mandatory="-1">UserID</attribute> <attribute mandatory="-1">ObjectType</attribute> <attribute mandatory="0">FirstName</attribute> <attribute mandatory="0">Initial</attribute> <attribute mandatory="0">LastName</attribute> <attribute mandatory="0">Title</attribute> <attribute mandatory="0">JobTitle</attribute> <attribute mandatory="0">HireDate</attribute> <attribute mandatory="0">Status</attribute> </object_class> <object_class cd_name="contact" selected="-1" user_define="0" configured="-1" anchor="" dn_as_anchor="0"> <attribute mandatory="-1">UserID</attribute> <attribute mandatory="-1">ObjectType</attribute> <attribute mandatory="0">FirstName</attribute> <attribute mandatory="0">Initial</attribute> <attribute mandatory="0">LastName</attribute> <attribute mandatory="0">Title</attribute> <attribute mandatory="0">JobTitle</attribute> <attribute mandatory="0">HireDate</attribute> <attribute mandatory="0">Status</attribute> </object_class> <object_class cd_name="robot" selected="-1" user_define="0" configured="-1" anchor="" dn_as_anchor="0"> <attribute mandatory="-1">UserID</attribute> <attribute mandatory="-1">ObjectType</attribute> <attribute mandatory="0">FirstName</attribute> <attribute mandatory="0">Initial</attribute> <attribute mandatory="0">LastName</attribute> <attribute mandatory="0">Title</attribute> <attribute mandatory="0">JobTitle</attribute> <attribute mandatory="0">HireDate</attribute> <attribute mandatory="0">Status</attribute> </object_class> <object_class cd_name="hybrid" selected="-1" user_define="0" configured="-1" anchor="" dn_as_anchor="0"> <attribute mandatory="-1">UserID</attribute> <attribute mandatory="-1">ObjectType</attribute> <attribute mandatory="0">FirstName</attribute> <attribute mandatory="0">Initial</attribute> <attribute mandatory="0">LastName</attribute> <attribute mandatory="0">Title</attribute> <attribute mandatory="0">JobTitle</attribute> <attribute mandatory="0">HireDate</attribute> <attribute mandatory="0">Status</attribute> </object_class> </object_classes> <attributes> <attribute cd_name="UserID" sample_data="2628M" binary="0" multi_valued="0" file_reference="0" selected="-1" type="String" lower_bound="" upper_bound="" user_define="0" /> <attribute cd_name="ObjectType" sample_data="person" binary="0" multi_valued="0" file_reference="0" selected="-1" type="String" lower_bound="" upper_bound="" user_define="0" /> <attribute cd_name="FirstName" sample_data="Nigel" binary="0" multi_valued="0" file_reference="0" selected="-1" type="String" lower_bound="" upper_bound="" user_define="0" /> <attribute cd_name="Initial" sample_data="N" binary="0" multi_valued="0" file_reference="0" selected="-1" type="String" lower_bound="" upper_bound="" user_define="0" /> <attribute cd_name="LastName" sample_data="Deighton" binary="0" multi_valued="0" file_reference="0" selected="-1" type="String" lower_bound="" upper_bound="" user_define="0" /> <attribute cd_name="Title" sample_data="Mr" binary="0" multi_valued="0" file_reference="0" selected="-1" type="String" lower_bound="" upper_bound="" user_define="0" /> <attribute cd_name="JobTitle" sample_data="Sales Representative" binary="0" multi_valued="0" file_reference="0" selected="-1" type="String" lower_bound="" upper_bound="" user_define="0" /> <attribute cd_name="HireDate" sample_data="01/01/1998" binary="0" multi_valued="0" file_reference="0" selected="-1" type="String" lower_bound="" upper_bound="" user_define="0" /> <attribute cd_name="Status" sample_data="Active" binary="0" multi_valued="0" file_reference="0" selected="-1" type="String" lower_bound="" upper_bound="" user_define="0" /> </attributes> </xmlwizard> </ui-data> <importing> <dn> <attribute>UserID</attribute> </dn> <anchor> <attribute>UserID</attribute> </anchor> <per-class-settings></per-class-settings> <object_class_attribute>ObjectType</object_class_attribute> </importing> <exporting></exporting> <ldap-dn>0</ldap-dn> <delimited_format> <code_page>1252</code_page> <delimiter>44</delimiter> <text_qualifier>34</text_qualifier> <first_row_contains_headers>1</first_row_contains_headers> <attributes> <attribute> <name>UserID</name> </attribute> <attribute> <name>ObjectType</name> </attribute> <attribute> <name>FirstName</name> </attribute> <attribute> <name>Initial</name> </attribute> <attribute> <name>LastName</name> </attribute> <attribute> <name>Title</name> </attribute> <attribute> <name>JobTitle</name> </attribute> <attribute> <name>HireDate</name> </attribute> <attribute> <name>Status</name> </attribute> </attributes> </delimited_format> <primary_class_mappings> <mapping> <primary_class>person</primary_class> <oc-value>person</oc-value> </mapping> <mapping> <primary_class>contact</primary_class> <oc-value>contact</oc-value> </mapping> <mapping> <primary_class>robot</primary_class> <oc-value>robot</oc-value> </mapping> <mapping> <primary_class>hybrid</primary_class> <oc-value>hybrid</oc-value> </mapping> </primary_class_mappings> <enable-unapplied-merge>0</enable-unapplied-merge> <password-extension-config> <password-extension-enabled>0</password-extension-enabled> <dll></dll> <password-set-enabled></password-set-enabled> <password-change-enabled></password-change-enabled> <connection-info> <connect-to></connect-to> <user></user> </connection-info> <timeout></timeout> </password-extension-config> <data_normalization> <force-uppercase>0</force-uppercase> <remove-accents>0</remove-accents> </data_normalization> <case_normalize_dn_for_anchor>1</case_normalize_dn_for_anchor> </MAConfig> </private-configuration> <SyncConfig-refresh-schema>0</SyncConfig-refresh-schema> <ma-partition-data> <partition> <id>{08F64D3F-B82C-44E2-AC6F-9F680DECFEBE}</id> <name>default</name> <creation-time>2019-02-13 06:35:57.677</creation-time> <last-modification-time>2019-02-27 18:50:21.387</last-modification-time> <version>11</version> <selected>1</selected> <filter> <object-classes> <object-class>person</object-class> <object-class>contact</object-class> <object-class>robot</object-class> <object-class>hybrid</object-class> </object-classes> <containers> <exclusions/> <inclusions> <inclusion></inclusion> </inclusions> </containers> </filter> <allowed-operations>1073741854</allowed-operations> <current> <batch-number>1</batch-number> <sequence-number>0</sequence-number> </current> <last-successful-batch>0</last-successful-batch> <filter-hints> <object-classes> <object-class> <name>person</name> <hierarchy> <object-class>person</object-class> </hierarchy> <included>1</included> </object-class> <object-class> <name>contact</name> <hierarchy> <object-class>contact</object-class> </hierarchy> <included>1</included> </object-class> <object-class> <name>robot</name> <hierarchy> <object-class>robot</object-class> </hierarchy> <included>1</included> </object-class> <object-class> <name>hybrid</name> <hierarchy> <object-class>hybrid</object-class> </hierarchy> <included>1</included> </object-class> </object-classes> </filter-hints> </partition> </ma-partition-data> <ma-run-data> <run-configuration> <id>{1BB4B3A9-B619-446C-816E-551F626B1C16}</id> <name>FISO</name> <creation-time>2019-02-13 06:35:57.707</creation-time> <version>1</version> <last-modification-time>2019-02-13 06:35:57.707</last-modification-time> <configuration> <step> <step-type type="full-import"> <import-subtype>to-cs</import-subtype> </step-type> <threshold></threshold> <partition>{08F64D3F-B82C-44E2-AC6F-9F680DECFEBE}</partition> <custom-data> <run-config> <input-file>tinyhr.txt</input-file> </run-config> </custom-data> </step> </configuration> </run-configuration> <run-configuration> <id>{22D57620-A872-438B-B013-44C779D3AEC2}</id> <name>FS</name> <creation-time>2019-02-13 06:35:57.707</creation-time> <version>1</version> <last-modification-time>2019-02-13 06:35:57.707</last-modification-time> <configuration> <step> <step-type type="apply-rules"> <apply-rules-subtype>reevaluate-flow-connectors</apply-rules-subtype> </step-type> <threshold></threshold> <partition>{08F64D3F-B82C-44E2-AC6F-9F680DECFEBE}</partition> <custom-data></custom-data> </step> </configuration> </run-configuration> <run-configuration> <id>{D9A0B609-E52A-49A0-8A40-9DF1AEA09BBA}</id> <name>Full Import</name> <creation-time>2019-02-13 06:35:57.707</creation-time> <version>1</version> <last-modification-time>2019-02-13 06:35:57.707</last-modification-time> <configuration> <step> <step-type type="full-import"> <import-subtype>to-cs</import-subtype> </step-type> <threshold></threshold> <partition>{08F64D3F-B82C-44E2-AC6F-9F680DECFEBE}</partition> <custom-data> <run-config> <input-file>tinyhr.txt</input-file> </run-config> </custom-data> </step> </configuration> </run-configuration> </ma-run-data> <capabilities-mask>9000</capabilities-mask> <export-type>3</export-type> <dn-construction> <attribute>UserID</attribute> </dn-construction> <password-sync> <maximum-retry-count>10</maximum-retry-count> <retry-interval>60</retry-interval> <allow-low-security>0</allow-low-security> </password-sync> <component_mappings /> </ma-data> </saved-ma-configuration> |