@@ -0,0 +1,903 @@
+package uk.co.plogic.gwt.lib.comms;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.Set;%0A%0Aimport com.google.gwt.dev.util.collect.HashMap;%0A%0A/**%0A * url + section =%3E something (Generics Object)%0A * @author si%0A *%0A */%0Aclass DropBox%3CE extends Object%3E %7B%0A%09%0A%09public HashMap%3CString, HashMap%3CString, ArrayList%3CE%3E%3E%3E boxes = new HashMap%3CString, HashMap%3CString, ArrayList%3CE%3E%3E%3E();%0A%09%0A%09public DropBox() %7B%7D%0A%09%0A%09public void add(String url, String section, E something) %7B%0A%09%09%0A%09%09if( ! boxes.containsKey(url) ) %7B%0A%09%09%09boxes.put(url, new HashMap%3CString, ArrayList%3CE%3E%3E());%0A%09%09%7D%0A%0A%09%09HashMap%3CString, ArrayList%3CE%3E%3E s = boxes.get(url);%0A%09%09if( ! s.containsKey(section) ) %7B%0A%09%09%09s.put(section, new ArrayList%3CE%3E());%0A%09%09%7D%0A%09%09ArrayList%3CE%3E letter_boxes = s.get(section);%0A%09%09letter_boxes.add(something);%0A%09%7D%0A%09%0A%09/**%0A%09 * return all section names%0A%09 * @param url%0A%09 * @return %0A%09 */%0A%09public Set%3CString%3E get(String url) %7B%0A%09%09return boxes.get(url).keySet();%0A%09%7D%0A%0A%7D

separated DropBox