public void setCourseSets(Set courseSets) { this.courseSets = courseSets; // Update our cache of courseSetEids if(courseSets == null) { courseSetEids = null; return; } courseSetEids = new HashSet(courseSets.size()); for(Iterator iter = courseSets.iterator(); iter.hasNext();) { CourseSet courseSet = (CourseSet)iter.next(); courseSetEids.add(courseSet.getEid()); } }
public void setCourseSets(Set courseSets) { this.courseSets = courseSets; // Update our cache of courseSetEids if(courseSets == null) { courseSetEids = new HashSet(); } else { courseSetEids = new HashSet(courseSets.size()); for(Iterator iter = courseSets.iterator(); iter.hasNext();) { CourseSet courseSet = (CourseSet)iter.next(); courseSetEids.add(courseSet.getEid()); } } }
public void setCourseSets(Set courseSets) { this.courseSets = courseSets; // Update our cache of courseSetEids if(courseSets == null) { courseSetEids = null; return; } courseSetEids = new HashSet(courseSets.size()); for(Iterator iter = courseSets.iterator(); iter.hasNext();) { CourseSet courseSet = (CourseSet)iter.next(); courseSetEids.add(courseSet.getEid()); } }
public void setCourseSets(Set courseSets) { this.courseSets = courseSets; // Update our cache of courseSetEids if(courseSets == null) { courseSetEids = new HashSet(); } else { courseSetEids = new HashSet(courseSets.size()); for(Iterator iter = courseSets.iterator(); iter.hasNext();) { CourseSet courseSet = (CourseSet)iter.next(); courseSetEids.add(courseSet.getEid()); } } }
protected void updateCourseSetMembers(Element membersElement, CourseSet courseSet) { Set existingMembers = cmService.getCourseSetMemberships(courseSet.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.addOrUpdateCourseSetMembership(userEid, role, courseSet.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.removeCourseSetMembership(member.getUserId(), courseSet.getEid()); } }
public void processRow(String[] data, ProcessorState state) throws Exception { log.debug("Reconciling course set {}", data[0]); if (cmService.isCourseSetDefined(data[0])) { CourseSet courseSet = cmService.getCourseSet(data[0]); log.debug("Updating CourseSet {}", courseSet.getEid()); courseSet.setTitle(data[1]); courseSet.setDescription(data[2]); courseSet.setCategory(data[3]); if (StringUtils.isNotBlank(data[4]) && cmService.isCourseSetDefined(data[4])) { CourseSet parent = cmService.getCourseSet(data[4]); courseSet.setParent(parent); } cmAdmin.updateCourseSet(courseSet); } else { String eid = data[0]; log.debug("Adding CourseSet + " + eid); cmAdmin.createCourseSet(data[0], data[1], data[2], data[3], StringUtils.defaultIfEmpty(data[4], null)); } }
public void processRow(String[] data, ProcessorState state) throws Exception { log.debug("Reconciling course set {}", data[0]); if (cmService.isCourseSetDefined(data[0])) { CourseSet courseSet = cmService.getCourseSet(data[0]); log.debug("Updating CourseSet {}", courseSet.getEid()); courseSet.setTitle(data[1]); courseSet.setDescription(data[2]); courseSet.setCategory(data[3]); if (StringUtils.isNotBlank(data[4]) && cmService.isCourseSetDefined(data[4])) { CourseSet parent = cmService.getCourseSet(data[4]); courseSet.setParent(parent); } cmAdmin.updateCourseSet(courseSet); } else { String eid = data[0]; log.debug("Adding CourseSet + " + eid); cmAdmin.createCourseSet(data[0], data[1], data[2], data[3], StringUtils.defaultIfEmpty(data[4], null)); } }
protected CourseSet updateCourseSet(CourseSet courseSet, Element element) { if(log.isDebugEnabled()) log.debug("Updating CourseSet + " + courseSet.getEid()); courseSet.setTitle(element.getChildText("title")); courseSet.setDescription(element.getChildText("description")); courseSet.setCategory(element.getChildText("category")); String parentEid = element.getChildText("parent-course-set"); if(cmService.isCourseSetDefined(parentEid)) { CourseSet parent = cmService.getCourseSet(parentEid); courseSet.setParent(parent); } cmAdmin.updateCourseSet(courseSet); return courseSet; }