package org.ovirt.engine.ui.webadmin.section.main.view.popup;
import org.ovirt.engine.ui.common.editor.UiCommonEditorDriver;
import org.ovirt.engine.ui.common.idhandler.ElementIdHandler;
import org.ovirt.engine.ui.common.view.popup.permissions.AbstractPermissionsPopupView;
import org.ovirt.engine.ui.uicommonweb.models.users.AdElementListModel;
import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.PermissionsPopupPresenterWidget;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.EventBus;
import com.google.inject.Inject;
public class PermissionsPopupView extends AbstractPermissionsPopupView<AdElementListModel> implements PermissionsPopupPresenterWidget.ViewDef {
interface Driver extends UiCommonEditorDriver<AdElementListModel, PermissionsPopupView> {
}
interface ViewIdHandler extends ElementIdHandler<PermissionsPopupView> {
ViewIdHandler idHandler = GWT.create(ViewIdHandler.class);
}
private final Driver driver = GWT.create(Driver.class);
@Inject
public PermissionsPopupView(EventBus eventBus) {
super(eventBus);
driver.initialize(this);
}
@Override
protected void generateIds() {
ViewIdHandler.idHandler.generateAndSetIds(this);
}
@Override
public void edit(AdElementListModel object) {
super.edit(object);
driver.edit(object);
}
@Override
protected AdElementListModel doFlush() {
return driver.flush();
}
@Override
public void cleanup() {
driver.cleanup();
}
}