<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Getting Started with Provisioning</title>
	<atom:link href="http://www.wapshere.com/missmiis/getting-started-with-object-creation-and-deletion/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wapshere.com/missmiis/getting-started-with-object-creation-and-deletion</link>
	<description>Adventures in identity management</description>
	<lastBuildDate>Tue, 07 Feb 2012 08:24:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Carol</title>
		<link>http://www.wapshere.com/missmiis/getting-started-with-object-creation-and-deletion/comment-page-1#comment-39</link>
		<dc:creator>Carol</dc:creator>
		<pubDate>Wed, 27 Aug 2008 05:10:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.wapshere.com/missmiis/?p=104#comment-39</guid>
		<description>The Provisioning code is invoked by any change to a metaverse object, including add, delete and attribute updates. It also runs both before an after a delete operation, which can lead to some unexpected errors if you weren&#039;t prepared for it.

The provisioning code can&#039;t differentiate between types of updates - about all you can do, if you really must, is test for the MA that the change came from using the LastContributingMA property of the mventry.

Good provisioning code design doesn&#039;t rely on any sequence of events. It should be able to take the entire data set, sync it all in any order, and arrive at the same result. This is the &quot;steady-state&quot; pricipal of MIIS, and is really a very powerful thing.</description>
		<content:encoded><![CDATA[<p>The Provisioning code is invoked by any change to a metaverse object, including add, delete and attribute updates. It also runs both before an after a delete operation, which can lead to some unexpected errors if you weren&#8217;t prepared for it.</p>
<p>The provisioning code can&#8217;t differentiate between types of updates &#8211; about all you can do, if you really must, is test for the MA that the change came from using the LastContributingMA property of the mventry.</p>
<p>Good provisioning code design doesn&#8217;t rely on any sequence of events. It should be able to take the entire data set, sync it all in any order, and arrive at the same result. This is the &#8220;steady-state&#8221; pricipal of MIIS, and is really a very powerful thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: auzkhan</title>
		<link>http://www.wapshere.com/missmiis/getting-started-with-object-creation-and-deletion/comment-page-1#comment-37</link>
		<dc:creator>auzkhan</dc:creator>
		<pubDate>Tue, 26 Aug 2008 18:49:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.wapshere.com/missmiis/?p=104#comment-37</guid>
		<description>again...great post! :) 

at what events does the Sub Provision get invoked? when an object is projected in metaverse OR when an attribute flow rule updates a metaverse object attribute value OR when a metaverse object is deleted OR all of these events?

If it gets invoked at more than one events, how can one differentiate between actually what caused it to invoke? for example, consider two data sources (CDS1 &amp; CDS2 with MA1 &amp; MA2) both containing users data having different attributes and whose data needs to be &quot;aggregated&quot; in metaverse and then exported into third data source (CDS3 - destination). MA1, being the master and most authoritative data source, is configured to &quot;join&quot;, &quot;project&quot; &amp; its attributes to be &quot;imported&quot; into the metaverse attributes. MA2 is only configured to &quot;join&quot; and its attributes to be &quot;imported&quot; into the metaverse attributes. So, in this scenario, MA1 can cause both objects to be created as well as updated in the metaverse, while MA2 can only cause objects to be updated in metaverse.

If there is only one Sub Provision being invoked at both events (creation, updation), how can one identify which MA&#039;s activity (and exactly which activity - projection or attribute flow) invoked the Sub Provision, via source code?</description>
		<content:encoded><![CDATA[<p>again&#8230;great post! <img src='http://www.wapshere.com/missmiis/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>at what events does the Sub Provision get invoked? when an object is projected in metaverse OR when an attribute flow rule updates a metaverse object attribute value OR when a metaverse object is deleted OR all of these events?</p>
<p>If it gets invoked at more than one events, how can one differentiate between actually what caused it to invoke? for example, consider two data sources (CDS1 &amp; CDS2 with MA1 &amp; MA2) both containing users data having different attributes and whose data needs to be &#8220;aggregated&#8221; in metaverse and then exported into third data source (CDS3 &#8211; destination). MA1, being the master and most authoritative data source, is configured to &#8220;join&#8221;, &#8220;project&#8221; &amp; its attributes to be &#8220;imported&#8221; into the metaverse attributes. MA2 is only configured to &#8220;join&#8221; and its attributes to be &#8220;imported&#8221; into the metaverse attributes. So, in this scenario, MA1 can cause both objects to be created as well as updated in the metaverse, while MA2 can only cause objects to be updated in metaverse.</p>
<p>If there is only one Sub Provision being invoked at both events (creation, updation), how can one identify which MA&#8217;s activity (and exactly which activity &#8211; projection or attribute flow) invoked the Sub Provision, via source code?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

