Class QuartzService

  • All Implemented Interfaces:
    javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.jboss.system.Service, org.jboss.system.ServiceMBean, QuartzServiceMBean

    public class QuartzService
    extends org.jboss.system.ServiceMBeanSupport
    implements QuartzServiceMBean
    JBoss specific MBean implementation for configuring, starting, and binding to JNDI a Quartz Scheduler instance.

    Sample MBean deployment descriptor: quartz-service.xml

    Note: The Scheduler instance bound to JNDI is not Serializable, so you will get a null reference back if you try to retrieve it from outside the JBoss server in which it was bound. If you have a need for remote access to a Scheduler instance you may want to consider using Quartz's RMI support instead.

    Author:
    Andrew Collins
    See Also:
    QuartzServiceMBean
    • Field Summary

      • Fields inherited from class org.jboss.system.ServiceMBeanSupport

        log, server, SERVICE_CONTROLLER_SIG, serviceName
      • Fields inherited from interface org.jboss.system.ServiceMBean

        CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED
    • Constructor Summary

      Constructors 
      Constructor Description
      QuartzService()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createService()  
      void destroyService()  
      java.lang.String getJndiName()  
      java.lang.String getName()  
      java.lang.String getProperties()  
      java.lang.String getPropertiesFile()  
      boolean getStartScheduler()  
      void setJndiName​(java.lang.String jndiName)  
      void setProperties​(java.lang.String properties)  
      void setPropertiesFile​(java.lang.String propertiesFile)  
      void setStartScheduler​(boolean startScheduler)  
      void startService()  
      void stopService()  
      • Methods inherited from class org.jboss.system.ServiceMBeanSupport

        create, destroy, getLog, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, start, stop
      • Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport

        addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.jboss.system.Service

        create, destroy, start, stop
      • Methods inherited from interface org.jboss.system.ServiceMBean

        getState, getStateString, jbossInternalLifecycle
    • Constructor Detail

      • QuartzService

        public QuartzService()
    • Method Detail

      • setJndiName

        public void setJndiName​(java.lang.String jndiName)
                         throws java.lang.Exception
        Specified by:
        setJndiName in interface QuartzServiceMBean
        Throws:
        java.lang.Exception
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface org.jboss.system.ServiceMBean
        Overrides:
        getName in class org.jboss.system.ServiceMBeanSupport
      • getProperties

        public java.lang.String getProperties()
      • getPropertiesFile

        public java.lang.String getPropertiesFile()
      • getStartScheduler

        public boolean getStartScheduler()
      • createService

        public void createService()
                           throws java.lang.Exception
        Overrides:
        createService in class org.jboss.system.ServiceMBeanSupport
        Throws:
        java.lang.Exception
      • destroyService

        public void destroyService()
                            throws java.lang.Exception
        Overrides:
        destroyService in class org.jboss.system.ServiceMBeanSupport
        Throws:
        java.lang.Exception
      • startService

        public void startService()
                          throws java.lang.Exception
        Overrides:
        startService in class org.jboss.system.ServiceMBeanSupport
        Throws:
        java.lang.Exception
      • stopService

        public void stopService()
                         throws java.lang.Exception
        Overrides:
        stopService in class org.jboss.system.ServiceMBeanSupport
        Throws:
        java.lang.Exception