Click or drag to resize

Inline SubJobs

Several jobs can be combined in a single JobDescription.xml. Below you can see the simplified demo job from the chapter A simple Example in the inline version.

Inline SubJob
JobDescription.xml
<?xml version="1.0" encoding="utf-8"?>
<JobDescription>
  <LogicalName>Check All (inline)</LogicalName>
  <StartCollapsed>false</StartCollapsed>
  <LogicalExpression>CheckServers AND CheckDiskSpace</LogicalExpression>
  <SubJobs type="array">
    <SubJob>
      <LogicalName>CheckServers</LogicalName>
      <LogicalExpression>(Google AND Heise) AND (Local OR Local_Backup)</LogicalExpression>
      <StartCollapsed>false</StartCollapsed>
      <Checkers type="array">
        <Checker>
          <LogicalName>Google</LogicalName>
          <PhysicalPath>Plugin\CheckServer.dll</PhysicalPath>
          <Parameters>8.8.8.8|200|3</Parameters>
          <Trigger>
            <PhysicalPath>TimerTrigger.dll</PhysicalPath>
            <Parameters>S:1|S:20</Parameters>
          </Trigger>
        </Checker>
        <Checker>
          <LogicalName>Heise</LogicalName>
          <PhysicalPath>Plugin\CheckServer.dll</PhysicalPath>
          <Parameters>www.heise.de|200|3</Parameters>
          <Trigger>
            <PhysicalPath>TimerTrigger.dll</PhysicalPath>
            <Parameters>P:2|P:20</Parameters>
          </Trigger>
        </Checker>
        <Checker>
          <LogicalName>Local</LogicalName>
          <PhysicalPath>Plugin\CheckServer.dll</PhysicalPath>
          <Parameters>Localhost|1000|3</Parameters>
          <Trigger>
            <PhysicalPath>TimerTrigger.dll</PhysicalPath>
            <Parameters>P:3|P:20</Parameters>
          </Trigger>
        </Checker>
        <Checker>
          <LogicalName>Local_Backup</LogicalName>
          <PhysicalPath>Plugin\CheckServer.dll</PhysicalPath>
          <Parameters>9.8.7.6|200|3</Parameters>
          <Trigger>
            <PhysicalPath>TimerTrigger.dll</PhysicalPath>
            <Parameters>P:4|P:20</Parameters>
          </Trigger>
        </Checker>
      </Checkers>
    </SubJob>
    <SubJob>
      <LogicalName>CheckDiskSpace</LogicalName>
      <LogicalExpression>Check_C AND Check_D</LogicalExpression>
      <StartCollapsed>false</StartCollapsed>
      <Checkers type="array">
        <Checker>
          <LogicalName>Check_C</LogicalName>
          <PhysicalPath>Plugin\CheckDiskSpace.dll</PhysicalPath>
          <Parameters>c:|20000|100|3</Parameters>
          <Trigger>
            <PhysicalPath>TimerTrigger.dll</PhysicalPath>
            <Parameters>M:10</Parameters>
          </Trigger>
          <UserControlPath>Plugin\SingleNodeUserControl_CheckDiskSpace.dll</UserControlPath>
        </Checker>
        <Checker>
          <LogicalName>Check_D</LogicalName>
          <PhysicalPath>Plugin\CheckDiskSpace.dll</PhysicalPath>
          <Parameters>d:|10000|100|3</Parameters>
          <Trigger>
            <PhysicalPath>TimerTrigger.dll</PhysicalPath>
            <Parameters>S:1|M:10</Parameters>
          </Trigger>
          <UserControlPath>Plugin\SingleNodeUserControl_CheckDiskSpace.dll</UserControlPath>
        </Checker>
      </Checkers>
    </SubJob>
  </SubJobs>
</JobDescription>