public AcademicSession getAcademicSession(String eid) throws IdNotFoundException { for(Iterator implIter = implList.iterator(); implIter.hasNext();) { CourseManagementService cm = (CourseManagementService)implIter.next(); try { log.debug("{} found academic session {}", cm, eid); return cm.getAcademicSession(eid); } catch (IdNotFoundException ide) { if(log.isDebugEnabled()) log.debug(cm + " could not locate academic session " + eid); } } throw new IdNotFoundException(eid, AcademicSession.class.getName()); }
public void processRow(String[] data, ProcessorState state) throws Exception { String eid = data[0]; if (cmService.isAcademicSessionDefined(eid)) { updateAcademicSession(cmService.getAcademicSession(eid), data); } else { addAcademicSession(data); } }
public void processRow(String[] data, ProcessorState state) throws Exception { String eid = data[0]; if (cmService.isAcademicSessionDefined(eid)) { updateAcademicSession(cmService.getAcademicSession(eid), data); } else { addAcademicSession(data); } }
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]); } } }