package pt.utl.ist.scripts.runOnce.unit; import java.util.Set; import java.util.TreeSet; import net.sourceforge.fenixedu.domain.organizationalStructure.CountryUnit; import net.sourceforge.fenixedu.domain.organizationalStructure.Party; import pt.utl.ist.scripts.commons.AtomicScript; public class InspectCountryUnits extends AtomicScript { public static void main(String[] args) { process(new InspectCountryUnits()); System.exit(0); } @Override protected void run() throws Exception { Set countryUnits = getCountryUnits(); for (CountryUnit cUnit : countryUnits) { System.out.println("\t\t" + cUnit.getName() + separator(cUnit.getName().length()) + (cUnit.getCountry() != null ? cUnit.getCountry().getName() : "BURACO")); } } private Set getCountryUnits() { //return CountryUnit.readAllCountryUnits(); Set results = new TreeSet(CountryUnit.COMPARATOR_BY_NAME); for (Party party : rootDomainObject.getPartysSet()) { if (party instanceof CountryUnit) { CountryUnit countryUnit = ((CountryUnit) party); results.add(countryUnit); } } return results; } private String separator(int stringLength) { String separator = " "; return separator.substring(stringLength); } }