README revision 4b3769ce483ece06f60f983193712492b920144f
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark AndrewsSample 5 - Synchronization of Two Resources
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User-------------------------------------------
71cef386fae61275b03e203825680b39fedaa8c6Tinderbox UserCopyright (c) 2012 ForgeRock AS
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox UserThis work is licensed under a Creative Commons Attribution-
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox UserNonCommercial-NoDerivs 3.0 Unported License. See
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox Userhttp://creativecommons.org/licenses/by-nc-nd/3.0/
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox UserThis sample demonstrates flowing data between external resources. It simulates
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrewstwo directory resources using XML files.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox UserFor documentation pertaining to this example see:
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox Userhttp://openidm.forgerock.org/doc/install-guide/index.html#more-sample5
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntTo try the sample, follow these steps.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User 1. Start OpenIDM with the configuration for sample 5.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User When you start OpenIDM, it creates a data in the new external resource
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User file that represents an AD directory, samples/sample5/data/xml_AD_Data.xml.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User The new file is empty until you run reconciliation.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User 2. Run reconciliation.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User $ curl -k --header "Content-type: application/json" -u "openidm-admin:openidm-admin" -X POST "https://localhost:8443/openidm/recon?_action=recon&mapping=systemLdapAccounts_managedUser"
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User {"reconId":"b149f0e3-4bb9-4790-9266-fab2e5c80ec6"}
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User $ cat /path/to/openidm/samples/sample5/data/xml_AD_Data.xml
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User <?xml version="1.0" encoding="UTF-8"?>
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User <icf:OpenICFContainer xmlns:icf="http://openidm.forgerock.com/xml/ns/public/resource/openicf/resource-schema-1.xsd"
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User xmlns:ri="http://openidm.forgerock.com/xml/ns/public/resource/instances/resource-schema-extension"
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User xsi:schemaLocation="http://openidm.forgerock.com/xml/ns/public/resource/instances/resource-schema-extension samples/sample5/data/resource-schema-extension.xsd http://openidm.forgerock.com/xml/ns/public/resource/openicf/resource-schema-1.xsd samples/sample5/data/resource-schema-1.xsd">
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User <ri:__ACCOUNT__>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User <ri:firstname>Darth</ri:firstname>
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User <icf:__DESCRIPTION__/>
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User <icf:__GROUPS__/>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User <icf:__UID__>68077c05-32ae-4438-b250-d23be784ea07</icf:__UID__>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <icf:__NAME__>DDOE1</icf:__NAME__>
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User <ri:email>mail1@example.com</ri:email>
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User <icf:__PASSWORD__>initial_Passw0rd</icf:__PASSWORD__>
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User <icf:__ENABLE__/>
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User <ri:lastname>Doe</ri:lastname>
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User </ri:__ACCOUNT__>
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User </icf:OpenICFContainer>
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User 4. Create a new user in the source external resource file,
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User samples/sample5/data/xml_LDAP_Data.xml, and run reconciliation again
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User to see the result show up in samples/sample5/data/xml_AD_Data.xml.