public void setCourseOffering(CourseOffering courseOffering) { this.courseOffering = courseOffering; if(courseOffering == null) { this.courseOfferingEid = null; } else { this.courseOfferingEid = courseOffering.getEid(); // Make sure we update the cached eid } } public Section getParent() {
public void setCourseOffering(CourseOffering courseOffering) { this.courseOffering = courseOffering; if(courseOffering == null) { this.courseOfferingEid = null; } else { this.courseOfferingEid = courseOffering.getEid(); // Make sure we update the cached eid } } public Section getParent() {
public SectionCmImpl(String eid, String title, String description, String category, Section parent, CourseOffering courseOffering, EnrollmentSet enrollmentSet, Integer maxSize) { this.eid = eid; this.title = title; this.description = description; this.category = category; this.parent = parent; this.courseOffering = courseOffering; if(courseOffering != null) { this.courseOfferingEid = courseOffering.getEid(); } this.enrollmentSet = enrollmentSet; this.maxSize = maxSize; }
public SectionCmImpl(String eid, String title, String description, String category, Section parent, CourseOffering courseOffering, EnrollmentSet enrollmentSet, Integer maxSize) { this.eid = eid; this.title = title; this.description = description; this.category = category; this.parent = parent; this.courseOffering = courseOffering; if(courseOffering != null) { this.courseOfferingEid = courseOffering.getEid(); } this.enrollmentSet = enrollmentSet; this.maxSize = maxSize; }
protected void updateCourseOfferingMembers(Element membersElement, CourseOffering courseOffering) { Set existingMembers = cmService.getCourseOfferingMemberships(courseOffering.getEid()); // Build a map of existing member userEids to Memberships Map existingMemberMap = new HashMap(existingMembers.size()); for(Iterator iter = existingMembers.iterator(); iter.hasNext();) { Membership member = (Membership)iter.next(); existingMemberMap.put(member.getUserId(), member); } // Keep track of the new members userEids, and add/update them Set newMembers = new HashSet(); List memberElements = membersElement.getChildren("member"); for(Iterator iter = memberElements.iterator(); iter.hasNext();) { Element memberElement = (Element)iter.next(); String userEid = memberElement.getAttributeValue("userEid"); String role = memberElement.getAttributeValue("role"); String status = memberElement.getAttributeValue("status"); newMembers.add(cmAdmin.addOrUpdateCourseOfferingMembership(userEid, role, courseOffering.getEid(), status)); } // For everybody not in the newMembers set, remove their memberships existingMembers.removeAll(newMembers); for(Iterator iter = existingMembers.iterator(); iter.hasNext();) { Membership member = (Membership)iter.next(); cmAdmin.removeCourseOfferingMembership(member.getUserId(), courseOffering.getEid()); } }
public void removeAcademicSession(String eid) { AcademicSessionCmImpl as = (AcademicSessionCmImpl)getObjectByEid(eid, AcademicSessionCmImpl.class.getName()); // Remove the course offerings in this academic session List<CourseOffering> courseOfferings = (List<CourseOffering>) getHibernateTemplate().findByNamedParam("select co from CourseOfferingCmImpl as co where co.academicSession.eid = :eid", "eid", eid); for(Iterator<CourseOffering> iter = courseOfferings.iterator(); iter.hasNext();) { removeCourseOffering(iter.next().getEid()); } // Remove the academic session itself getHibernateTemplate().delete(as); }
public void removeCanonicalCourse(String eid) { CanonicalCourseCmImpl cc = (CanonicalCourseCmImpl)getObjectByEid(eid, CanonicalCourseCmImpl.class.getName()); // Remove any equivalents removeEquiv(cc); // Remove the associated course offerings (see removeCourseOffering for further cascades) Set<CourseOffering> coSet = new HashSet<CourseOffering>((List<CourseOffering>) getHibernateTemplate().findByNamedQueryAndNamedParam("findCourseOfferingsByCanonicalCourse", "canonicalCourseEid",eid)); for(Iterator<CourseOffering> iter = coSet.iterator(); iter.hasNext();) { CourseOffering co = iter.next(); removeCourseOffering(co.getEid()); } getHibernateTemplate().delete(cc); }
CourseOffering equiv = equivIter.next(); courseOfferingRoles.put(equiv.getEid(), courseOfferingRoles.get(coEid));
for(CourseOffering co : courseOfferings) { Set<Section> sections = cmService.getSections(co.getEid()); for(Section section : sections) {
for(Iterator<CourseOffering> iter = equivalentCourseOfferings.iterator(); iter.hasNext();) { CourseOffering equivCo = iter.next(); equivMembers.addAll(cmService.getCourseOfferingMemberships(equivCo.getEid()));
Set<CourseOffering> xListedCourseOfferings = cmService.getEquivalentCourseOfferings(co.getEid()); Set<CanonicalCourse> xListedCanonCourses = cmService.getEquivalentCanonicalCourses(cc.getEid()); if(log.isDebugEnabled()) log.debug("Course offering " + co.getEid() + " is a member of " + csEids.size() + " course sets");
protected CourseOffering updateCourseOffering(CourseOffering courseOffering, Element element) { if(log.isDebugEnabled()) log.debug("Updating CourseOffering + " + courseOffering.getEid()); AcademicSession newAcademicSession = cmService.getAcademicSession(element.getChildText("academic-session-eid")); courseOffering.setTitle(element.getChildText("title")); courseOffering.setDescription(element.getChildText("description")); courseOffering.setStatus(element.getChildText("status")); courseOffering.setAcademicSession(newAcademicSession); courseOffering.setStartDate(getDate(element.getChildText("start-date"))); courseOffering.setEndDate(getDate(element.getChildText("end-date"))); // Note: we can't update a course offering's canonical course. This seems reasonable. cmAdmin.updateCourseOffering(courseOffering); return courseOffering; }
public void processRow(String[] data, ProcessorState state) throws Exception { log.debug("Reconciling course offering {}", data[0]); if (cmService.isCourseOfferingDefined(data[0])) { CourseOffering courseOffering = cmService.getCourseOffering(data[0]); log.debug("Updating CourseOffering {}", courseOffering.getEid()); AcademicSession newAcademicSession = cmService.getAcademicSession(data[1]); courseOffering.setTitle(data[2]); courseOffering.setDescription(data[3]); courseOffering.setStatus(data[4]); courseOffering.setAcademicSession(newAcademicSession); courseOffering.setStartDate(getDate(data[5])); courseOffering.setEndDate(getDate(data[6])); cmAdmin.updateCourseOffering(courseOffering); } else { String eid = data[0]; log.debug("Adding CourseOffering {}", eid); cmAdmin.createCourseOffering(data[0], data[2], data[3], data[4], data[1], data[7], getDate(data[5]), getDate(data[6])); } if (data.length > 8) { String courseSet = data[8]; if (courseSet != null && cmService.isCourseSetDefined(courseSet)) { cmAdmin.addCourseOfferingToCourseSet(courseSet, data[0]); } } }
public void processRow(String[] data, ProcessorState state) throws Exception { log.debug("Reconciling course offering {}", data[0]); if (cmService.isCourseOfferingDefined(data[0])) { CourseOffering courseOffering = cmService.getCourseOffering(data[0]); log.debug("Updating CourseOffering {}", courseOffering.getEid()); AcademicSession newAcademicSession = cmService.getAcademicSession(data[1]); courseOffering.setTitle(data[2]); courseOffering.setDescription(data[3]); courseOffering.setStatus(data[4]); courseOffering.setAcademicSession(newAcademicSession); courseOffering.setStartDate(getDate(data[5])); courseOffering.setEndDate(getDate(data[6])); cmAdmin.updateCourseOffering(courseOffering); } else { String eid = data[0]; log.debug("Adding CourseOffering {}", eid); cmAdmin.createCourseOffering(data[0], data[2], data[3], data[4], data[1], data[7], getDate(data[5]), getDate(data[6])); } if (data.length > 8) { String courseSet = data[8]; if (courseSet != null && cmService.isCourseSetDefined(courseSet)) { cmAdmin.addCourseOfferingToCourseSet(courseSet, data[0]); } } }
cmAdmin.addCourseOfferingToCourseSet(CS, co1.getEid()); cmAdmin.addCourseOfferingToCourseSet(CS, co2.getEid()); cmAdmin.addOrUpdateCourseOfferingMembership("instructor1","I", co1.getEid(), null); cmAdmin.addOrUpdateCourseOfferingMembership("instructor2","I", co2.getEid(), null); EnrollmentSet es = cmAdmin.createEnrollmentSet(co.getEid() + ENROLLMENT_SET_SUFFIX, co.getTitle() + " Enrollment Set", co.getDescription() + " Enrollment Set", "lecture", "3", co.getEid(), instructors);