<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: scheduler-service.xml 59789 2007-01-18 17:30:15Z dimitris@jboss.org $ -->

<server>

   <!-- ==================================================================== -->
   <!-- Scheduler Service                                                    -->
   <!-- ==================================================================== -->

   <!--
    | JDK5 javax.management.timer.Timer appears to be using a single
    | threaded implementation for executing scheduled tasks.
    | If you want to revert to the JBossMX timer implementation that
    | uses a dynamically extensible thread pool to execute scheduled
    | tasks, uncomment the JBossTimer service below. The Scheduler
    | service will use this, instead of creating a new Timer.
     
   <mbean code="org.jboss.mx.timer.JBossTimer"
          name="jboss:service=Timer">
   </mbean>
   -->
  
   <!--
    | This example shows how to use a pluggable Schedulable impl

   <mbean code="org.jboss.varia.scheduler.Scheduler"
          name=":service=Scheduler">
      <attribute name="StartAtStartup">true</attribute>
      <attribute name="SchedulableClass">org.jboss.varia.scheduler.example.SchedulableExample</attribute>
      <attribute name="SchedulableArguments">Schedulabe Test,12345</attribute>
      <attribute name="SchedulableArgumentTypes">java.lang.String,int</attribute>
      <attribute name="InitialStartDate">0</attribute>
      <attribute name="SchedulePeriod">10000</attribute>
      <attribute name="InitialRepetitions">-1</attribute>
      <attribute name="FixedRate">true</attribute>    
   </mbean>
   -->

   <!--
    | NOTE: If a Timer service is not already running, the scheduler will create
    | one with a default object name of jboss:service=Timer.  This will not be
    | redeployed upon redeploying your scheduler.  To change the object name
    | for the Timer service to be created, declare an attribute named TimerName.
    | For more info on scheduler, see http://www.jboss.org/wiki/Wiki.jsp?page=Scheduler.
   -->

   <!--
    | This example shows how to use a target MBean

   <mbean code="org.jboss.varia.scheduler.example.SchedulableMBeanExample"
          name=":name=SchedulableMBeanExample">
   </mbean>
   <mbean code="org.jboss.varia.scheduler.Scheduler"
          name=":service=Scheduler,name=SchedulableMBeanExample">
      <attribute name="StartAtStartup">true</attribute>
      <attribute name="SchedulableMBean">:name=SchedulableMBeanExample</attribute>
      <attribute name="SchedulableMBeanMethod">hit( NOTIFICATION, DATE, REPETITIONS, SCHEDULER_NAME, java.lang.String )</attribute>
      <attribute name="InitialStartDate">NOW</attribute>
      <attribute name="SchedulePeriod">10000</attribute>
      <attribute name="InitialRepetitions">10</attribute>
      <attribute name="FixedRate">true</attribute>
   </mbean>
   -->

</server>
