下面列出了org.quartz.Trigger#getGroup ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private boolean isTriggerPaused(JobExecutionContext jobExecutionContext) {
Trigger trigger = jobExecutionContext.getTrigger();
String triggerGroup = trigger.getGroup();
String triggerName = trigger.getName();
String jobName = trigger.getJobName();
String jobGroupOriginal = jobExecutionContext.getJobDetail().getGroup();
String[] bits = jobGroupOriginal.split("/");
String jobGroup = bits[bits.length - 1];
boolean result = false;
ISchedulerDAO schedulerDAO = DAOFactory.getSchedulerDAO();
result = schedulerDAO.isTriggerPaused(triggerGroup, triggerName, jobGroup, jobName);
return result;
}
public static CompositeData toCompositeData(Trigger trigger) {
try {
return new CompositeDataSupport(COMPOSITE_TYPE, ITEM_NAMES,
new Object[] {
trigger.getName(),
trigger.getGroup(),
trigger.getJobName(),
trigger.getJobGroup(),
trigger.getDescription(),
JobDataMapSupport.toTabularData(trigger
.getJobDataMap()), trigger.isVolatile(),
trigger.getCalendarName(),
trigger.getFireInstanceId(),
trigger.getMisfireInstruction(),
trigger.getPriority(), trigger.getStartTime(),
trigger.getEndTime(), trigger.getNextFireTime(),
trigger.getPreviousFireTime(),
trigger.getFinalFireTime() });
} catch (OpenDataException e) {
throw new RuntimeException(e);
}
}
/**
* @see org.quartz.JobListener#jobToBeExecuted(JobExecutionContext)
*/
public void jobToBeExecuted(JobExecutionContext context) {
if (!getLog().isInfoEnabled()) {
return;
}
Trigger trigger = context.getTrigger();
Object[] args = {
context.getJobDetail().getName(),
context.getJobDetail().getGroup(), new java.util.Date(),
trigger.getName(), trigger.getGroup(),
trigger.getPreviousFireTime(), trigger.getNextFireTime(),
new Integer(context.getRefireCount())
};
getLog().info(MessageFormat.format(getJobToBeFiredMessage(), args));
}
/**
* @see org.quartz.JobListener#jobExecutionVetoed(org.quartz.JobExecutionContext)
*/
public void jobExecutionVetoed(JobExecutionContext context) {
if (!getLog().isInfoEnabled()) {
return;
}
Trigger trigger = context.getTrigger();
Object[] args = {
context.getJobDetail().getName(),
context.getJobDetail().getGroup(), new java.util.Date(),
trigger.getName(), trigger.getGroup(),
trigger.getPreviousFireTime(), trigger.getNextFireTime(),
new Integer(context.getRefireCount())
};
getLog().info(MessageFormat.format(getJobWasVetoedMessage(), args));
}
private boolean isTriggerPaused(JobExecutionContext jobExecutionContext) {
Trigger trigger = jobExecutionContext.getTrigger();
String triggerGroup = trigger.getGroup();
String triggerName = trigger.getName();
String jobName = trigger.getJobName();
String jobGroupOriginal = jobExecutionContext.getJobDetail().getGroup();
String[] bits = jobGroupOriginal.split("/");
String jobGroup = bits[bits.length - 1];
ISchedulerDAO schedulerDAO = DAOFactory.getSchedulerDAO();
return schedulerDAO.isTriggerPaused(triggerGroup, triggerName, jobGroup, jobName);
}
/**
* Builds the triggers list xml string.
*
* @param triggers the triggers
*
* @return the string
*
* @throws SourceBeanException the source bean exception
*/
public String buildTriggersListXmlString(Trigger[] triggers) throws SourceBeanException {
StringBuffer buffer = new StringBuffer("<ROWS>");
if (triggers != null && triggers.length > 0) {
for (int i = 0; i < triggers.length; i++) {
Trigger trigger = triggers[i];
if(trigger.getName().startsWith("schedule_uuid_")) {
continue;
}
buffer.append("<ROW ");
String triggerName = trigger.getName();
String triggerGroup = trigger.getGroup();
String triggerDescription = trigger.getDescription();
String triggerCalendarName = trigger.getCalendarName();
Date triggerStartTime = trigger.getStartTime();
String triggerStartTimeStr = triggerStartTime != null ? triggerStartTime.toString(): "";
Date triggerEndTime = trigger.getEndTime();
String triggerEndTimeStr = triggerEndTime != null ? triggerEndTime.toString(): "";
buffer.append(" triggerName=\"" + (triggerName != null ? triggerName : "") + "\"");
buffer.append(" triggerGroup=\"" + (triggerGroup != null ? triggerGroup : "") + "\"");
buffer.append(" triggerDescription=\"" + (triggerDescription != null ? triggerDescription : "") + "\"");
buffer.append(" triggerCalendarName=\"" + (triggerCalendarName != null ? triggerCalendarName : "") + "\"");
buffer.append(" triggerStartTime=\"" + triggerStartTimeStr + "\"");
buffer.append(" triggerEndTime=\"" + triggerEndTimeStr + "\"");
buffer.append(" />");
}
}
buffer.append("</ROWS>");
return buffer.toString();
}
public void triggerFired(Trigger trigger, JobExecutionContext context) {
if (!getLog().isInfoEnabled()) {
return;
}
Object[] args = {
trigger.getName(), trigger.getGroup(),
trigger.getPreviousFireTime(), trigger.getNextFireTime(),
new java.util.Date(), context.getJobDetail().getName(),
context.getJobDetail().getGroup(),
new Integer(context.getRefireCount())
};
getLog().info(MessageFormat.format(getTriggerFiredMessage(), args));
}
public void triggerMisfired(Trigger trigger) {
if (!getLog().isInfoEnabled()) {
return;
}
Object[] args = {
trigger.getName(), trigger.getGroup(),
trigger.getPreviousFireTime(), trigger.getNextFireTime(),
new java.util.Date(), trigger.getJobName(),
trigger.getJobGroup()
};
getLog().info(MessageFormat.format(getTriggerMisfiredMessage(), args));
}
public void triggerComplete(Trigger trigger, JobExecutionContext context,
int triggerInstructionCode) {
if (!getLog().isInfoEnabled()) {
return;
}
String instrCode = "UNKNOWN";
if (triggerInstructionCode == Trigger.INSTRUCTION_DELETE_TRIGGER) {
instrCode = "DELETE TRIGGER";
} else if (triggerInstructionCode == Trigger.INSTRUCTION_NOOP) {
instrCode = "DO NOTHING";
} else if (triggerInstructionCode == Trigger.INSTRUCTION_RE_EXECUTE_JOB) {
instrCode = "RE-EXECUTE JOB";
} else if (triggerInstructionCode == Trigger.INSTRUCTION_SET_ALL_JOB_TRIGGERS_COMPLETE) {
instrCode = "SET ALL OF JOB'S TRIGGERS COMPLETE";
} else if (triggerInstructionCode == Trigger.INSTRUCTION_SET_TRIGGER_COMPLETE) {
instrCode = "SET THIS TRIGGER COMPLETE";
}
Object[] args = {
trigger.getName(), trigger.getGroup(),
trigger.getPreviousFireTime(), trigger.getNextFireTime(),
new java.util.Date(), context.getJobDetail().getName(),
context.getJobDetail().getGroup(),
new Integer(context.getRefireCount()),
new Integer(triggerInstructionCode), instrCode
};
getLog().info(MessageFormat.format(getTriggerCompleteMessage(), args));
}
static String getTriggerNameKey(Trigger trigger) {
return trigger.getGroup() + "_$x$x$_" + trigger.getName();
}
/**
* @see org.quartz.JobListener#jobWasExecuted(JobExecutionContext, JobExecutionException)
*/
public void jobWasExecuted(JobExecutionContext context,
JobExecutionException jobException) {
Trigger trigger = context.getTrigger();
Object[] args = null;
if (jobException != null) {
if (!getLog().isWarnEnabled()) {
return;
}
String errMsg = jobException.getMessage();
args =
new Object[] {
context.getJobDetail().getName(),
context.getJobDetail().getGroup(), new java.util.Date(),
trigger.getName(), trigger.getGroup(),
trigger.getPreviousFireTime(), trigger.getNextFireTime(),
new Integer(context.getRefireCount()), errMsg
};
getLog().warn(MessageFormat.format(getJobFailedMessage(), args), jobException);
} else {
if (!getLog().isInfoEnabled()) {
return;
}
String result = String.valueOf(context.getResult());
args =
new Object[] {
context.getJobDetail().getName(),
context.getJobDetail().getGroup(), new java.util.Date(),
trigger.getName(), trigger.getGroup(),
trigger.getPreviousFireTime(), trigger.getNextFireTime(),
new Integer(context.getRefireCount()), result
};
getLog().info(MessageFormat.format(getJobSuccessMessage(), args));
}
}