package foundation.action; import java.util.Iterator; import java.util.List; import foundation.util.MapList; public class EventWorkSteps implements Iterable { private MapList items; public EventWorkSteps() { this.items = new MapList(); } public void loadOne(WorkStep step) { String key = step.getKey(); if (!items.contains(key)) { items.add(key, step); return; } WorkStep exists = items.get(key); Events events = step.getFireEvents(); if (events == null || events.isEmpty()) { return; } for (String event: events) { exists.addFireEvent(event); } } public List getList() { return items.getItemList(); } @Override public Iterator iterator() { return items.iterator(); } }