public abstract class BaseHibernateManager
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
| Modifier and Type | Field and Description |
|---|---|
protected org.sakaiproject.tool.gradebook.facades.Authn |
authn |
protected org.sakaiproject.tool.gradebook.facades.EventTrackingService |
eventTrackingService |
protected org.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService |
externalAssessmentService |
static int |
MAX_NUMBER_OF_SQL_PARAMETERS_IN_LIST |
protected Map |
propertiesMap |
protected org.sakaiproject.section.api.SectionAwareness |
sectionAwareness |
protected org.sakaiproject.component.api.ServerConfigurationService |
serverConfigurationService |
| Constructor and Description |
|---|
BaseHibernateManager() |
| Modifier and Type | Method and Description |
|---|---|
Long |
addPermission(Long gradebookId,
String userId,
String function,
Long categoryId,
String groupId) |
protected Double |
calculateEquivalentPercent(Double doublePointsPossible,
Double doublePointsEarned) |
protected Double |
calculateEquivalentPointValueForPercent(Double doublePointsPossible,
Double doublePercentEarned) |
protected List |
convertPointsToLetterGrade(org.sakaiproject.tool.gradebook.Gradebook gradebook,
List studentRecordsFromDB)
Converts points to letter grade for the given AssignmentGradeRecords
|
protected List |
convertPointsToPercentage(org.sakaiproject.tool.gradebook.Gradebook gradebook,
List studentRecordsFromDB)
Converts points to percentage for the given AssignmentGradeRecords
|
Long |
createAssignment(Long gradebookId,
String name,
Double points,
Date dueDate,
Boolean isNotCounted,
Boolean isReleased,
Boolean isExtraCredit) |
Long |
createAssignmentForCategory(Long gradebookId,
Long categoryId,
String name,
Double points,
Date dueDate,
Boolean isNotCounted,
Boolean isReleased,
Boolean isExtraCredit) |
Long |
createCategory(Long gradebookId,
String name,
Double weight,
Integer drop_lowest,
Integer dropHighest,
Integer keepHighest,
Boolean is_extra_credit) |
void |
createDefaultLetterGradePercentMapping(Map gradeMap) |
void |
createOrUpdateDefaultLetterGradePercentMapping(Map gradeMap) |
Long |
createUngradedAssignment(Long gradebookId,
String name,
Date dueDate,
Boolean isNotCounted,
Boolean isReleased) |
Long |
createUngradedAssignmentForCategory(Long gradebookId,
Long categoryId,
String name,
Date dueDate,
Boolean isNotCounted,
Boolean isReleased) |
void |
deletePermission(org.sakaiproject.tool.gradebook.Permission perm) |
protected List |
filterGradeRecordsByStudents(Collection gradeRecords,
Collection studentUids)
Oracle has a low limit on the maximum length of a parameter list
in SQL queries of the form "WHERE tbl.col IN (:paramList)".
|
protected void |
finalizeNullGradeRecords(org.sakaiproject.tool.gradebook.Gradebook gradebook) |
protected Set |
getAllStudentUids(String gradebookUid) |
org.sakaiproject.tool.gradebook.Assignment |
getAssignment(Long gradableObjectId) |
protected org.sakaiproject.tool.gradebook.AssignmentGradeRecord |
getAssignmentGradeRecord(org.sakaiproject.tool.gradebook.Assignment assignment,
String studentUid,
org.hibernate.Session session) |
protected List |
getAssignments(Long gradebookId,
org.hibernate.Session session) |
org.sakaiproject.service.gradebook.shared.CommentDefinition |
getAssignmentScoreComment(String gradebookUid,
Long gbItemId,
String studentUid) |
org.sakaiproject.service.gradebook.shared.CommentDefinition |
getAssignmentScoreComment(String gradebookUid,
String assignmentName,
String studentUid) |
List |
getAssignmentsForCategory(Long categoryId) |
protected org.sakaiproject.tool.gradebook.Assignment |
getAssignmentWithoutStats(String gradebookUid,
Long assignmentId,
org.hibernate.Session session) |
protected org.sakaiproject.tool.gradebook.Assignment |
getAssignmentWithoutStats(String gradebookUid,
String assignmentName,
org.hibernate.Session session) |
org.sakaiproject.tool.gradebook.facades.Authn |
getAuthn() |
List |
getCategories(Long gradebookId) |
List |
getCategoriesWithAssignments(Long gradebookId) |
org.sakaiproject.tool.gradebook.Category |
getCategory(Long categoryId) |
List |
getComments(org.sakaiproject.tool.gradebook.Assignment assignment,
Collection studentIds) |
protected List |
getCountedStudentGradeRecords(Long gradebookId,
String studentId,
org.hibernate.Session session) |
org.sakaiproject.tool.gradebook.CourseGrade |
getCourseGrade(Long gradebookId) |
protected org.sakaiproject.tool.gradebook.CourseGradeRecord |
getCourseGradeRecord(org.sakaiproject.tool.gradebook.Gradebook gradebook,
String studentId,
org.hibernate.Session session)
Gets the course grade record for a student, or null if it does not yet exist.
|
org.sakaiproject.tool.gradebook.LetterGradePercentMapping |
getDefaultLetterGradePercentMapping() |
protected org.sakaiproject.tool.gradebook.facades.EventTrackingService |
getEventTrackingService() |
org.sakaiproject.tool.gradebook.Gradebook |
getGradebook(String uid) |
protected org.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService |
getGradebookExternalAssessmentService() |
String |
getGradebookUid(Long id) |
org.sakaiproject.tool.gradebook.LetterGradePercentMapping |
getLetterGradePercentMapping(org.sakaiproject.tool.gradebook.Gradebook gradebook) |
List |
getPermissionsForGB(Long gradebookId) |
List |
getPermissionsForGBForCategoryIds(Long gradebookId,
List cateIds) |
List<org.sakaiproject.tool.gradebook.Permission> |
getPermissionsForUser(Long gradebookId,
String userId) |
List |
getPermissionsForUserAnyCategory(Long gradebookId,
String userId) |
List |
getPermissionsForUserAnyGroup(Long gradebookId,
String userId) |
List |
getPermissionsForUserAnyGroupAnyCategory(Long gradebookId,
String userId) |
List<org.sakaiproject.tool.gradebook.Permission> |
getPermissionsForUserAnyGroupForCategory(Long gradebookId,
String userId,
List cateIds) |
List |
getPermissionsForUserForCategory(Long gradebookId,
String userId,
List cateIds) |
List |
getPermissionsForUserForGoupsAnyCategory(Long gradebookId,
String userId,
List groupIds) |
List |
getPermissionsForUserForGroup(Long gradebookId,
String userId,
List groupIds) |
protected Map |
getPropertiesMap() |
String |
getPropertyValue(String name) |
protected org.sakaiproject.section.api.SectionAwareness |
getSectionAwareness() |
protected org.sakaiproject.component.api.ServerConfigurationService |
getServerConfigurationService() |
protected String |
getUserUid() |
protected Map<String,Set<org.sakaiproject.tool.gradebook.Assignment>> |
getVisibleExternalAssignments(org.sakaiproject.tool.gradebook.Gradebook gradebook,
Collection<String> studentIds,
List<org.sakaiproject.tool.gradebook.Assignment> assignments) |
boolean |
isAssignmentDefined(Long gradableObjectId) |
boolean |
isExplicitlyEnteredCourseGradeRecords(Long gradebookId) |
boolean |
isGradebookDefined(String gradebookUid) |
void |
postEvent(String message,
String objectReference) |
void |
removeCategory(Long categoryId) |
void |
saveOrUpdateLetterGradePercentMapping(Map gradeMap,
org.sakaiproject.tool.gradebook.Gradebook gradebook) |
void |
setAssignmentScoreComment(String gradebookUid,
String assignmentName,
String studentUid,
String commentText) |
void |
setAuthn(org.sakaiproject.tool.gradebook.facades.Authn authn) |
void |
setEventTrackingService(org.sakaiproject.tool.gradebook.facades.EventTrackingService eventTrackingService) |
void |
setGradebookExternalAssessmentService(org.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService externalAssessmentService) |
void |
setPropertyValue(String name,
String value) |
void |
setSectionAwareness(org.sakaiproject.section.api.SectionAwareness sectionAwareness) |
void |
setServerConfigurationService(org.sakaiproject.component.api.ServerConfigurationService serverConfigurationService) |
protected boolean |
studentCanView(String studentId,
org.sakaiproject.tool.gradebook.Assignment assignment) |
protected void |
updateAssignment(org.sakaiproject.tool.gradebook.Assignment assignment,
org.hibernate.Session session) |
void |
updateCategory(org.sakaiproject.tool.gradebook.Category category) |
protected void |
updateCategory(org.sakaiproject.tool.gradebook.Category category,
org.hibernate.Session session) |
void |
updateGradebook(org.sakaiproject.tool.gradebook.Gradebook gradebook) |
void |
updatePermission(Collection perms) |
void |
updatePermission(org.sakaiproject.tool.gradebook.Permission perm) |
protected boolean |
validateLetterGradeMapping(Map gradeMap) |
public static int MAX_NUMBER_OF_SQL_PARAMETERS_IN_LIST
protected org.sakaiproject.section.api.SectionAwareness sectionAwareness
protected org.sakaiproject.tool.gradebook.facades.Authn authn
protected org.sakaiproject.tool.gradebook.facades.EventTrackingService eventTrackingService
protected org.sakaiproject.component.api.ServerConfigurationService serverConfigurationService
protected org.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService externalAssessmentService
protected Map propertiesMap
public org.sakaiproject.tool.gradebook.Gradebook getGradebook(String uid) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionpublic boolean isGradebookDefined(String gradebookUid)
protected List getAssignments(Long gradebookId, org.hibernate.Session session) throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionprotected List getCountedStudentGradeRecords(Long gradebookId, String studentId, org.hibernate.Session session) throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionpublic org.sakaiproject.tool.gradebook.CourseGrade getCourseGrade(Long gradebookId)
protected org.sakaiproject.tool.gradebook.CourseGradeRecord getCourseGradeRecord(org.sakaiproject.tool.gradebook.Gradebook gradebook,
String studentId,
org.hibernate.Session session)
throws org.hibernate.HibernateException
studentId - The student IDsession - The hibernate sessionorg.hibernate.HibernateExceptionprotected Map getPropertiesMap()
protected List filterGradeRecordsByStudents(Collection gradeRecords, Collection studentUids)
protected org.sakaiproject.tool.gradebook.Assignment getAssignmentWithoutStats(String gradebookUid, String assignmentName, org.hibernate.Session session) throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionprotected org.sakaiproject.tool.gradebook.Assignment getAssignmentWithoutStats(String gradebookUid, Long assignmentId, org.hibernate.Session session) throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionprotected void updateAssignment(org.sakaiproject.tool.gradebook.Assignment assignment,
org.hibernate.Session session)
throws org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException,
org.hibernate.HibernateException
org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.hibernate.HibernateExceptionprotected org.sakaiproject.tool.gradebook.AssignmentGradeRecord getAssignmentGradeRecord(org.sakaiproject.tool.gradebook.Assignment assignment,
String studentUid,
org.hibernate.Session session)
throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionpublic Long createAssignment(Long gradebookId, String name, Double points, Date dueDate, Boolean isNotCounted, Boolean isReleased, Boolean isExtraCredit) throws org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException, org.sakaiproject.service.gradebook.shared.StaleObjectModificationException
org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.sakaiproject.service.gradebook.shared.StaleObjectModificationExceptionpublic void updateGradebook(org.sakaiproject.tool.gradebook.Gradebook gradebook)
throws org.sakaiproject.service.gradebook.shared.StaleObjectModificationException
org.sakaiproject.service.gradebook.shared.StaleObjectModificationExceptionpublic boolean isExplicitlyEnteredCourseGradeRecords(Long gradebookId)
public org.sakaiproject.tool.gradebook.facades.Authn getAuthn()
public void setAuthn(org.sakaiproject.tool.gradebook.facades.Authn authn)
protected String getUserUid()
protected org.sakaiproject.section.api.SectionAwareness getSectionAwareness()
public void setSectionAwareness(org.sakaiproject.section.api.SectionAwareness sectionAwareness)
protected org.sakaiproject.component.api.ServerConfigurationService getServerConfigurationService()
public void setServerConfigurationService(org.sakaiproject.component.api.ServerConfigurationService serverConfigurationService)
protected org.sakaiproject.tool.gradebook.facades.EventTrackingService getEventTrackingService()
public void setEventTrackingService(org.sakaiproject.tool.gradebook.facades.EventTrackingService eventTrackingService)
protected org.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService getGradebookExternalAssessmentService()
public void setGradebookExternalAssessmentService(org.sakaiproject.service.gradebook.shared.GradebookExternalAssessmentService externalAssessmentService)
public Long createCategory(Long gradebookId, String name, Double weight, Integer drop_lowest, Integer dropHighest, Integer keepHighest, Boolean is_extra_credit) throws org.sakaiproject.service.gradebook.shared.ConflictingCategoryNameException, org.sakaiproject.service.gradebook.shared.StaleObjectModificationException
org.sakaiproject.service.gradebook.shared.ConflictingCategoryNameExceptionorg.sakaiproject.service.gradebook.shared.StaleObjectModificationExceptionpublic List getCategories(Long gradebookId) throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionpublic Long createAssignmentForCategory(Long gradebookId, Long categoryId, String name, Double points, Date dueDate, Boolean isNotCounted, Boolean isReleased, Boolean isExtraCredit) throws org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException, org.sakaiproject.service.gradebook.shared.StaleObjectModificationException, IllegalArgumentException
org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.sakaiproject.service.gradebook.shared.StaleObjectModificationExceptionIllegalArgumentExceptionpublic List getAssignmentsForCategory(Long categoryId) throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionpublic org.sakaiproject.tool.gradebook.Category getCategory(Long categoryId) throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionprotected void updateCategory(org.sakaiproject.tool.gradebook.Category category,
org.hibernate.Session session)
throws org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException,
org.hibernate.HibernateException
org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.hibernate.HibernateExceptionpublic void updateCategory(org.sakaiproject.tool.gradebook.Category category)
throws org.sakaiproject.service.gradebook.shared.ConflictingCategoryNameException,
org.sakaiproject.service.gradebook.shared.StaleObjectModificationException
org.sakaiproject.service.gradebook.shared.ConflictingCategoryNameExceptionorg.sakaiproject.service.gradebook.shared.StaleObjectModificationExceptionpublic void removeCategory(Long categoryId) throws org.sakaiproject.service.gradebook.shared.StaleObjectModificationException
org.sakaiproject.service.gradebook.shared.StaleObjectModificationExceptionpublic org.sakaiproject.tool.gradebook.LetterGradePercentMapping getDefaultLetterGradePercentMapping()
public void createOrUpdateDefaultLetterGradePercentMapping(Map gradeMap)
public void createDefaultLetterGradePercentMapping(Map gradeMap)
public org.sakaiproject.tool.gradebook.LetterGradePercentMapping getLetterGradePercentMapping(org.sakaiproject.tool.gradebook.Gradebook gradebook)
public void saveOrUpdateLetterGradePercentMapping(Map gradeMap, org.sakaiproject.tool.gradebook.Gradebook gradebook)
protected boolean validateLetterGradeMapping(Map gradeMap)
public Long createUngradedAssignment(Long gradebookId, String name, Date dueDate, Boolean isNotCounted, Boolean isReleased) throws org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException, org.sakaiproject.service.gradebook.shared.StaleObjectModificationException
org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.sakaiproject.service.gradebook.shared.StaleObjectModificationExceptionpublic Long createUngradedAssignmentForCategory(Long gradebookId, Long categoryId, String name, Date dueDate, Boolean isNotCounted, Boolean isReleased) throws org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameException, org.sakaiproject.service.gradebook.shared.StaleObjectModificationException, IllegalArgumentException
org.sakaiproject.service.gradebook.shared.ConflictingAssignmentNameExceptionorg.sakaiproject.service.gradebook.shared.StaleObjectModificationExceptionIllegalArgumentExceptionpublic Long addPermission(Long gradebookId, String userId, String function, Long categoryId, String groupId) throws IllegalArgumentException
IllegalArgumentExceptionpublic List getPermissionsForGB(Long gradebookId) throws IllegalArgumentException
IllegalArgumentExceptionpublic void updatePermission(Collection perms)
public void updatePermission(org.sakaiproject.tool.gradebook.Permission perm)
throws IllegalArgumentException
IllegalArgumentExceptionpublic void deletePermission(org.sakaiproject.tool.gradebook.Permission perm)
throws IllegalArgumentException
IllegalArgumentExceptionpublic List<org.sakaiproject.tool.gradebook.Permission> getPermissionsForUser(Long gradebookId, String userId) throws IllegalArgumentException
IllegalArgumentExceptionpublic List getPermissionsForUserForCategory(Long gradebookId, String userId, List cateIds) throws IllegalArgumentException
IllegalArgumentExceptionpublic List getPermissionsForUserAnyCategory(Long gradebookId, String userId) throws IllegalArgumentException
IllegalArgumentExceptionpublic List getPermissionsForUserAnyGroup(Long gradebookId, String userId) throws IllegalArgumentException
IllegalArgumentExceptionpublic List<org.sakaiproject.tool.gradebook.Permission> getPermissionsForUserAnyGroupForCategory(Long gradebookId, String userId, List cateIds) throws IllegalArgumentException
IllegalArgumentExceptionpublic List getPermissionsForGBForCategoryIds(Long gradebookId, List cateIds) throws IllegalArgumentException
IllegalArgumentExceptionpublic List getPermissionsForUserAnyGroupAnyCategory(Long gradebookId, String userId) throws IllegalArgumentException
IllegalArgumentExceptionpublic List getPermissionsForUserForGoupsAnyCategory(Long gradebookId, String userId, List groupIds) throws IllegalArgumentException
IllegalArgumentExceptionpublic List getPermissionsForUserForGroup(Long gradebookId, String userId, List groupIds) throws IllegalArgumentException
IllegalArgumentExceptionpublic boolean isAssignmentDefined(Long gradableObjectId)
public org.sakaiproject.tool.gradebook.Assignment getAssignment(Long gradableObjectId)
gradableObjectId - protected Double calculateEquivalentPercent(Double doublePointsPossible, Double doublePointsEarned)
doublePointsPossible - doublePointsEarned - protected List convertPointsToPercentage(org.sakaiproject.tool.gradebook.Gradebook gradebook, List studentRecordsFromDB)
gradebook - studentRecordsFromDB - protected List convertPointsToLetterGrade(org.sakaiproject.tool.gradebook.Gradebook gradebook, List studentRecordsFromDB)
gradebook - studentRecordsFromDB - protected Double calculateEquivalentPointValueForPercent(Double doublePointsPossible, Double doublePercentEarned)
public List getComments(org.sakaiproject.tool.gradebook.Assignment assignment, Collection studentIds)
protected Map<String,Set<org.sakaiproject.tool.gradebook.Assignment>> getVisibleExternalAssignments(org.sakaiproject.tool.gradebook.Gradebook gradebook, Collection<String> studentIds, List<org.sakaiproject.tool.gradebook.Assignment> assignments)
protected boolean studentCanView(String studentId, org.sakaiproject.tool.gradebook.Assignment assignment)
protected void finalizeNullGradeRecords(org.sakaiproject.tool.gradebook.Gradebook gradebook)
public org.sakaiproject.service.gradebook.shared.CommentDefinition getAssignmentScoreComment(String gradebookUid, String assignmentName, String studentUid) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundExceptionpublic org.sakaiproject.service.gradebook.shared.CommentDefinition getAssignmentScoreComment(String gradebookUid, Long gbItemId, String studentUid) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundExceptionpublic void setAssignmentScoreComment(String gradebookUid, String assignmentName, String studentUid, String commentText) throws org.sakaiproject.service.gradebook.shared.GradebookNotFoundException, org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException
org.sakaiproject.service.gradebook.shared.GradebookNotFoundExceptionorg.sakaiproject.service.gradebook.shared.AssessmentNotFoundExceptionCopyright © 2003-2015 Sakai Project. All Rights Reserved.