﻿<?xml version="1.0" encoding="utf-8"?>
<SystemMonitorNotification system_id="MonitorSystem">
  <Notification name="File: on failed job or job chain">
    <NotificationMonitor service_name_on_error="Log all errors">
      <NotificationCommand><![CDATA[echo "JobScheduler service_name=${SERVICE_NAME}, service_status=${SERVICE_STATUS}, service_message_prefix=${SERVICE_MESSAGE_PREFIX}, notification_id=${MON_N_ID}, error=${MON_N_ERROR}, recovered=${MON_N_RECOVERED}, date=${MON_N_CREATED}, id=${MON_N_SCHEDULER_ID}, history_id=${MON_N_ORDER_HISTORY_ID}, job_chain=${MON_N_JOB_CHAIN_NAME}, order=${MON_N_ORDER_ID}, order_step=${MON_N_ORDER_STEP_STATE}, job=${MON_N_JOB_NAME}, error_code=${MON_N_ERROR_CODE}, error_text=${MON_N_ERROR_TEXT}" >> /tmp/jobscheduler_notification.log]]></NotificationCommand>
    </NotificationMonitor>
    <NotificationObjects>
      <JobChain name="/bjb/.*" notifications="1" />
    </NotificationObjects>
  </Notification>
  <Notification name="Mail: on failed job chain">
    <NotificationMonitor service_name_on_error="mail on failed job chain">
      <NotificationMail content_type="text/html" charset="ISO-8859-1" encoding="7bit" priority="Normal">
        <From><![CDATA[jobscheduler@sos-berlin.com]]></From>
        <To><![CDATA[spam@sos-berlin.com]]></To>
        <Subject><![CDATA[JobScheduler notification: ${SERVICE_MESSAGE_PREFIX},  job chain executed with errors: ${MON_N_JOB_CHAIN_NAME}]]></Subject>
        <Body><![CDATA[<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;border-color:#aaa;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#aaa;color:#333;background-color:#fff;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#aaa;color:#fff;background-color:#f38630;}
</style>
<table class="tg">
	<tr>
		<th colspan="4">Error</th>
	</tr>
	<tr>
		<td>Code:</td><td>${MON_N_ERROR_CODE}</td>
		<td>Messsage</td><td>${MON_N_ERROR_TEXT}</td>
	</tr>
	<tr>
		<th colspan="4">JobScheduler</th>
	</tr>
	<tr>
		<td>JobScheduler ID</td><td>${MON_N_SCHEDULER_ID}</td>
		<td>Agent URL</td><td>${MON_N_AGENT_URL}</td>
	</tr>
	<tr>
		<th colspan="4">Order</th>
	</tr>
	<tr>
		<td>Order ID</td><td><a href="${JOC_HREF_ORDER}">${MON_N_ORDER_ID}</a></td>
		<td>Order Title</td><td>${MON_N_ORDER_TITLE}</td>
	</tr>
	<tr>
		<td>Job Chain Name</td><td><a href="${JOC_HREF_JOB_CHAIN}">${MON_N_JOB_CHAIN_NAME}</a></td>
		<td>Job Chain Title</td><td>${MON_N_JOB_CHAIN_TITLE}</td>
	</tr>
	<tr>
		<td>Job Name</td><td><a href="${JOC_HREF_JOB}">${MON_N_JOB_NAME}${MON_N_JOB_NAME}</a></td>
		<td>Job Title</td><td>${MON_N_JOB_TITLE}</td>
	</tr>
	<tr>
		<th colspan="4">Order History</th>
	</tr>
	<tr>
		<td>Time elapsed</td><td>${MON_N_ORDER_TIME_ELAPSED}</td><td>&nbsp;</td><td>&nbsp;</td>
	</tr>
	<tr>
		<td>Start Time</td><td>${MON_N_ORDER_START_TIME}</td>
		<td>End Time</td><td>${MON_N_ORDER_END_TIME}</td>
	</tr>
	<tr>
		<th colspan="4">Order Step History</th>
	</tr>
	<tr>
		<td>State</td><td>${MON_N_ORDER_STEP_STATE}</td>
		<td>Time elapsed</td><td>${MON_N_ORDER_STEP_TIME_ELAPSED}</td>
	</tr>
	<tr>
		<td>Start Time</td><td>${MON_N_ORDER_STEP_START_TIME}</td>
		<td>End Time</td><td>${MON_N_ORDER_STEP_END_TIME}</td>
	</tr>
</table>]]></Body>
      </NotificationMail>
    </NotificationMonitor>
    <NotificationObjects>
      <JobChain name="/bjb/.*" notifications="1" />
    </NotificationObjects>
  </Notification>
  <Notification name="Mail: on successful job chain">
    <NotificationMonitor service_name_on_success="mail on successful job chain">
      <NotificationMail content_type="text/html" charset="ISO-8859-1" encoding="7bit" priority="Normal">
        <From><![CDATA[jobscheduler@sos-berlin.com]]></From>
        <To><![CDATA[spam@sos-berlin.com]]></To>
        <Subject><![CDATA[JobScheduler notification: job chain successfully completed: ${MON_N_JOB_CHAIN_NAME}]]></Subject>
        <Body><![CDATA[<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;border-color:#bbb;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#bbb;color:#594F4F;background-color:#E0FFEB;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#bbb;color:#493F3F;background-color:#9DE0AD;}
</style>
<table class="tg">
	<tr>
		<th colspan="4">JobScheduler</th>
	</tr>
	<tr>
		<td>JobScheduler ID</td><td>${MON_N_SCHEDULER_ID}</td>
		<td>Agent URL</td><td>${MON_N_AGENT_URL}</td>
	</tr>
	<tr>
		<th colspan="4">Order</th>
	</tr>
	<tr>
		<td>Order ID</td><td><a href="${JOC_HREF_ORDER}">${MON_N_ORDER_ID}</a></td>
		<td>Order Title</td><td>${MON_N_ORDER_TITLE}</td>
	</tr>
	<tr>
		<td>Job Chain Name</td><td><a href="${JOC_HREF_JOB_CHAIN}">${MON_N_JOB_CHAIN_NAME}</a></td>
		<td>Job Chain Title</td><td>${MON_N_JOB_CHAIN_TITLE}</td>
	</tr>
	<tr>
		<th colspan="4">Order History</th>
	</tr>
	<tr>
		<td>Time elapsed</td><td>${MON_N_ORDER_TIME_ELAPSED}</td><td>&nbsp;</td><td>&nbsp;</td>
	</tr>
	<tr>
		<td>Start Time</td><td>${MON_N_ORDER_START_TIME}</td>
		<td>End Time</td><td>${MON_N_ORDER_END_TIME}</td>
	</tr>
</table>]]></Body>
      </NotificationMail>
    </NotificationMonitor>
    <NotificationObjects>
      <JobChain name="/bjb/.*" notifications="1" />
    </NotificationObjects>
  </Notification>
  <Notification name="Mail: on failed job">
    <NotificationMonitor service_name_on_error="mail on failed job">
      <NotificationMail content_type="text/html" charset="ISO-8859-1" encoding="7bit" priority="Normal">
        <From><![CDATA[jobscheduler@sos-berlin.com]]></From>
        <To><![CDATA[spam@sos-berlin.com]]></To>
        <Subject><![CDATA[JobScheduler notification: ${SERVICE_MESSAGE_PREFIX}, job executed with errors: ${MON_N_JOB_NAME}]]></Subject>
        <Body><![CDATA[<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;border-color:#aaa;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#aaa;color:#333;background-color:#fff;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#aaa;color:#fff;background-color:#f38630;}
</style>
<table class="tg">
	<tr>
		<th colspan="4">Error</th>
	</tr>
	<tr>
		<td>Code:</td><td>${MON_N_ERROR_CODE}</td>
		<td>Messsage</td><td>${MON_N_ERROR_TEXT}</td>
	</tr>
	<tr>
		<th colspan="4">JobScheduler</th>
	</tr>
	<tr>
		<td>JobScheduler ID</td><td>${MON_N_SCHEDULER_ID}</td>
		<td>Agent URL</td><td>${MON_N_AGENT_URL}</td>
	</tr>
	<tr>
		<th colspan="4">Order</th>
	</tr>
	<tr>
		<td>Order ID</td><td><a href="${JOC_HREF_ORDER}">${MON_N_ORDER_ID}</a></td>
		<td>Order Title</td><td>${MON_N_ORDER_TITLE}</td>
	</tr>
	<tr>
		<td>Job Chain Name</td><td><a href="${JOC_HREF_JOB_CHAIN}">${MON_N_JOB_CHAIN_NAME}</a></td>
		<td>Job Chain Title</td><td>${MON_N_JOB_CHAIN_TITLE}</td>
	</tr>
	<tr>
		<td>Job Name</td><td><a href="${JOC_HREF_JOB}">${MON_N_JOB_NAME}${MON_N_JOB_NAME}</a></td>
		<td>Job Title</td><td>${MON_N_JOB_TITLE}</td>
	</tr>
	<tr>
		<th colspan="4">Task History</th>
	</tr>
	<tr>
		<td>Task ID</td><td>${MON_N_TASK_ID}</td>
		<td>Time elapsed</td><td>${MON_N_TASK_TIME_ELAPSED}</td>
	</tr>
	<tr>
		<td>Start Time</td><td>${MON_N_TASK_START_TIME}</td>
		<td>End Time</td><td>${MON_N_TASK_END_TIME}</td>
	</tr>
</table>]]></Body>
      </NotificationMail>
    </NotificationMonitor>
    <NotificationObjects>
      <Job name="/bjb/.*" notifications="1" />
    </NotificationObjects>
  </Notification>
  <Notification name="Mail: on successful job">
    <NotificationMonitor service_name_on_success="mail on successful job">
      <NotificationMail content_type="text/html" charset="ISO-8859-1" encoding="7bit" priority="Normal">
        <From><![CDATA[jobscheduler@sos-berlin.com]]></From>
        <To><![CDATA[spam@sos-berlin.com]]></To>
        <Subject><![CDATA[JobScheduler notification: job successfully completed: ${MON_N_JOB_NAME}]]></Subject>
        <Body><![CDATA[<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;border-color:#bbb;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#bbb;color:#594F4F;background-color:#E0FFEB;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#bbb;color:#493F3F;background-color:#9DE0AD;}
</style>
<table class="tg">
	<tr>
		<th colspan="4">JobScheduler</th>
	</tr>
	<tr>
		<td>JobScheduler ID</td><td>${MON_N_SCHEDULER_ID}</td>
		<td>Agent URL</td><td>${MON_N_AGENT_URL}</td>
	</tr>
	<tr>
		<th colspan="4">Order</th>
	</tr>
	<tr>
		<td>Order ID</td><td><a href="${JOC_HREF_ORDER}">${MON_N_ORDER_ID}</a></td>
		<td>Order Title</td><td>${MON_N_ORDER_TITLE}</td>
	</tr>
	<tr>
		<td>Job Chain Name</td><td><a href="${JOC_HREF_JOB_CHAIN}">${MON_N_JOB_CHAIN_NAME}</a></td>
		<td>Job Chain Title</td><td>${MON_N_JOB_CHAIN_TITLE}</td>
	</tr>
	<tr>
		<td>Job Name</td><td><a href="${JOC_HREF_JOB}">${MON_N_JOB_NAME}${MON_N_JOB_NAME}</a></td>
		<td>Job Title</td><td>${MON_N_JOB_TITLE}</td>
	</tr>
	<tr>
		<th colspan="4">Task History</th>
	</tr>
	<tr>
		<td>Task ID</td><td>${MON_N_TASK_ID}</td>
		<td>Time elapsed</td><td>${MON_N_TASK_TIME_ELAPSED}</td>
	</tr>
	<tr>
		<td>Start Time</td><td>${MON_N_TASK_START_TIME}</td>
		<td>End Time</td><td>${MON_N_TASK_END_TIME}</td>
	</tr>
</table>]]></Body>
      </NotificationMail>
    </NotificationMonitor>
    <NotificationObjects>
      <Job name="/bjb/.*" notifications="1" />
    </NotificationObjects>
  </Notification>
  <Notification name="JMS: Apache MQ">
    <NotificationMonitor service_name_on_error="message_on_failed job chain">
      <NotificationJMS destination="Queue" acknowledge_mode="Session.CLIENT_ACKNOWLEDGE" delivery_mode="DeliveryMode.PERSISTENT" priority="4" time_to_live="5m">
        <ConnectionFactory java_class="org.apache.activemq.ActiveMQConnectionFactory">
          <ConstructorArguments>
            <Argument type="java.lang.String"><![CDATA[tcp://gollum.sos:61616]]></Argument>
          </ConstructorArguments>
        </ConnectionFactory>
        <Message><![CDATA[<table border="1" cellspacing="5" cellpadding="5">
	<tr>
		<th colspan="4">Error</th>
	</tr>
	<tr>
		<td>Code:</td><td>${MON_N_ERROR_CODE}</td>
		<td>Messsage</td><td>${MON_N_ERROR_TEXT}</td>
	</tr>
	<tr>
		<th colspan="4">JobScheduler</th>
	</tr>
	<tr>
		<td>JobScheduler ID</td><td>${MON_N_SCHEDULER_ID}</td>
		<td>Agent URL</td><td>${MON_N_AGENT_URL}</td>
	</tr>
	<tr>
		<th colspan="4">Order</th>
	</tr>
	<tr>
		<td>Order ID</td><td>${MON_N_ORDER_ID}</td>
		<td>Order Title</td><td>${MON_N_ORDER_TITLE}</td>
	</tr>
	<tr>
		<td>Job Chain Name</td><td><a href="${JOC_HREF_JOB_CHAIN}">${MON_N_JOB_CHAIN_NAME}</a></td>
		<td>Job Chain Title</td><td>${MON_N_JOB_CHAIN_TITLE}</td>
	</tr>
	<tr>
		<td>Job Name</td><td><a href="${JOC_HREF_JOB}">${MON_N_JOB_NAME}${MON_N_JOB_NAME}</a></td>
		<td>Job Title</td><td>${MON_N_JOB_TITLE}</td>
	</tr>
	<tr>
		<th colspan="4">Order History</th>
	</tr>
	<tr>
		<td>Time elapsed</td><td>${MON_N_ORDER_TIME_ELAPSED}</td><td>&nbsp;</td><td>&nbsp;</td>
	</tr>
	<tr>
		<td>Start Time</td><td>${MON_N_ORDER_START_TIME}</td>
		<td>End Time</td><td>${MON_N_ORDER_END_TIME}</td>
	</tr>
	<tr>
		<th colspan="4">Order Step History</th>
	</tr>
	<tr>
		<td>State</td><td>${MON_N_ORDER_STEP_STATE}</td>
		<td>Time elapsed</td><td>${MON_N_ORDER_STEP_TIME_ELAPSED}</td>
	</tr>
	<tr>
		<td>Start Time</td><td>${MON_N_ORDER_STEP_START_TIME}</td>
		<td>End Time</td><td>${MON_N_ORDER_STEP_END_TIME}</td>
	</tr>
</table>]]></Message>
      </NotificationJMS>
    </NotificationMonitor>
    <NotificationObjects>
      <JobChain name="/xxx/.*" notifications="1" />
    </NotificationObjects>
  </Notification>
</SystemMonitorNotification>