package net.sourceforge.fenixedu.applicationTier.Servico.thesis; import net.sourceforge.fenixedu.domain.person.RoleType; import net.sourceforge.fenixedu.domain.thesis.Thesis; import net.sourceforge.fenixedu.domain.thesis.ThesisFile; import net.sourceforge.fenixedu.injectionCode.AccessControl; import pt.utl.ist.fenix.tools.util.i18n.Language; public class CreateThesisAbstractFile extends CreateThesisFile { @Override protected void removePreviousFile(Thesis thesis) { ThesisFile extendedAbstract = thesis.getExtendedAbstract(); if (extendedAbstract != null) { if (AccessControl.getUserView().hasRoleType(RoleType.SCIENTIFIC_COUNCIL)) { extendedAbstract.deleteWithoutStateCheck(); } else { extendedAbstract.delete(); } } } @Override protected void updateThesis(Thesis thesis, ThesisFile file, String title, String subTitle, Language language) { thesis.setExtendedAbstract(file); } }