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.FenceAgentModel;
import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.host.HostFenceAgentPopupPresenterWidget;
import com.google.gwt.event.shared.EventBus;
import com.google.inject.Inject;
import com.google.inject.Provider;
public class FenceAgentModelProvider extends TabModelProvider<FenceAgentModel> {
final Provider<HostFenceAgentPopupPresenterWidget> fenceAgentPopupProvider;
@Inject
public FenceAgentModelProvider(EventBus eventBus,
Provider<DefaultConfirmationPopupPresenterWidget> defaultConfirmPopupProvider,
Provider<HostFenceAgentPopupPresenterWidget> fenceAgentPopupProvider) {
super(eventBus, defaultConfirmPopupProvider);
this.fenceAgentPopupProvider = fenceAgentPopupProvider;
}
public void initializeModel(FenceAgentModel model) {
if (!model.isInitialized()) {
initializeModelHandlers(model);
model.setInitialized();
}
}
@Override
public HostFenceAgentPopupPresenterWidget getModelPopup(FenceAgentModel source,
UICommand lastExecutedCommand, Model windowModel) {
return fenceAgentPopupProvider.get();
}
}