com.quartzdesk.api.agent.scheduler.quartz.v1_8_x
Class QuartzApiUtils

java.lang.Object
  extended by com.quartzdesk.api.agent.scheduler.quartz.v1_8_x.QuartzApiUtils

public final class QuartzApiUtils
extends Object

Various utilities used by the QuartzDesk public API for Quartz 1.8.x.

Version:
$Id:$
Author:
Jan Moravec

Method Summary
static ObjectName getSchedulerObjectName(QuartzScheduler quartzScheduler)
          Returns the object name of the MBean created for the specified scheduler.
static
<T extends Trigger>
com.quartzdesk.agent.api.domain.model.scheduler.quartz.QuartzTriggerType
getTriggerType(T quartzTrigger)
          Returns the domain type of the specified Quartz trigger.
static
<T extends com.quartzdesk.agent.api.scheduler.quartz.QuartzEvent>
T
prepareEvent(Class<T> schedulerEventType, QuartzScheduler quartzScheduler)
          Creates a new QuartzEvent instance and populates it with scheduler information extracted from the specified Quartz scheduler.
static void registerInternalListeners(QuartzScheduler quartzScheduler)
          Registers various QuartzDesk listeners with the specified Quartz scheduler instance.
static Map<String,String> toEventJobDataMap(JobDataMap quartzJobDataMap)
          Converts the specified Quartz job data map to a Map.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

registerInternalListeners

public static void registerInternalListeners(QuartzScheduler quartzScheduler)
Registers various QuartzDesk listeners with the specified Quartz scheduler instance.

Parameters:
quartzScheduler - a Quartz scheduler instance.

getSchedulerObjectName

public static ObjectName getSchedulerObjectName(QuartzScheduler quartzScheduler)
Returns the object name of the MBean created for the specified scheduler.

Parameters:
quartzScheduler - a scheduler.
Returns:
the object name of the MBean created for the specified scheduler.

prepareEvent

public static <T extends com.quartzdesk.agent.api.scheduler.quartz.QuartzEvent> T prepareEvent(Class<T> schedulerEventType,
                                                                                               QuartzScheduler quartzScheduler)
Creates a new QuartzEvent instance and populates it with scheduler information extracted from the specified Quartz scheduler.

Type Parameters:
T - the Quartz scheduler event type.
Parameters:
schedulerEventType - a Quartz scheduler event type.
quartzScheduler - a Quartz scheduler.
Returns:
the created QuartzEvent instance.

getTriggerType

public static <T extends Trigger> com.quartzdesk.agent.api.domain.model.scheduler.quartz.QuartzTriggerType getTriggerType(T quartzTrigger)
Returns the domain type of the specified Quartz trigger.

Type Parameters:
T - a Quartz trigger type.
Parameters:
quartzTrigger - a Quartz trigger.
Returns:
the domain trigger type.

toEventJobDataMap

public static Map<String,String> toEventJobDataMap(JobDataMap quartzJobDataMap)
Converts the specified Quartz job data map to a Map.

Parameters:
quartzJobDataMap - a Quartz JobDataMap instance.
Returns:
the Map instance.


Copyright © 2013–2017 QuartzDesk.com. All rights reserved.