* @param em
* @return
*/
static History createHistory(JobInstance job, EntityManager em, State finalState, Calendar endDate)
{
History h = new History();
h.setId(job.getId());
h.setJd(job.getJd());
h.setSessionId(job.getSessionID());
h.setQueue(job.getQueue());
h.setMessages(new ArrayList<Message>());
h.setEnqueueDate(job.getCreationDate());
h.setEndDate(endDate);
h.setAttributionDate(job.getAttributionDate());
h.setExecutionDate(job.getExecutionDate());
h.setUserName(job.getUserName());
h.setEmail(job.getEmail());
h.setParentJobId(job.getParentId());
h.setApplication(job.getApplication());
h.setModule(job.getModule());
h.setKeyword1(job.getKeyword1());
h.setKeyword2(job.getKeyword2());
h.setKeyword3(job.getKeyword3());
h.setProgress(job.getProgress());
h.setParameters(new ArrayList<JobHistoryParameter>());
h.setStatus(finalState);
h.setNode(job.getNode());
em.persist(h);
for (JobParameter j : job.getParameters())
{
JobHistoryParameter jp = new JobHistoryParameter();
jp.setKey(j.getKey());
jp.setValue(j.getValue());
em.persist(jp);
h.getParameters().add(jp);
}
for (MessageJi p : job.getMessages())
{
Message m = new Message();
m.setHistory(h);