package net.sourceforge.fenixedu.applicationTier.Servico.student; import net.sourceforge.fenixedu.applicationTier.Service; import net.sourceforge.fenixedu.domain.ExecutionPeriod; import net.sourceforge.fenixedu.domain.Person; import net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry3; import net.sourceforge.fenixedu.domain.student.Registration; import net.sourceforge.fenixedu.domain.student.Student; import net.sourceforge.zas.metainfo.AccessControlled; public class RegisterInquiriesRegistry3JustificationNotRespond extends Service { @AccessControlled("STUDENT") public void run(final Person person, final String justificationNotWantToRespond) { final Student student = person.getStudent(); final InquiriesRegistry3 inquiriesRegistry3 = getInquiriesRegistry3(student); // inquiriesStudentExecutionPeriod.setDontWantToRespond(dontWantToRespond); if (inquiriesRegistry3 != null) { inquiriesRegistry3.setWillAnswer(false); inquiriesRegistry3.setWhyNotAnswer(justificationNotWantToRespond); } } private InquiriesRegistry3 getInquiriesRegistry3(final Student student) { InquiriesRegistry3 associatedInquiriesRegistries3ByExecutionPeriod = null; Registration registration = student.getLastActiveRegistration(); if (registration != null) { associatedInquiriesRegistries3ByExecutionPeriod = registration .getAssociatedInquiriesRegistries3ByExecutionPeriod(ExecutionPeriod.readActualExecutionPeriod()); if (associatedInquiriesRegistries3ByExecutionPeriod == null) associatedInquiriesRegistries3ByExecutionPeriod = new InquiriesRegistry3(ExecutionPeriod .readActualExecutionPeriod(), registration); } return associatedInquiriesRegistries3ByExecutionPeriod; } }