package pt.utl.ist.scripts.runOnce;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

import net.sourceforge.fenixedu.domain.File;
import pt.ist.fenixframework.FenixFramework;
import pt.utl.ist.fenix.tools.file.FileManagerFactory;
import pt.utl.ist.scripts.commons.AtomicScript;

public class ChangeEveryoneGroupFilesToPrivateScript extends AtomicScript {

    @Override
    protected void run() throws Exception {
        try {
            BufferedReader oids = new BufferedReader(new FileReader("/tmp/oids.txt"));
            for (String oid = oids.readLine(); oid != null; oid = oids.readLine()) {

                File file = FenixFramework.getDomainObject(oid);
                String externalStorageID = file.getExternalStorageIdentification();
                
                if(externalStorageID != null) {
                    FileManagerFactory.getFactoryInstance().getFileManager().changeFilePermissions(oid, false);
                }

            }
        } catch (IOException ioError) {
            System.out.println(ioError.getMessage());
            ioError.printStackTrace();
        }
    }

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