Browse Source

implement looking up of orphan jobs

master
jvilalta 15 years ago
parent
commit
2d9bdb5b8e
1 changed files with 24 additions and 1 deletions
  1. +24
    -1
      ClickForensics.Quartz.Manager/MainForm.cs

+ 24
- 1
ClickForensics.Quartz.Manager/MainForm.cs View File

@@ -184,9 +184,32 @@ namespace ClickForensics.Quartz.Manager
private void loadOrphanJobs(SchedulerNode schedulerNode) private void loadOrphanJobs(SchedulerNode schedulerNode)
{ {
TreeNode jobGroupsNode = schedulerNode.Nodes.Add("Orphan Jobs");
TreeNode orphanJobsNode = schedulerNode.Nodes.Add("Orphan Jobs");
var groupNames = schedulerNode.Scheduler.GetScheduler().GetJobGroupNames();
foreach (var jobGroupName in groupNames)
{
var matcher = GroupMatcher<JobKey>.GroupEquals(jobGroupName);
var jobKeys = schedulerNode.Scheduler.GetScheduler().GetJobKeys(matcher);
foreach (var jobKey in jobKeys)
{
try
{
var triggers = schedulerNode.Scheduler.GetScheduler().GetTriggersOfJob(jobKey);
if (triggers.Count == 0)
{
orphanJobsNode.Nodes.Add(
new JobNode(schedulerNode.Scheduler.GetScheduler().GetJobDetail(jobKey)));
}
}
catch (Exception ex)
{
schedulerNode.Nodes.Add(string.Format("Unable to add job {0})", jobKey.Name));
}
}
}
} }
private void jobDetailsToggle(bool isVisible) private void jobDetailsToggle(bool isVisible)
{ {
if (isVisible == false) if (isVisible == false)


Loading…
Cancel
Save