package pt.utl.ist.scripts.runOnce.phd; import net.sourceforge.fenixedu.domain.Degree; import net.sourceforge.fenixedu.domain.phd.PhdProgramFocusArea; import pt.utl.ist.fenix.tools.util.i18n.Language; import pt.utl.ist.fenix.tools.util.i18n.MultiLanguageString; import pt.utl.ist.scripts.commons.AtomicScript; public class CreatePhdProgramFocusAreas extends AtomicScript { public static void main(String[] args) { processWriteTransaction(new CreatePhdProgramFocusAreas()); System.exit(0); } @Override protected void run() throws Exception { new PhdProgramFocusArea(create("Biological and Medical Imaging")).addPhdPrograms(Degree.readBySigla("DEBiom") .getPhdProgram()); new PhdProgramFocusArea(create("Distributed and Cognitive Robotics")).addPhdPrograms(Degree.readBySigla("DEEC") .getPhdProgram()); new PhdProgramFocusArea(create("Computacional and Stochastic Mathematics")).addPhdPrograms(Degree.readBySigla("DMat") .getPhdProgram()); new PhdProgramFocusArea(create("Antennas and EM devices for Wireless Applications")).addPhdPrograms(Degree.readBySigla( "DEEC").getPhdProgram()); new PhdProgramFocusArea(create("Environmental Hydraulics")).addPhdPrograms(Degree.readBySigla("DEC").getPhdProgram()); new PhdProgramFocusArea(create("Architecture")).addPhdPrograms(Degree.readBySigla("DArq").getPhdProgram()); final PhdProgramFocusArea plasma = new PhdProgramFocusArea(create("Plasma Physics")); plasma.addPhdPrograms(Degree.readBySigla("DF").getPhdProgram()); plasma.addPhdPrograms(Degree.readBySigla("DEFT").getPhdProgram()); } private MultiLanguageString create(final String name) { return new MultiLanguageString().with(Language.pt, name).with(Language.en, name); } }