package org.ovirt.engine.ui.webadmin.uicommon.model;
import org.ovirt.engine.ui.common.presenter.popup.DefaultConfirmationPopupPresenterWidget;
import org.ovirt.engine.ui.common.uicommon.model.TabModelProvider;
import org.ovirt.engine.ui.uicommonweb.UICommand;
import org.ovirt.engine.ui.uicommonweb.models.Model;
import org.ovirt.engine.ui.uicommonweb.models.hosts.FenceProxyModel;
import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.host.HostFenceProxyPopupPresenterWidget;
import com.google.gwt.event.shared.EventBus;
import com.google.inject.Inject;
import com.google.inject.Provider;
public class FenceProxyModelProvider extends TabModelProvider<FenceProxyModel> {
final Provider<HostFenceProxyPopupPresenterWidget> fenceProxyPopupPresenterProvider;
@Inject
public FenceProxyModelProvider(EventBus eventBus,
Provider<DefaultConfirmationPopupPresenterWidget> defaultConfirmPopupProvider,
Provider<HostFenceProxyPopupPresenterWidget> fenceProxyPopupPresenterProvider) {
super(eventBus, defaultConfirmPopupProvider);
this.fenceProxyPopupPresenterProvider = fenceProxyPopupPresenterProvider;
}
public void initializeModel(FenceProxyModel model) {
if (!model.isInitialized()) {
initializeModelHandlers(model);
model.setInitialized();
}
}
public HostFenceProxyPopupPresenterWidget getModelPopup(FenceProxyModel source,
UICommand lastExecutedCommand, Model windowModel) {
return fenceProxyPopupPresenterProvider.get();
}
}