package werti.server; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.TreeMap; /** * Find activity specifications for all active activities. * * @author Niels Ott? * @author Adriane Boyd * */ public class Activities implements Iterable { public static final String ATT_NAME = "werti.activities"; private TreeMap configMap; public Activities(File actDir) throws IOException { configMap = new TreeMap(); for (File f : actDir.listFiles()) { if (f.isDirectory()) { ActivityConfiguration ac = new ActivityConfiguration( new File(f.getAbsolutePath() + File.separator + "activity.xml")); if (ac.isEnabled()) { configMap.put(f.getName(), ac); } } } } @Override public Iterator iterator() { return configMap.keySet().iterator(); } public ActivityConfiguration getActivity(String key) { return configMap.get(key); } }