/** * Copyright © 2002 Instituto Superior Técnico * * This file is part of FenixEdu Academic. * * FenixEdu Academic is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * FenixEdu Academic is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with FenixEdu Academic. If not, see <http://www.gnu.org/licenses/>. */ package org.fenixedu.academic.domain.phd; import org.fenixedu.academic.domain.exceptions.DomainException; public class ExternalPhdParticipant extends ExternalPhdParticipant_Base { private ExternalPhdParticipant() { super(); } ExternalPhdParticipant(final PhdIndividualProgramProcess process, final PhdParticipantBean bean) { this(); init(process); edit(bean.getName(), bean.getTitle(), bean.getQualification(), bean.getWorkLocation(), bean.getInstitution(), bean.getEmail()); edit(bean.getCategory(), bean.getAddress(), bean.getPhone()); } void edit(final String name, final String title, final String qualification, final String workLocation, final String institution, final String email) { String[] args = {}; if (name == null || name.isEmpty()) { throw new DomainException("error.ExternalPhdParticipant.invalid.name", args); } setName(name); setTitle(title); setQualification(qualification); setWorkLocation(workLocation); setInstitution(institution); setEmail(email); } void edit(final String category, final String address, final String phone) { setCategory(category); setAddress(address); setPhone(phone); } @Override public void edit(final PhdParticipantBean bean) { String obj = bean.getName(); String[] args = {}; if (obj == null || obj.isEmpty()) { throw new DomainException("error.ExternalPhdParticipant.invalid.name", args); } super.edit(bean); setName(bean.getName()); setQualification(bean.getQualification()); setAddress(bean.getAddress()); setEmail(bean.getEmail()); setPhone(bean.getPhone()); } @Override public boolean isTeacher() { return false; } }