package org.geosdi.geoplatform.gui.client.puregwt.refresh.support;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.inject.Inject;
import org.geosdi.geoplatform.gui.client.puregwt.refresh.GPCompositeRefreshHandler.RefreshCompositeEvent;
import org.geosdi.geoplatform.gui.client.widget.tree.refresh.GPLayerTreeRefresher;
import org.geosdi.geoplatform.gui.puregwt.GPEventBus;
import org.geosdi.geoplatform.gui.puregwt.GPEventBusImpl;
import java.util.logging.Level;
import java.util.logging.Logger;
import static org.geosdi.geoplatform.gui.client.puregwt.refresh.GPCompositeRefreshHandler.TYPE;
/**
* @author Giuseppe La Scaleia - CNR IMAA geoSDI Group
* @email giuseppe.lascaleia@geosdi.org
*/
public final class GPCompositeRefreshHandlerSupport {
private static final Logger logger = Logger.getLogger("GPCompositeRefreshHandlerSupport");
//
private static final GPEventBus bus = new GPEventBusImpl();
@Inject
public GPCompositeRefreshHandlerSupport(GPLayerTreeRefresher gpLayerTreeRefresher) {
logger.log(Level.FINE, "###################################GPCompositeRefreshHandlerSupport " + gpLayerTreeRefresher);
addCompositeRefreshHandler(gpLayerTreeRefresher);
}
protected HandlerRegistration addCompositeRefreshHandler(GPLayerTreeRefresher gpLayerTreeRefresher) {
return bus.addHandler(TYPE, gpLayerTreeRefresher);
}
public static void fireCompositeRefreshEvent(RefreshCompositeEvent event) {
bus.fireEvent(event);
}
}