/* */
/* 2166 */ Iterator ftItr = firedTriggerRecs.iterator();
/* 2167 */ while (ftItr.hasNext()) {
/* 2168 */ FiredTriggerRecord ftRec = (FiredTriggerRecord)ftItr.next();
/* */
/* 2171 */ Key tKey = ftRec.getTriggerKey();
/* 2172 */ Key jKey = ftRec.getJobKey();
/* */
/* 2175 */ if (ftRec.getFireInstanceState().equals("BLOCKED")) {
/* 2176 */ getDelegate().updateTriggerStatesForJobFromOtherState(conn, jKey.getName(), jKey.getGroup(), "WAITING", "BLOCKED");
/* */ }
/* */
/* 2182 */ if (ftRec.getFireInstanceState().equals("PAUSED_BLOCKED")) {
/* 2183 */ getDelegate().updateTriggerStatesForJobFromOtherState(conn, jKey.getName(), jKey.getGroup(), "PAUSED", "PAUSED_BLOCKED");
/* */ }
/* */
/* 2191 */ if (ftRec.getFireInstanceState().equals("ACQUIRED")) {
/* 2192 */ getDelegate().updateTriggerStateFromOtherState(conn, tKey.getName(), tKey.getGroup(), "WAITING", "ACQUIRED");
/* */
/* 2195 */ acquiredCount++;
/* */ }
/* 2198 */ else if (ftRec.isJobRequestsRecovery()) {
/* 2199 */ if (jobExists(conn, jKey.getName(), jKey.getGroup())) {
/* 2200 */ SimpleTrigger rcvryTrig = new SimpleTrigger("recover_" + rec.getSchedulerInstanceId() + "_" + String.valueOf(recoverIds++), "RECOVERING_JOBS", new Date(ftRec.getFireTimestamp()));
/* */
/* 2207 */ rcvryTrig.setJobName(jKey.getName());
/* 2208 */ rcvryTrig.setJobGroup(jKey.getGroup());
/* 2209 */ rcvryTrig.setMisfireInstruction(1);
/* */
/* 2211 */ JobDataMap jd = getDelegate().selectTriggerJobDataMap(conn, tKey.getName(), tKey.getGroup());
/* 2212 */ jd.put("QRTZ_FAILED_JOB_ORIG_TRIGGER_NAME", tKey.getName());
/* 2213 */ jd.put("QRTZ_FAILED_JOB_ORIG_TRIGGER_GROUP", tKey.getGroup());
/* 2214 */ jd.put("QRTZ_FAILED_JOB_ORIG_TRIGGER_FIRETIME_IN_MILLISECONDS_AS_STRING", String.valueOf(ftRec.getFireTimestamp()));
/* 2215 */ rcvryTrig.setJobDataMap(jd);
/* */
/* 2217 */ rcvryTrig.computeFirstFireTime(null);
/* 2218 */ storeTrigger(conn, null, rcvryTrig, null, false, "WAITING", false, true);
/* */
/* 2220 */ recoveredCount++;
/* */ } else {
/* 2222 */ getLog().warn("ClusterManager: failed job '" + jKey + "' no longer exists, cannot schedule recovery.");
/* */
/* 2227 */ otherCount++;
/* */ }
/* */ } else {
/* 2230 */ otherCount++;
/* */ }
/* */
/* 2234 */ if (ftRec.isJobIsStateful()) {
/* 2235 */ getDelegate().updateTriggerStatesForJobFromOtherState(conn, jKey.getName(), jKey.getGroup(), "WAITING", "BLOCKED");
/* */
/* 2240 */ getDelegate().updateTriggerStatesForJobFromOtherState(conn, jKey.getName(), jKey.getGroup(), "PAUSED", "PAUSED_BLOCKED");
/* */ }
/* */
/* */ }
/* */
/* 2248 */ getDelegate().deleteFiredTriggers(conn, rec.getSchedulerInstanceId());