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: Member Modules:
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>