package edu.ualberta.med.biobank.mvp.util; import java.util.ArrayList; import java.util.List; import com.google.web.bindery.event.shared.HandlerRegistration; import com.pietschy.gwt.pectin.client.binding.Disposable; public class HandlerRegistry implements Disposable { private final List<HandlerRegistration> handlerRegistrations = new ArrayList<HandlerRegistration>(); public void add(HandlerRegistration handlerRegistration) { handlerRegistrations.add(handlerRegistration); } @Override public void dispose() { for (HandlerRegistration handlerRegistration : handlerRegistrations) { handlerRegistration.removeHandler(); } handlerRegistrations.clear(); } }