@Override public Task persistTask(Task task) { check(); this.em.persist( task ); if( this.pessimisticLocking ) { this.em.flush(); return this.em.find(TaskImpl.class, task.getId(), lockMode ); } EventManagerProvider.getInstance().get().create(new TaskInstanceView(task)); return task; }
@Override public Task updateTask(Task task) { check(); Task updated = this.em.merge(task); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return updated; }
@Override public Task removeTask(Task task) { check(); em.remove( task ); EventManagerProvider.getInstance().get().delete(new TaskInstanceView(task)); return task; }
@Override public Comment addCommentToTask(Comment comment, Task task) { ((InternalTaskData) task.getTaskData()).addComment(comment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return comment; }
@Override public Attachment removeAttachmentFromTask(Task task, long attachmentId) { Attachment removed = ((InternalTaskData) task.getTaskData()).removeAttachment(attachmentId); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return removed; }
@Override public Attachment addAttachmentToTask(Attachment attachment, Task task) { ((InternalTaskData) task.getTaskData()).addAttachment(attachment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return attachment; }
@Override public Comment removeCommentFromTask(Comment comment, Task task) { ((InternalTaskData) task.getTaskData()).removeComment(comment.getId()); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return comment; }
TaskInstanceView instanceView = new TaskInstanceView(taskInstance); instanceView.copyFromSource();
@Override public Task persistTask(Task task) { check(); this.em.persist( task ); if( this.pessimisticLocking ) { this.em.flush(); return this.em.find(TaskImpl.class, task.getId(), lockMode ); } EventManagerProvider.getInstance().get().create(new TaskInstanceView(task)); return task; }
@Override public Task removeTask(Task task) { check(); em.remove( task ); EventManagerProvider.getInstance().get().delete(new TaskInstanceView(task)); return task; }
@Override public Task updateTask(Task task) { check(); Task updated = this.em.merge(task); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return updated; }
@Override public Comment addCommentToTask(Comment comment, Task task) { ((InternalTaskData) task.getTaskData()).addComment(comment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return comment; }
@Override public Attachment addAttachmentToTask(Attachment attachment, Task task) { ((InternalTaskData) task.getTaskData()).addAttachment(attachment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return attachment; }
@Override public Attachment removeAttachmentFromTask(Task task, long attachmentId) { Attachment removed = ((InternalTaskData) task.getTaskData()).removeAttachment(attachmentId); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return removed; }
@Override public Comment removeCommentFromTask(Comment comment, Task task) { ((InternalTaskData) task.getTaskData()).removeComment(comment.getId()); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return comment; }