Maor Lipchuk has uploaded a new change for review. Change subject: webadmin: register Cinder disks sub-tab ......................................................................
webadmin: register Cinder disks sub-tab Added "Register Disks" sub-tab under Storage main-tab for listing and registering unregistered Cinder disks. Change-Id: I95729a2fcf4a32db370667106899c5fa15da6fc8 Bug-Url: https://bugzilla.redhat.com/1185826 Signed-off-by: Maor Lipchuk <mlipc...@redhat.com> --- M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/help/HelpTag.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/place/WebAdminApplicationPlaces.java M frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/ClientGinjectorExtension.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/PresenterModule.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/uicommon/StorageModule.java 9 files changed, 52 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/03/39803/1 diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java index 19a3a92..7caf2a6 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java @@ -388,6 +388,9 @@ @DefaultStringValue("Disks") String disksLabel(); + @DefaultStringValue("Register Disks") + String registerDisksLabel(); + @DefaultStringValue("Statistics") String statistics(); diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/help/HelpTag.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/help/HelpTag.java index 53e67de..cfae5b0 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/help/HelpTag.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/help/HelpTag.java @@ -116,6 +116,8 @@ disks("disks", HelpTagType.UNKNOWN), //$NON-NLS-1$ + register_disks("register_disks", HelpTagType.WEBADMIN), //$NON-NLS-1$ + editConsole("editConsole", HelpTagType.USERPORTAL), //$NON-NLS-1$ edit_affinity_group("edit_affinity_group", HelpTagType.WEBADMIN, "Clusters main tab -> Affinity Groups sub-tab -> Edit"), //$NON-NLS-1$ //$NON-NLS-2$ diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java index 94733a9..c8841ad 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java @@ -157,6 +157,7 @@ final StorageRegisterTemplateListModel storageRegisterTemplateListModel, final StorageVmListModel storageVmListModel, final StorageTemplateListModel storageTemplateListModel, final StorageIsoListModel storageIsoListModel, final StorageDiskListModel storageDiskListModel, + final StorageRegisterDiskListModel storageRegisterDiskListModel, final StorageSnapshotListModel storageSnapshotListModel, final DiskProfileListModel diskProfileListModel, final StorageEventListModel storageEventListModel, final PermissionListModel<StorageDomain> permissionListModel) { @@ -170,6 +171,7 @@ templateListModel = storageTemplateListModel; isoListModel = storageIsoListModel; diskListModel = storageDiskListModel; + registerDiskListModel = storageRegisterDiskListModel; snapshotListModel = storageSnapshotListModel; this.diskProfileListModel = diskProfileListModel; @@ -206,6 +208,7 @@ templateListModel.setIsAvailable(false); isoListModel.setIsAvailable(false); diskListModel.setIsAvailable(false); + registerDiskListModel.setIsAvailable(false); snapshotListModel.setIsAvailable(false); this.diskProfileListModel.setIsAvailable(false); @@ -220,6 +223,7 @@ list.add(templateListModel); list.add(isoListModel); list.add(diskListModel); + list.add(registerDiskListModel); list.add(snapshotListModel); list.add(this.diskProfileListModel); list.add(storageEventListModel); @@ -237,6 +241,7 @@ private final StorageTemplateListModel templateListModel; private final StorageIsoListModel isoListModel; private final StorageDiskListModel diskListModel; + private final StorageRegisterDiskListModel registerDiskListModel; private final StorageSnapshotListModel snapshotListModel; private final DiskProfileListModel diskProfileListModel; @@ -883,6 +888,7 @@ vmRegisterListModel.setIsAvailable(isRegisterSubtabsAvailable); templateRegisterListModel.setIsAvailable(isRegisterSubtabsAvailable); diskListModel.setIsAvailable(isDataStorage || isCinderStorage); + registerDiskListModel.setIsAvailable(isCinderStorage); snapshotListModel.setIsAvailable(isDataStorage); diskProfileListModel.setIsAvailable(isDataStorage); diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/place/WebAdminApplicationPlaces.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/place/WebAdminApplicationPlaces.java index 6d17aca..60054a3 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/place/WebAdminApplicationPlaces.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/place/WebAdminApplicationPlaces.java @@ -121,6 +121,9 @@ public static final String storageDiskSubTabPlace = storageMainTabPlace + SUB_TAB_PREFIX + "disks"; //$NON-NLS-1$ + public static final String storageRegisterDiskSubTabPlace = storageMainTabPlace + SUB_TAB_PREFIX + + "register_disks"; //$NON-NLS-1$ + public static final String storageSnapshotSubTabPlace = storageMainTabPlace + SUB_TAB_PREFIX + "snapshots"; //$NON-NLS-1$ diff --git a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java index cff1e79..385ad69 100644 --- a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java +++ b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java @@ -2700,4 +2700,7 @@ @DefaultStringValue("Not supported for Cinder disks") String notSupportedForCinderDisks(); + + @DefaultStringValue("Register Disks") + String registerDisksTitle(); } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java index cff9128..3f01e47 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java @@ -2950,6 +2950,9 @@ @DefaultStringValue("Volume Format") String volumeFormatDisk(); + @DefaultStringValue("Register") + String registerDisk(); + // Setup network @DefaultStringValue("Drag to make changes") String dragToMakeChangesSetupNetwork(); diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/ClientGinjectorExtension.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/ClientGinjectorExtension.java index 9ae6166..9215a94 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/ClientGinjectorExtension.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/ClientGinjectorExtension.java @@ -127,6 +127,7 @@ import org.ovirt.engine.ui.uicommonweb.models.storage.StorageGeneralModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageIsoListModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageListModel; +import org.ovirt.engine.ui.uicommonweb.models.storage.StorageRegisterDiskListModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageRegisterTemplateListModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageRegisterVmListModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageSnapshotListModel; @@ -261,6 +262,8 @@ SearchableDetailModelProvider<Disk, StorageListModel, StorageDiskListModel> getSubTabStorageDiskModelProvider(); + SearchableDetailModelProvider<Disk, StorageListModel, StorageRegisterDiskListModel> getSubTabStorageRegisterDiskModelProvider(); + SearchableDetailModelProvider<Disk, StorageListModel, StorageSnapshotListModel> getSubTabStorageSnapshotModelProvider(); SearchableDetailModelProvider<Permission, StorageListModel, PermissionListModel<StorageDomain>> getSubTabStoragePermissionModelProvider(); diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/PresenterModule.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/PresenterModule.java index 3b3e576..cc49d6f 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/PresenterModule.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/PresenterModule.java @@ -229,6 +229,7 @@ import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.storage.SubTabStorageGeneralPresenter; import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.storage.SubTabStorageIsoPresenter; import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.storage.SubTabStoragePermissionPresenter; +import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.storage.SubTabStorageRegisterDiskPresenter; import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.storage.SubTabStorageRegisterTemplatePresenter; import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.storage.SubTabStorageRegisterVmPresenter; import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.storage.SubTabStorageSnapshotPresenter; @@ -487,6 +488,7 @@ import org.ovirt.engine.ui.webadmin.section.main.view.tab.storage.SubTabStorageGeneralView; import org.ovirt.engine.ui.webadmin.section.main.view.tab.storage.SubTabStorageIsoView; import org.ovirt.engine.ui.webadmin.section.main.view.tab.storage.SubTabStoragePermissionView; +import org.ovirt.engine.ui.webadmin.section.main.view.tab.storage.SubTabStorageRegisterDiskView; import org.ovirt.engine.ui.webadmin.section.main.view.tab.storage.SubTabStorageRegisterTemplateView; import org.ovirt.engine.ui.webadmin.section.main.view.tab.storage.SubTabStorageRegisterVmView; import org.ovirt.engine.ui.webadmin.section.main.view.tab.storage.SubTabStorageSnapshotView; @@ -754,6 +756,10 @@ SubTabStorageDiskPresenter.ViewDef.class, SubTabStorageDiskView.class, SubTabStorageDiskPresenter.ProxyDef.class); + bindPresenter(SubTabStorageRegisterDiskPresenter.class, + SubTabStorageRegisterDiskPresenter.ViewDef.class, + SubTabStorageRegisterDiskView.class, + SubTabStorageRegisterDiskPresenter.ProxyDef.class); bindPresenter(SubTabStorageSnapshotPresenter.class, SubTabStorageSnapshotPresenter.ViewDef.class, SubTabStorageSnapshotView.class, diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/uicommon/StorageModule.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/uicommon/StorageModule.java index 26ac6ea..adf28a0 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/uicommon/StorageModule.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/uicommon/StorageModule.java @@ -32,6 +32,7 @@ import org.ovirt.engine.ui.uicommonweb.models.storage.StorageGeneralModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageIsoListModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageListModel; +import org.ovirt.engine.ui.uicommonweb.models.storage.StorageRegisterDiskListModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageRegisterTemplateListModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageRegisterVmListModel; import org.ovirt.engine.ui.uicommonweb.models.storage.StorageSnapshotListModel; @@ -214,6 +215,27 @@ } else { return super.getConfirmModelPopup(source, lastExecutedCommand); } + } + }; + result.setMainModelProvider(mainModelProvider); + result.setModelProvider(modelProvider); + return result; + } + + @Provides + @Singleton + public SearchableDetailModelProvider<Disk, StorageListModel, StorageRegisterDiskListModel> getStorageRegisterDiskListProvider(EventBus eventBus, + Provider<DefaultConfirmationPopupPresenterWidget> defaultConfirmPopupProvider, + final Provider<StorageListModel> mainModelProvider, + final Provider<StorageRegisterDiskListModel> modelProvider) { + + SearchableDetailTabModelProvider<Disk, StorageListModel, StorageRegisterDiskListModel> result = + new SearchableDetailTabModelProvider<Disk, StorageListModel, StorageRegisterDiskListModel>( + eventBus, defaultConfirmPopupProvider) { + @Override + public AbstractModelBoundPopupPresenterWidget<? extends ConfirmationModel, ?> getConfirmModelPopup( + StorageRegisterDiskListModel source, UICommand lastExecutedCommand) { + return super.getConfirmModelPopup(source, lastExecutedCommand); } }; result.setMainModelProvider(mainModelProvider); @@ -454,6 +476,7 @@ bind(StorageDataCenterListModel.class).in(Singleton.class); bind(StorageIsoListModel.class).in(Singleton.class); bind(StorageDiskListModel.class).in(Singleton.class); + bind(StorageRegisterDiskListModel.class).in(Singleton.class); bind(StorageSnapshotListModel.class).in(Singleton.class); bind(StorageTemplateListModel.class).in(Singleton.class); bind(StorageVmListModel.class).in(Singleton.class); -- To view, visit https://gerrit.ovirt.org/39803 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I95729a2fcf4a32db370667106899c5fa15da6fc8 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Maor Lipchuk <mlipc...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches