final ThesisCreationPeriodFactoryExecutor thesisCreationPeriodFactoryExecutor =
getThesisCreationPeriodFactoryExecutor(request);
final ExecutionDegree executionDegree = thesisCreationPeriodFactoryExecutor.getExecutionDegree();
if (executionDegree == null) {
final ExecutionYear executionYear = thesisCreationPeriodFactoryExecutor.getExecutionYear();
if (executionYear != null) {
for (final ExecutionDegree otherExecutionDegree : executionYear.getExecutionDegreesSet()) {
final YearMonthDay beginThesisCreationPeriod = otherExecutionDegree.getBeginThesisCreationPeriod();
final YearMonthDay endThesisCreationPeriod = otherExecutionDegree.getEndThesisCreationPeriod();
if (beginThesisCreationPeriod != null) {
thesisCreationPeriodFactoryExecutor.setBeginThesisCreationPeriod(beginThesisCreationPeriod);
}