org.quartz.ee.jmx.jboss
Class JBoss4RMIRemoteMBeanScheduler

java.lang.Object
  extended by org.quartz.impl.RemoteMBeanScheduler
      extended by org.quartz.ee.jmx.jboss.JBoss4RMIRemoteMBeanScheduler
All Implemented Interfaces:
Scheduler

public class JBoss4RMIRemoteMBeanScheduler
extends RemoteMBeanScheduler

An implementation of the Scheduler interface that remotely proxies all method calls to the equivalent call on a given QuartzScheduler instance, via JBoss's JMX RMIAdaptor.

Set the providerURL property to your MBean server URL. This defaults to: jnp://localhost:1099

See Also:
Scheduler, QuartzScheduler, org.quartz.core.SchedulingContext

Field Summary
 
Fields inherited from interface org.quartz.Scheduler
DEFAULT_FAIL_OVER_GROUP, DEFAULT_GROUP, DEFAULT_RECOVERY_GROUP, FAILED_JOB_ORIGINAL_TRIGGER_FIRETIME_IN_MILLISECONDS, FAILED_JOB_ORIGINAL_TRIGGER_GROUP, FAILED_JOB_ORIGINAL_TRIGGER_NAME
 
Constructor Summary
JBoss4RMIRemoteMBeanScheduler()
           
 
Method Summary
protected  java.lang.Object getAttribute(java.lang.String attribute)
          Get the given attribute of the remote Scheduler MBean.
protected  javax.management.AttributeList getAttributes(java.lang.String[] attributes)
          Get the given attributes of the remote Scheduler MBean.
protected  java.util.Properties getContextProperties()
          Get the properties to use when creating a JNDI InitialContext.
 void initialize()
          Initialize this remote MBean scheduler, getting the JBoss RMIAdaptor for communication.
protected  java.lang.Object invoke(java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature)
          Invoke the given operation on the remote Scheduler MBean.
 void setProviderURL(java.lang.String providerURL)
          Set the remote MBean server URL.
 
Methods inherited from class org.quartz.impl.RemoteMBeanScheduler
addCalendar, addJob, checkExists, checkExists, clear, deleteCalendar, deleteJob, deleteJobs, getCalendar, getCalendarNames, getContext, getCurrentlyExecutingJobs, getJobDetail, getJobGroupNames, getJobKeys, getListenerManager, getMetaData, getPausedTriggerGroups, getSchedulerInstanceId, getSchedulerName, getSchedulerObjectName, getTrigger, getTriggerGroupNames, getTriggerKeys, getTriggersOfJob, getTriggerState, interrupt, interrupt, isInStandbyMode, isShutdown, isStarted, pauseAll, pauseJob, pauseJobs, pauseTrigger, pauseTriggers, rescheduleJob, resumeAll, resumeJob, resumeJobs, resumeTrigger, resumeTriggers, scheduleJob, scheduleJob, scheduleJobs, setJobFactory, setSchedulerObjectName, setSchedulerObjectName, shutdown, shutdown, standby, start, startDelayed, toBoolean, triggerJob, triggerJob, unscheduleJob, unscheduleJobs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JBoss4RMIRemoteMBeanScheduler

public JBoss4RMIRemoteMBeanScheduler()
                              throws SchedulerException
Throws:
SchedulerException
Method Detail

setProviderURL

public void setProviderURL(java.lang.String providerURL)
Set the remote MBean server URL. Defaults to: jnp://localhost:1099


initialize

public void initialize()
                throws SchedulerException
Initialize this remote MBean scheduler, getting the JBoss RMIAdaptor for communication.

Specified by:
initialize in class RemoteMBeanScheduler
Throws:
SchedulerException

getContextProperties

protected java.util.Properties getContextProperties()
Get the properties to use when creating a JNDI InitialContext.

This method is broken out so it can be extended to pass credentials or other properties not currently supported.


getAttribute

protected java.lang.Object getAttribute(java.lang.String attribute)
                                 throws SchedulerException
Description copied from class: RemoteMBeanScheduler
Get the given attribute of the remote Scheduler MBean.

Specified by:
getAttribute in class RemoteMBeanScheduler
Throws:
SchedulerException

getAttributes

protected javax.management.AttributeList getAttributes(java.lang.String[] attributes)
                                                throws SchedulerException
Description copied from class: RemoteMBeanScheduler
Get the given attributes of the remote Scheduler MBean.

Specified by:
getAttributes in class RemoteMBeanScheduler
Throws:
SchedulerException

invoke

protected java.lang.Object invoke(java.lang.String operationName,
                                  java.lang.Object[] params,
                                  java.lang.String[] signature)
                           throws SchedulerException
Description copied from class: RemoteMBeanScheduler
Invoke the given operation on the remote Scheduler MBean.

Specified by:
invoke in class RemoteMBeanScheduler
Throws:
SchedulerException


Copyright 2001-2011, Terracotta, Inc.