package pt.utl.ist.scripts.runOnce.delegates; import net.sourceforge.fenixedu.domain.PedagogicalCouncilSite; import net.sourceforge.fenixedu.domain.organizationalStructure.Function; import net.sourceforge.fenixedu.domain.organizationalStructure.FunctionType; import net.sourceforge.fenixedu.domain.organizationalStructure.PedagogicalCouncilUnit; import net.sourceforge.fenixedu.domain.organizationalStructure.PersonFunction; import org.joda.time.YearMonthDay; import pt.utl.ist.fenix.tools.util.i18n.MultiLanguageString; import pt.utl.ist.scripts.commons.AtomicScript; public class CreateGGAEDelegateRoleInPedagogicalCouncil extends AtomicScript { private final String DELEGATE_OF_GOUP_A_NAME = "Delegado de GGAE (Grupo A)"; private final String DELEGATE_OF_GOUP_B_NAME = "Delegado de GGAE (Grupo B)"; private final String DELEGATE_OF_GOUP_C_NAME = "Delegado de GGAE (Grupo C)"; private final String DELEGATE_OF_GOUP_D_NAME = "Delegado de GGAE (Grupo D)"; private final String DELEGATE_OF_GOUP_E_NAME = "Delegado de GGAE (Grupo E)"; private final String DELEGATE_OF_GOUP_F_NAME = "Delegado de GGAE (Grupo F)"; @Override protected void run() throws Exception { YearMonthDay beginDate = new YearMonthDay(2007, 8, 1); for (Function function : Function.readAllActiveFunctionsByType(FunctionType.DELEGATE_OF_GGAE)) { for (PersonFunction personFunction : function.getPersonFunctions()) { personFunction.delete(); } function.delete(); } PedagogicalCouncilUnit unit = (PedagogicalCouncilUnit) PedagogicalCouncilSite.getSite().getUnit(); new Function(new MultiLanguageString(DELEGATE_OF_GOUP_A_NAME), beginDate, null, FunctionType.DELEGATE_OF_GGAE, unit); new Function(new MultiLanguageString(DELEGATE_OF_GOUP_B_NAME), beginDate, null, FunctionType.DELEGATE_OF_GGAE, unit); new Function(new MultiLanguageString(DELEGATE_OF_GOUP_C_NAME), beginDate, null, FunctionType.DELEGATE_OF_GGAE, unit); new Function(new MultiLanguageString(DELEGATE_OF_GOUP_D_NAME), beginDate, null, FunctionType.DELEGATE_OF_GGAE, unit); new Function(new MultiLanguageString(DELEGATE_OF_GOUP_E_NAME), beginDate, null, FunctionType.DELEGATE_OF_GGAE, unit); new Function(new MultiLanguageString(DELEGATE_OF_GOUP_F_NAME), beginDate, null, FunctionType.DELEGATE_OF_GGAE, unit); } public static void main(String[] args) { processWriteTransaction(new CreateGGAEDelegateRoleInPedagogicalCouncil()); System.exit(0); } }