Alexander Wels has uploaded a new change for review. Change subject: webadmin: version in feedback url. ......................................................................
webadmin: version in feedback url. - Added the ability to specify the version of ovirt in the feedback url. - Added version retrieval to get the configuration from the cache. - Renamed getRpmVersionFromPublic to be non public. Change-Id: Ib7f4305ff1e3bd30aa13f1ba381186cf9e910c71 Signed-off-by: Alexander Wels <aw...@redhat.com> --- M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/utils/DynamicMessages.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java M frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/main/presenter/AboutPopupPresenterWidget.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AboutPopupPresenterWidget.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/HeaderPresenterWidget.java M packaging/branding/ovirt.brand/external_resources.properties 6 files changed, 38 insertions(+), 22 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/07/21807/1 diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/utils/DynamicMessages.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/utils/DynamicMessages.java index a680326..a042fce 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/utils/DynamicMessages.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/utils/DynamicMessages.java @@ -242,8 +242,8 @@ * * @return The feedback URL. */ - public final String feedbackUrl() { - return getString(DynamicMessageKey.FEEDBACK_URL); + public final String feedbackUrl(final String version) { + return formatString(DynamicMessageKey.FEEDBACK_URL, version); } /** diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java index b9ccff8..5f5857b 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java @@ -1361,7 +1361,7 @@ Frontend.RunQuery(VdcQueryType.GetGlusterVolumeRebalanceStatus, parameters, aQuery); } - public static void getRpmVersionViaPublic(AsyncQuery aQuery) { + public static void getRpmVersion(AsyncQuery aQuery) { aQuery.converterCallback = new IAsyncConverter() { @Override public Object Convert(Object source, AsyncQuery _asyncQuery) @@ -1369,10 +1369,10 @@ return source != null ? (String) source : ""; //$NON-NLS-1$ } }; - Frontend.RunPublicQuery(VdcQueryType.GetConfigurationValue, - new GetConfigurationValueParameters(ConfigurationValues.ProductRPMVersion, - getDefaultConfigurationVersion()), - aQuery); + GetConfigurationValueParameters tempVar = + new GetConfigurationValueParameters(ConfigurationValues.ProductRPMVersion); + tempVar.setVersion(getDefaultConfigurationVersion()); + getConfigFromCache(tempVar, aQuery); } public static void getUserMessageOfTheDayViaPublic(AsyncQuery aQuery) { diff --git a/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/main/presenter/AboutPopupPresenterWidget.java b/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/main/presenter/AboutPopupPresenterWidget.java index 76b1381..9d650ef 100644 --- a/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/main/presenter/AboutPopupPresenterWidget.java +++ b/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/main/presenter/AboutPopupPresenterWidget.java @@ -39,7 +39,7 @@ } }; - AsyncDataProvider.getRpmVersionViaPublic(_asyncQuery); + AsyncDataProvider.getRpmVersion(_asyncQuery); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AboutPopupPresenterWidget.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AboutPopupPresenterWidget.java index 709f3d2..c6d0041 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AboutPopupPresenterWidget.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AboutPopupPresenterWidget.java @@ -39,7 +39,7 @@ } }; - AsyncDataProvider.getRpmVersionViaPublic(_asyncQuery); + AsyncDataProvider.getRpmVersion(_asyncQuery); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/HeaderPresenterWidget.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/HeaderPresenterWidget.java index 6eb3bc3..160dab4 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/HeaderPresenterWidget.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/HeaderPresenterWidget.java @@ -4,6 +4,9 @@ import org.ovirt.engine.ui.common.presenter.AbstractHeaderPresenterWidget; import org.ovirt.engine.ui.common.utils.WebUtils; import org.ovirt.engine.ui.common.widget.tab.AbstractHeadlessTabPanel.TabWidgetHandler; +import org.ovirt.engine.ui.frontend.AsyncQuery; +import org.ovirt.engine.ui.frontend.INewAsyncCallback; +import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider; import org.ovirt.engine.ui.webadmin.ApplicationDynamicMessages; import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.configure.ConfigurePopupPresenterWidget; @@ -37,8 +40,9 @@ private final SearchPanelPresenterWidget searchPanel; private final AboutPopupPresenterWidget aboutPopup; private final ConfigurePopupPresenterWidget configurePopup; - private final String feedbackUrl; + private String feedbackUrl; private final String feedbackLinkLabel; + private final ApplicationDynamicMessages dynamicMessages; @Inject public HeaderPresenterWidget(EventBus eventBus, ViewDef view, CurrentUser user, @@ -50,8 +54,8 @@ this.searchPanel = searchPanel; this.aboutPopup = aboutPopup; this.configurePopup = configurePopup; - this.feedbackUrl = dynamicMessages.feedbackUrl(); this.feedbackLinkLabel = dynamicMessages.feedbackLinkLabel(); + this.dynamicMessages = dynamicMessages; } @Override @@ -86,16 +90,6 @@ RevealRootPopupContentEvent.fire(HeaderPresenterWidget.this, aboutPopup); } })); - - if (feedbackUrl != null && feedbackUrl.length() > 0) { - getView().setFeedbackText(feedbackLinkLabel); - registerHandler(getView().getFeedbackLink().addClickHandler(new ClickHandler() { - @Override - public void onClick(ClickEvent event) { - WebUtils.openUrlInNewWindow(feedbackLinkLabel, feedbackUrl); - } - })); - } } @Override @@ -103,6 +97,28 @@ super.onReveal(); setInSlot(TYPE_SetSearchPanel, searchPanel); + configureFeedbackUrl(); } + private void configureFeedbackUrl() { + AsyncQuery _asyncQuery = new AsyncQuery(); + _asyncQuery.setModel(this); + _asyncQuery.asyncCallback = new INewAsyncCallback() { + @Override + public void onSuccess(Object model, Object result) { + String version = (String) result; + feedbackUrl = dynamicMessages.feedbackUrl(version); + if (feedbackUrl != null && feedbackUrl.length() > 0) { + getView().setFeedbackText(feedbackLinkLabel); + registerHandler(getView().getFeedbackLink().addClickHandler(new ClickHandler() { + @Override + public void onClick(ClickEvent event) { + WebUtils.openUrlInNewWindow(feedbackLinkLabel, feedbackUrl); + } + })); + } + } + }; + AsyncDataProvider.getRpmVersion(_asyncQuery); + } } diff --git a/packaging/branding/ovirt.brand/external_resources.properties b/packaging/branding/ovirt.brand/external_resources.properties index d9de400..25b29a5 100644 --- a/packaging/branding/ovirt.brand/external_resources.properties +++ b/packaging/branding/ovirt.brand/external_resources.properties @@ -2,7 +2,7 @@ # For messages that are supposed to be translated please use messages.properties. # Feedback URL -obrand.webadmin.feedback_url=mailto:us...@ovirt.org +obrand.webadmin.feedback_url=mailto:us...@ovirt.org?subject=feedback-on-oVirt-engine-{0} # Guide URL obrand.webadmin.guide_url=http://www.ovirt.org/Documentation -- To view, visit http://gerrit.ovirt.org/21807 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ib7f4305ff1e3bd30aa13f1ba381186cf9e910c71 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.3 Gerrit-Owner: Alexander Wels <aw...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches