/** * {@inheritDoc}} */ public AssignmentModelAnswerItem newModelAnswer() { return new AssignmentModelAnswerItem(); }
/** * {@inheritDoc} */ public AssignmentSupplementItemAttachment newAttachment() { return new AssignmentSupplementItemAttachment(); }
/** * {@inheritDoc}} */ public AssignmentNoteItem newNoteItem() { return new AssignmentNoteItem(); }
@Transient public boolean isDraft() { return !submitted && (getScore() != null || (getComment() != null && !"".equals(getComment().trim()))); } }
@Transient public Set<Reference> getAttachmentObjectSet() { Set<Reference> rv = new HashSet<Reference>(); Set<AssignmentSupplementItemAttachment> attachmentSet = getAttachmentSet(); for (Iterator<AssignmentSupplementItemAttachment> iAttachmentSet = attachmentSet.iterator(); iAttachmentSet.hasNext(); ) { AssignmentSupplementItemAttachment attachment = iAttachmentSet.next(); rv.add(EntityManager.newReference(attachment.getAttachmentId())); } return rv; } }
/** * Score is stored as a integer value in the DB, but is really a decimal value (divide by "factor") * * @return */ @Transient public String getScoreDisplay() { return getScore() == null ? "" : "" + score / (double) getScaledFactor(); }
private boolean checkForDraft(ContentReviewItem item, Assignment assignment) throws Exception { // Checks if current item is a draft or submitted AssignmentSubmission currentSubmission = assignmentService.getSubmission(assignment.getId(), item.getUserId()); return Optional.ofNullable(!currentSubmission.getSubmitted()).orElse(false); }
/** * {@inheritDoc}} */ public boolean saveAllPurposeItemAccess(AssignmentAllPurposeItemAccess access) { try { getHibernateTemplate().saveOrUpdate(access); return true; } catch (DataAccessException e) { e.printStackTrace(); Logger.warn(this + ".saveAllPurposeItemAccess() Hibernate could not save access " + access.getAccess() + " for " + access.getAssignmentAllPurposeItem().getTitle()); return false; } }
/** * {@inheritDoc}} */ public boolean removeAllPurposeItemAccess(AssignmentAllPurposeItemAccess access) { try { getHibernateTemplate().delete(access); return true; } catch (DataAccessException e) { e.printStackTrace(); Logger.warn(this + ".removeAllPurposeItemAccess() Hibernate could not delete access for all purpose item " + access.getAssignmentAllPurposeItem().getId() + " for access" + access.getAccess()); return false; } }
private boolean checkForContentItemInSubmission(ContentReviewItem item, Assignment assignment) { try { AssignmentSubmission currentSubmission = assignmentService.getSubmission(assignment.getId(), item.getUserId()); String referenceItemContentId = item.getContentId(); if(referenceItemContentId.endsWith(PLACEHOLDER_STRING_FLAG)) { referenceItemContentId = referenceItemContentId.substring(0, referenceItemContentId.indexOf(PLACEHOLDER_STRING_FLAG)); } return currentSubmission.getAttachments().contains(contentHostingService.getResource(referenceItemContentId).getReference()); }catch(Exception e) { log.error(e.getMessage(), e); return false; } }
public String getTitle() { return (assignment != null) ? assignment.getTitle() : null; }
/** * {@inheritDoc} */ public boolean cleanAttachment(AssignmentSupplementItemWithAttachment item) { boolean rv = true; Set<AssignmentSupplementItemAttachment> attachmentSet = item.getAttachmentSet(); if (attachmentSet != null) { for (Iterator<AssignmentSupplementItemAttachment> iAttachmentSet = attachmentSet.iterator(); iAttachmentSet.hasNext();) { AssignmentSupplementItemAttachment attachment = iAttachmentSet.next(); rv &= removeAttachment(attachment); } } return rv; }
public void savePeerAssessmentItem(PeerAssessmentItem item){ if(item != null && item.getAssessorUserId() != null && item.getSubmissionId() != null){ getHibernateTemplate().saveOrUpdate(item); getHibernateTemplate().flush(); } }
public void initEntity(Assignment assignment) { if (assignment != null && StringUtils.isNotBlank(assignment.getId())) { // if assignment has an id assume its been persisted this.assignment = assignment; this.assignmentId = assignment.getId(); reference = entityManager.newReference(AssignmentReferenceReckoner.reckoner().assignment(assignment).reckon().getReference()); } else { log.warn("Can not initialize entity with assignment {}", assignment); } }
/** * {@inheritDoc}} */ public AssignmentAllPurposeItem newAllPurposeItem() { return new AssignmentAllPurposeItem(); }
/** * {@inheritDoc}} */ public AssignmentAllPurposeItemAccess newAllPurposeItemAccess() { return new AssignmentAllPurposeItemAccess(); }
/** * {@inheritDoc} */ public boolean cleanAllPurposeItemAccess(AssignmentAllPurposeItem mItem) { boolean rv = false; Set<AssignmentAllPurposeItemAccess> accessSet = mItem.getAccessSet(); if (accessSet != null) { for (Iterator<AssignmentAllPurposeItemAccess> iAccessSet = accessSet.iterator(); iAccessSet.hasNext();) { AssignmentAllPurposeItemAccess access = iAccessSet.next(); rv = removeAllPurposeItemAccess(access); } } return rv; }
public void savePeerAssessmentAttachments(PeerAssessmentItem item){ if(item != null && item.getAttachmentList() != null){ for(PeerAssessmentAttachment element : item.getAttachmentList()) { getHibernateTemplate().saveOrUpdate(element); } getHibernateTemplate().flush(); } }
public List<PeerAssessmentItem> getPeerAssessmentItems(final String assignmentId, final String assessorUserId, Integer scaledFactor){ List<PeerAssessmentItem> listPeerAssessmentItem = new ArrayList<>(); if(assignmentId == null || assessorUserId == null){ //return an empty list return listPeerAssessmentItem; } HibernateCallback hcb = new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query q = session.getNamedQuery("findPeerAssessmentItemsByUserAndAssignment"); q.setParameter("assignmentId", assignmentId); q.setParameter("assessorUserId", assessorUserId); return q.list(); } }; listPeerAssessmentItem = (List<PeerAssessmentItem>) getHibernateTemplate().execute(hcb); for (PeerAssessmentItem item : listPeerAssessmentItem) { item.setScaledFactor(scaledFactor); } return listPeerAssessmentItem; }
public boolean saveAttachment(AssignmentSupplementItemAttachment attachment) { try { getHibernateTemplate().saveOrUpdate(attachment); return true; } catch (DataAccessException e) { e.printStackTrace(); Logger.warn(this + ".saveModelAnswerQuestion() Hibernate could not save attachment " + attachment.getId()); return false; } }