DmBasic Method Server Filtered Data Provider

ComTrade.EMC.Documentum.PA.Xml.MethodServer.FilteredProvider (ProbeActionModuleType)

Get data from XML file which are related to method server node as property bag with ability to filter data. It will be used for tasks.
The Field FilterData may have following values:
-1 then pass all records, usable for tasks
0 pass only sub processes
1 pass only main process.

Element properties:

TypeProbeActionModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
InputTypeSystem.BaseData
OutputTypeSystem.PropertyBagData

Member Modules:

ID Module Type TypeId RunAs 
PA ProbeAction ComTrade.EMC.Documentum.PA.Xml.MethodServer.Provider Default
filter ConditionDetection System.ExpressionFilter Default

Source Code:

<ProbeActionModuleType ID="ComTrade.EMC.Documentum.PA.Xml.MethodServer.FilteredProvider" Accessibility="Public" Batching="false" PassThrough="false">
<Configuration>
<xsd:element minOccurs="0" name="RegPath" type="xsd:string"/>
<xsd:element minOccurs="0" name="RegKey" type="xsd:string"/>
<xsd:element minOccurs="0" name="XmlFilename" type="xsd:string"/>
<xsd:element minOccurs="1" name="FilterData" type="xsd:integer"/>
<xsd:element minOccurs="1" name="ContentServerName" type="xsd:string"/>
<xsd:element minOccurs="1" name="RepositoryName" type="xsd:string"/>
<xsd:element minOccurs="1" name="RepositoryId" type="xsd:string"/>
<xsd:element minOccurs="1" name="TargetComputer" type="xsd:string"/>
</Configuration>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<ProbeAction ID="PA" TypeID="ComTrade.EMC.Documentum.PA.Xml.MethodServer.Provider">
<RegPath>$Config/RegPath$</RegPath>
<RegKey>$Config/RegKey$</RegKey>
<XmlFilename>$Config/XmlFilename$</XmlFilename>
<TargetComputer>$Config/TargetComputer$</TargetComputer>
</ProbeAction>
<ConditionDetection ID="filter" TypeID="System!System.ExpressionFilter">
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value Type="Integer">$Config/FilterData$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">-1</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">Property[@Name="MainProcess"]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">$Config/FilterData$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name="ContentServerName"]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Config/ContentServerName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name="RepositoryName"]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Config/RepositoryName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name="RepositoryId"]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Config/RepositoryId$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</ConditionDetection>
</MemberModules>
<Composition>
<Node ID="filter">
<Node ID="PA"/>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.PropertyBagData</OutputType>
<InputType>System!System.BaseData</InputType>
</ProbeActionModuleType>