Universal application server to a monitored application server mapper data source

Microsoft.JEE.UniversalToMonitoredAppServer.DiscoveryDataSource (DataSourceModuleType)

Data source for mapping a universal application server to a monitored application server.

Element properties:

TypeDataSourceModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
OutputTypeSystem.Discovery.Data

Member Modules:

ID Module Type TypeId RunAs 
Scheduler DataSource System.Discovery.Scheduler Default
Mapper ConditionDetection System.Discovery.FilteredClassSnapshotDataMapper Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
Intervalint$Config/Interval$Interval>The time value (in seconds) between calls to the data source.

Source Code:

<DataSourceModuleType ID="Microsoft.JEE.UniversalToMonitoredAppServer.DiscoveryDataSource" Accessibility="Public">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>System!System.Discovery.MapperSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element name="ClassId" type="xsd:string"/>
<xsd:element name="TargetAppServerType" type="xsd:string"/>
<xsd:element name="TargetAppServerVersion" type="xsd:string"/>
<xsd:element name="AppServerType" type="xsd:string"/>
<xsd:element name="AppServerId" type="xsd:string"/>
<xsd:element name="HostName" type="xsd:string"/>
<xsd:element name="HttpPort" type="xsd:string"/>
<xsd:element name="HttpsPort" type="xsd:string"/>
<xsd:element name="Version" type="xsd:string"/>
<xsd:element name="DiskPath" type="xsd:string"/>
<xsd:element name="Port" type="xsd:string"/>
<xsd:element name="Protocol" type="xsd:string"/>
<xsd:element name="Interval" type="xsd:integer"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Interval" Selector="$Config/Interval$" ParameterType="int"/>
</OverrideableParameters>
<ModuleImplementation>
<Composite>
<MemberModules>
<DataSource TypeID="System!System.Discovery.Scheduler" ID="Scheduler">
<Scheduler>
<SimpleReccuringSchedule>
<Interval>$Config/Interval$</Interval>
</SimpleReccuringSchedule>
<ExcludeDates/>
</Scheduler>
</DataSource>
<ConditionDetection ID="Mapper" TypeID="System!System.Discovery.FilteredClassSnapshotDataMapper">
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value>$Config/AppServerType$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Config/TargetAppServerType$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value>$Config/Version$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Config/TargetAppServerVersion$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<ClassId>$Config/ClassId$</ClassId>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="System!System.Entity"]/DisplayName$</Name>
<Value>$Config/AppServerId$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Instance"]/Id$</Name>
<Value>$Config/AppServerId$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Instance"]/HostName$</Name>
<Value>$Config/HostName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Id$</Name>
<Value>$Config/AppServerId$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Monitored.Instance"]/HostName$</Name>
<Value>$Config/HostName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Monitored.Instance"]/HttpPort$</Name>
<Value>$Config/HttpPort$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Monitored.Instance"]/HttpsPort$</Name>
<Value>$Config/HttpsPort$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Version$</Name>
<Value>$Config/Version$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Monitored.Instance"]/DiskPath$</Name>
<Value>$Config/DiskPath$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Port$</Name>
<Value>$Config/Port$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Protocol$</Name>
<Value>$Config/Protocol$</Value>
</Setting>
</Settings>
</InstanceSettings>
</ConditionDetection>
</MemberModules>
<Composition>
<Node ID="Mapper">
<Node ID="Scheduler"/>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.Discovery.Data</OutputType>
</DataSourceModuleType>