Skip to content

Commit

Permalink
SAK-42887 - Samigo > Restore Assessments > When restoring published d…
Browse files Browse the repository at this point in the history
…ate, date not updated (sakaiproject#7686)
  • Loading branch information
jonespm committed Dec 17, 2019
1 parent e359353 commit 2081522
Showing 1 changed file with 15 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2771,13 +2771,20 @@ public List<PublishedAssessmentData> getPublishedDeletedAssessments(final String
}

public void restorePublishedAssessment(Long publishedAssessmentId) {
final String recoverQuery = "update PublishedAssessmentData set status = :status WHERE publishedAssessmentId = :id";
getHibernateTemplate().execute(session -> {
Query q = session.createQuery(recoverQuery);
q.setInteger("status", AssessmentIfc.ACTIVE_STATUS);
q.setLong("id", publishedAssessmentId);
return q.executeUpdate();
});
PublishedAssessmentData assessment = (PublishedAssessmentData) getHibernateTemplate().load(PublishedAssessmentData.class, publishedAssessmentId);
assessment.setLastModifiedBy(AgentFacade.getAgentString());
assessment.setLastModifiedDate(new Date());
assessment.setStatus(AssessmentIfc.ACTIVE_STATUS);
int retryCount = PersistenceService.getInstance().getPersistenceHelper().getRetryCount();
while (retryCount > 0) {
try {
getHibernateTemplate().update(assessment);
retryCount = 0;
} catch (Exception e) {
log.warn("problem updating asssessment: " + e.getMessage());
retryCount = PersistenceService.getInstance().getPersistenceHelper()
.retryDeadlock(e, retryCount);
}
}
}

}

0 comments on commit 2081522

Please sign in to comment.