package pt.utl.ist.scripts.runOnce.phd; import net.sourceforge.fenixedu.domain.phd.ExternalPhdProgram; import net.sourceforge.fenixedu.domain.phd.PhdProgramFocusArea; import pt.utl.ist.scripts.commons.AtomicScript; public class AssociateExternalPhdWithFocusArea extends AtomicScript { @Override protected void run() throws Exception { /* Biological and Medical Imaging */ PhdProgramFocusArea.readPhdProgramFocusAreaByName("Biological and Medical Imaging").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDPY - Physics")); PhdProgramFocusArea.readPhdProgramFocusAreaByName("Biological and Medical Imaging").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDCI - Molecular Biology of Cancer and Infection")); PhdProgramFocusArea.readPhdProgramFocusAreaByName("Biological and Medical Imaging").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDBB - Biotechonology & Bioengineering")); /* Distributed and Cognitive Robotics */ PhdProgramFocusArea.readPhdProgramFocusAreaByName("Distributed and Cognitive Robotics").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDPR - Manufacturing Systems and Robotics")); PhdProgramFocusArea.readPhdProgramFocusAreaByName("Distributed and Cognitive Robotics").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDNE - Neurosciences")); /* Computacional and Stochastic Mathematics */ PhdProgramFocusArea.readPhdProgramFocusAreaByName("Computacional and Stochastic Mathematics").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDMA - Mathematics")); /* Antennas and EM devices for Wireless Applications */ PhdProgramFocusArea.readPhdProgramFocusAreaByName("Antennas and EM devices for Wireless Applications") .addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDMI - Microsystems and Microelectronics")); PhdProgramFocusArea.readPhdProgramFocusAreaByName("Antennas and EM devices for Wireless Applications") .addExternalPhdPrograms(ExternalPhdProgram.readExternalPhdProgramByName("EDPY - Physics")); /* Environmental Hydraulics */ PhdProgramFocusArea.readPhdProgramFocusAreaByName("Environmental Hydraulics").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDCE - Civil and Environmental Engineering")); PhdProgramFocusArea.readPhdProgramFocusAreaByName("Environmental Hydraulics").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDEY - Energy")); /* Architecture */ PhdProgramFocusArea.readPhdProgramFocusAreaByName("Architecture").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDAR - Architecture, city, history")); PhdProgramFocusArea.readPhdProgramFocusAreaByName("Architecture").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDCE - Civil and Environmental Engineering")); PhdProgramFocusArea.readPhdProgramFocusAreaByName("Architecture").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDEY - Energy")); /* Plasma Physics */ PhdProgramFocusArea.readPhdProgramFocusAreaByName("Plasma Physics").addExternalPhdPrograms( ExternalPhdProgram.readExternalPhdProgramByName("EDPY - Physics")); } /** * @param args */ public static void main(String[] args) { processWriteTransaction(new AssociateExternalPhdWithFocusArea()); } }