private ISiteComponent getInfoSiteTeachers(InfoSiteTeachers component, Site site, String username)
private ISiteComponent getInfoSiteTeachers(InfoSiteTeachers component, ExecutionCourseSite site, String username)
	private ISiteComponent getInfoSiteTeachers(InfoSiteTeachers component, Site site, String username)			throws FenixServiceException {        ExecutionCourse executionCourse = site.getExecutionCourse();		List teachers = executionCourse.getProfessorships();		List<InfoTeacher> infoTeachers = new ArrayList<InfoTeacher>();		if (teachers != null) {			Iterator iter = teachers.iterator();			while (iter.hasNext()) {				Professorship professorship = (Professorship) iter.next();				Teacher teacher = professorship.getTeacher();				InfoTeacher infoTeacher = InfoTeacher.newInfoFromDomain(teacher);				infoTeachers.add(infoTeacher);			}			// see if teacher is responsible for that execution course			List responsibleTeachers = executionCourse.responsibleFors();			List<InfoTeacher> infoResponsibleTeachers = new ArrayList<InfoTeacher>();			boolean isResponsible = false;			if (responsibleTeachers != null) {				Iterator iter2 = responsibleTeachers.iterator();				while (iter2.hasNext()) {					Professorship responsibleFor = (Professorship) iter2.next();					Teacher teacher = responsibleFor.getTeacher();					InfoTeacher infoTeacher = InfoTeacher.newInfoFromDomain(teacher);					infoResponsibleTeachers.add(infoTeacher);				}				Teacher teacher = Teacher.readTeacherByUsername(username);				Professorship responsibleFor = teacher.getProfessorshipByExecutionCourse(executionCourse);				if (teacher != null) {					if (responsibleTeachers != null && !responsibleTeachers.isEmpty()							&& responsibleTeachers.contains(responsibleFor)) {						isResponsible = true;					}				}			}			component.setInfoTeachers(infoTeachers);			component.setIsResponsible(new Boolean(isResponsible));		}		return component;	}