Package org.quartz.ee.jmx.jboss
Class QuartzService
- java.lang.Object
-
- org.jboss.mx.util.JBossNotificationBroadcasterSupport
-
- org.jboss.system.ServiceMBeanSupport
-
- org.quartz.ee.jmx.jboss.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
-
-
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
-
-
-
-
Method Detail
-
setJndiName
public void setJndiName(java.lang.String jndiName) throws java.lang.Exception
- Specified by:
setJndiName
in interfaceQuartzServiceMBean
- Throws:
java.lang.Exception
-
getJndiName
public java.lang.String getJndiName()
- Specified by:
getJndiName
in interfaceQuartzServiceMBean
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceorg.jboss.system.ServiceMBean
- Overrides:
getName
in classorg.jboss.system.ServiceMBeanSupport
-
setProperties
public void setProperties(java.lang.String properties)
- Specified by:
setProperties
in interfaceQuartzServiceMBean
-
getProperties
public java.lang.String getProperties()
-
setPropertiesFile
public void setPropertiesFile(java.lang.String propertiesFile)
- Specified by:
setPropertiesFile
in interfaceQuartzServiceMBean
-
getPropertiesFile
public java.lang.String getPropertiesFile()
-
setStartScheduler
public void setStartScheduler(boolean startScheduler)
- Specified by:
setStartScheduler
in interfaceQuartzServiceMBean
-
getStartScheduler
public boolean getStartScheduler()
-
createService
public void createService() throws java.lang.Exception
- Overrides:
createService
in classorg.jboss.system.ServiceMBeanSupport
- Throws:
java.lang.Exception
-
destroyService
public void destroyService() throws java.lang.Exception
- Overrides:
destroyService
in classorg.jboss.system.ServiceMBeanSupport
- Throws:
java.lang.Exception
-
startService
public void startService() throws java.lang.Exception
- Overrides:
startService
in classorg.jboss.system.ServiceMBeanSupport
- Throws:
java.lang.Exception
-
stopService
public void stopService() throws java.lang.Exception
- Overrides:
stopService
in classorg.jboss.system.ServiceMBeanSupport
- Throws:
java.lang.Exception
-
-