/** * {@inheritDoc} */ public boolean updateEntry (ExtendedTime e) { log.debug("updating entry assessment: '" + e.getAssessmentId() + "' pubId: '" + e.getPubAssessmentId() + "' user: '" + e.getUser() + "' group: " + e.getGroup()); try { getHibernateTemplate().saveOrUpdate(e); return true; } catch (DataAccessException de) { log.error("Error updating extended time entry" , de); return false; } }
public void copyEntriesToPub (PublishedAssessmentIfc pub, List<ExtendedTime> entries) { List<ExtendedTime> publishedTimes = new ArrayList<>(entries.size()); for(ExtendedTime entry : entries) { ExtendedTime pubEntry = new ExtendedTime(entry); pubEntry.setId(null); pubEntry.setAssessment(null); pubEntry.setPubAssessment(pub); publishedTimes.add(pubEntry); } saveEntriesPub(pub, publishedTimes); }
/** * {@inheritDoc} */ public boolean deleteEntry (final ExtendedTime e) { log.debug("Removing ExtendedTime entry id: " + e.getId()); try { getHibernateTemplate().delete(e); return true; } catch (DataAccessException de) { log.error("Failed to delete extendedTime entry, id: " + e.getId() + ".", de); return false; } }
@Override public int hashCode () { return new HashCodeBuilder() .append(getAssessmentId()) .append(getPubAssessmentId()) .append(user) .append(group) .append(startDate) .append(dueDate) .append(retractDate) .append(timeHours) .append(timeMinutes) .toHashCode(); } }
/** * Sync the dates up to the dates in AssessmentAccessControlIfc */ public void syncDates() { AssessmentAccessControlIfc ac = null; if (assessment != null) { ac = assessment.getAssessmentAccessControl(); } else if (pubAssessment != null) { ac = pubAssessment.getAssessmentAccessControl(); } if (ac == null) { return; } if (this.getDueDate() == null) { this.setDueDate(ac.getDueDate()); } if (this.getStartDate() == null) { this.setStartDate(ac.getStartDate()); } if (this.getRetractDate() == null && ac.getLateHandling() == AssessmentAccessControlIfc.ACCEPT_LATE_SUBMISSION) { this.setRetractDate(ac.getRetractDate()); } }
this.timeLimit = useMe.getTimeHours() * MINS_IN_HOUR * SECONDS_IN_MIN + useMe.getTimeMinutes() * SECONDS_IN_MIN; this.startDate = useMe.getStartDate(); this.dueDate = useMe.getDueDate(); this.retractDate = useMe.getRetractDate(); } else { this.timeLimit = 0;
/** * Sync the dates up to the dates in AssessmentAccessControlIfc */ public void syncDates() { AssessmentAccessControlIfc ac = null; if (assessment != null) { ac = assessment.getAssessmentAccessControl(); } else if (pubAssessment != null) { ac = pubAssessment.getAssessmentAccessControl(); } if (ac == null) { return; } if (this.getDueDate() == null) { this.setDueDate(ac.getDueDate()); } if (this.getStartDate() == null) { this.setStartDate(ac.getStartDate()); } if (this.getRetractDate() == null && ac.getLateHandling() == AssessmentAccessControlIfc.ACCEPT_LATE_SUBMISSION) { this.setRetractDate(ac.getRetractDate()); } }
this.timeLimit = useMe.getTimeHours() * MINS_IN_HOUR * SECONDS_IN_MIN + useMe.getTimeMinutes() * SECONDS_IN_MIN; this.startDate = useMe.getStartDate(); this.dueDate = useMe.getDueDate(); this.retractDate = useMe.getRetractDate(); } else { this.timeLimit = 0;
@Override public boolean equals (final Object obj) { if(obj == this) return true; // test for reference equality if(obj == null) return false; // test for null if(obj instanceof ExtendedTime) { final ExtendedTime other = (ExtendedTime) obj; return new EqualsBuilder() .append(getAssessmentId(), other.getAssessmentId()) .append(getPubAssessmentId(), other.getPubAssessmentId()) .append(user, other.user) .append(group, other.group) .append(startDate, other.startDate) .append(dueDate, other.dueDate) .append(retractDate, other.retractDate) .append(timeHours, other.timeHours) .append(timeMinutes, other.timeMinutes) .isEquals(); } else{ return false; } }
/** * {@inheritDoc} */ public boolean updateEntry (ExtendedTime e) { log.debug("updating entry assessment: '" + e.getAssessmentId() + "' pubId: '" + e.getPubAssessmentId() + "' user: '" + e.getUser() + "' group: " + e.getGroup()); try { getHibernateTemplate().saveOrUpdate(e); return true; } catch (DataAccessException de) { log.error("Error updating extended time entry" , de); return false; } }
@Override public int hashCode () { return new HashCodeBuilder() .append(getAssessmentId()) .append(getPubAssessmentId()) .append(user) .append(group) .append(startDate) .append(dueDate) .append(retractDate) .append(timeHours) .append(timeMinutes) .toHashCode(); } }
public void copyEntriesToPub (PublishedAssessmentIfc pub, List<ExtendedTime> entries) { List<ExtendedTime> publishedTimes = new ArrayList<>(entries.size()); for(ExtendedTime entry : entries) { ExtendedTime pubEntry = new ExtendedTime(entry); pubEntry.setId(null); pubEntry.setAssessment(null); pubEntry.setPubAssessment(pub); publishedTimes.add(pubEntry); } saveEntriesPub(pub, publishedTimes); }
/** * {@inheritDoc} */ public boolean deleteEntry (final ExtendedTime e) { log.debug("Removing ExtendedTime entry id: " + e.getId()); try { getHibernateTemplate().delete(getHibernateTemplate().merge(e)); return true; } catch (DataAccessException de) { log.error("Failed to delete extendedTime entry, id: " + e.getId() + ".", de); return false; } }
@Override public boolean equals (final Object obj) { if(obj == this) return true; // test for reference equality if(obj == null) return false; // test for null if(obj instanceof ExtendedTime) { final ExtendedTime other = (ExtendedTime) obj; return new EqualsBuilder() .append(getAssessmentId(), other.getAssessmentId()) .append(getPubAssessmentId(), other.getPubAssessmentId()) .append(user, other.user) .append(group, other.group) .append(startDate, other.startDate) .append(dueDate, other.dueDate) .append(retractDate, other.retractDate) .append(timeHours, other.timeHours) .append(timeMinutes, other.timeMinutes) .isEquals(); } else{ return false; } }