2.2.14 SyncConfig-stay-disconnector

This XML element is an identity attribute. This XML element contains a list of connector filters that specify whether connector space objects are candidates for connection to metaverse objects during the inbound synchronization process. In the connector filters, each condition specifies an operator and a connector space attribute to evaluate with the operator and value operands. The result of each condition's evaluation is a Boolean. A sample condition can be found in the following example of a filter. Additional information on conditions can be found in section 2.2.14.1.1.1.

The XML schema of this identity attribute when transferred as an identity attribute value is defined as follows:

 <?xml version="1.0" encoding="utf-8"?>
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:rm="http://schemas.microsoft.com/2006/11/ResourceManagement"
    targetNamespace="http://schemas.microsoft.com/2006/11/ResourceManagement">
   <xs:element name="SyncConfig-stay-disconnector" type="xs:string" />
 </xs:schema>

The SyncConfig-stay-disconnector XML element is defined as having a value of a string encoding of a sequence of zero or more filter-set XML elements. The filter-set XML element is defined in a sub-section of this section.

The following is an example that specifies a filter that prevents the connector space object from being connected to a metaverse object if the employeeID connector space attribute on the contact connector space object type is not present:

 <rm:SyncConfig-stay-disconnector>
   <filter-set cd-object-type="contact"  type="declared">
     <filter-alternative id="{234A9523-A3CA-4BC5-ADA0-D6D95D979422}">
       <condition cd-attribute="employeeID"  intrinsic-attribute="false" operator="not-present">
         <value/>
       </condition>
     </filter-alternative>
   </filter-set>
 </rm:SyncConfig-stay-disconnector>

During inbound synchronization, any object in this management agent's connector space that meets the criteria of one of the filter alternatives (as specified in section 2.2.14.1.1) will not be considered for join or projection. The result of a filter-set for a given object type is the result of a logical OR on all the filters in the filter-set. The result of a condition in a filter is the result of a logical AND on all the criteria in the condition. An empty SyncConfig-stay-disconnector is interpreted during inbound synchronization as no filtering. With no filtering, any connector space object is a candidate for projection and join during inbound synchronization.

This XML element MUST be provided by the client in a Create operation. If a client intends to change the list of the connector filters, the client MUST provide this XML element in a Put operation. This XML element MUST NOT be provided by the client in any other operation.

A more complete example of this XML element is shown in section 3.1 of this document.