final List<InfoExecutionDegree> infoExecutionDegrees = new ArrayList<InfoExecutionDegree>();
for (final ExecutionDegree executionDegree : executionDegrees) {
infoExecutionDegrees.add(InfoExecutionDegree.newInfoFromDomain(executionDegree));
final DegreeCurricularPlan degreeCurricularPlan = executionDegree.getDegreeCurricularPlan();
final Degree degree = degreeCurricularPlan.getDegree();
final String degreeTypeString = BundleUtil.getString(Bundle.ENUMERATION, degree.getDegreeType().toString());
final StringBuilder name = new StringBuilder();
name.append(degreeTypeString);
name.append(" ").append(BundleUtil.getString(Bundle.APPLICATION, "label.in")).append(" ");
name.append(degree.getNameFor(executionDegree.getExecutionYear()).getContent());
if (duplicateDegreeInList(degree, executionYear)) {
name.append(" - ");
name.append(degreeCurricularPlan.getName());
}
final LabelValueBean labelValueBean = new LabelValueBean(name.toString(), executionDegree.getExternalId().toString());