public void removeAssessment(Long assessmentId, String action) { PublishedAssessmentData assessment = (PublishedAssessmentData) getHibernateTemplate() .load(PublishedAssessmentData.class, assessmentId); // for preview, delete assessment // for others, simply set pub assessment to inactive if (action == null || action.equals("preview")) { delete(assessment); // remove authorization PersistenceService.getInstance().getAuthzQueriesFacade() .removeAuthorizationByQualifier( assessment.getPublishedAssessmentId().toString(), true); } else { assessment.setStatus(PublishedAssessmentIfc.DEAD_STATUS); try { saveOrUpdate(assessment); } catch (Exception e) { log.warn(e.getMessage()); } } }
public void removeAssessment(Long assessmentId, String action) { PublishedAssessmentData assessment = (PublishedAssessmentData) getHibernateTemplate() .load(PublishedAssessmentData.class, assessmentId); // for preview, delete assessment // for others, simply set pub assessment to inactive if (action == null || action.equals("preview")) { delete(assessment); // remove authorization PersistenceService.getInstance().getAuthzQueriesFacade() .removeAuthorizationByQualifier( assessment.getPublishedAssessmentId().toString(), true); } else { assessment.setStatus(PublishedAssessmentIfc.DEAD_STATUS); try { saveOrUpdate(assessment); RubricsService rubricsService = (RubricsService) SpringBeanLocator.getInstance().getBean("org.sakaiproject.rubrics.logic.RubricsService"); rubricsService.deleteRubricAssociationsByItemIdPrefix(RubricsConstants.RBCS_PUBLISHED_ASSESSMENT_ENTITY_PREFIX + assessmentId + ".", RubricsConstants.RBCS_TOOL_SAMIGO); } catch (Exception e) { log.warn(e.getMessage()); } } }