package pt.utl.ist.scripts.process.updateData;

import net.sourceforge.fenixedu.domain.Department;
import net.sourceforge.fenixedu.domain.DepartmentSite;
import net.sourceforge.fenixedu.domain.organizationalStructure.Unit;
import pt.ist.bennu.core.domain.Bennu;
import pt.utl.ist.scripts.commons.AtomicScript;

public class CreateDepartmentSite extends AtomicScript {

    public static void main(String[] args) {
        processWriteTransaction(new CreateDepartmentSite());
    }

    @Override
    protected void run() throws Exception {
        for (Department department : Bennu.getInstance().getDepartmentsSet()) {
            Unit unit = department.getDepartmentUnit();

            if (unit != null) {
                if (!unit.hasSite()) {
                    System.out.println(String.format("Creating site for: %s", department.getName()));
                    new DepartmentSite(department);
                }
            }
        }
    }

}
