package org.jblooming.messaging;
import org.jblooming.messaging.SomethingHappened;
import org.jblooming.persistence.hibernate.PersistenceContext;
import org.jblooming.scheduler.ExecutableSupport;
import org.jblooming.scheduler.JobLogData;
import org.jblooming.tracer.Tracer;
import org.jblooming.utilities.DateUtilities;
import java.util.Date;
public class ClockEventDispatcher extends ExecutableSupport {
public JobLogData run(JobLogData jobLogData) throws Exception {
PersistenceContext pc = null;
try {
pc = PersistenceContext.getDefaultPersistenceContext();
SomethingHappened timerEvent = new SomethingHappened("NOT_AVAILABLE", "NOT_AVAILABLE", MessagingSystem.TIMER_EVENT, new Date(), null);
timerEvent.store();
pc.commitAndClose();
jobLogData.notes = jobLogData.notes + "ClockEventDispatcher executed on " + DateUtilities.dateAndHourToString(new Date());
} catch (Throwable e) {
Tracer.platformLogger.error("ClockEventDispatcher error",e);
} finally {
if (pc != null) {
pc.rollbackAndClose();
}
jobLogData.successfull = false;
}
return jobLogData;
}
}