package org.geosdi.geoplatform.gui.client.puregwt.wfs.handler; import com.google.gwt.event.shared.HandlerRegistration; import com.google.inject.Inject; import org.geosdi.geoplatform.gui.client.puregwt.wfs.event.DisableUndoRedoSupportEvent; import org.geosdi.geoplatform.gui.client.widget.wfs.buttonbar.undoredo.mediator.WFSUndoRedoMediator; import org.geosdi.geoplatform.gui.client.widget.wfs.buttonbar.undoredo.mediator.WFSUndoRedoMediatorHandler.WFSUndoRedoEvent; 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.widget.wfs.buttonbar.undoredo.mediator.WFSUndoRedoMediatorHandler.TYPE; /** * @author Giuseppe La Scaleia - CNR IMAA geoSDI Group * @email giuseppe.lascaleia@geosdi.org */ public final class WFSUndoRedoMediatorHandlerSupport { private static final Logger logger = Logger.getLogger("WFSUndoRedoMediatorHandlerSupport"); // private static final GPEventBus bus = new GPEventBusImpl(); public static final DisableUndoRedoSupportEvent DISABLE_UNDO_REDO_SUPPORT_EVENT = new DisableUndoRedoSupportEvent(); @Inject public WFSUndoRedoMediatorHandlerSupport(WFSUndoRedoMediator wfsUndoRedoMediator) { logger.log(Level.FINE, "###################################WFSUndoRedoMediatorHandlerSupport " + wfsUndoRedoMediator); addUndoRedoMediatorHandler(wfsUndoRedoMediator); } protected HandlerRegistration addUndoRedoMediatorHandler(WFSUndoRedoMediator wfsUndoRedoMediator) { return bus.addHandler(TYPE, wfsUndoRedoMediator); } public static void fireUndoRedoEvent(WFSUndoRedoEvent event) { bus.fireEvent(event); } }