Yair Zaslavsky has uploaded a new change for review. Change subject: 4. webadmin: Change LoginPopup to present clickable password URL change ......................................................................
4. webadmin: Change LoginPopup to present clickable password URL change Change-Id: I502cfcad23c3500f1e87e3f45657cf61e9c36d69 Signed-off-by: Yair Zaslavsky <yzasl...@redhat.com> --- M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractLoginPopupPresenterWidget.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/AbstractLoginPopupView.java M frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/login/view/LoginPopupView.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/login/view/LoginPopupView.java 4 files changed, 28 insertions(+), 8 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/22/23622/1 diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractLoginPopupPresenterWidget.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractLoginPopupPresenterWidget.java index 8160b27..c2a6d5b 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractLoginPopupPresenterWidget.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractLoginPopupPresenterWidget.java @@ -32,7 +32,7 @@ void resetAndFocus(); - void setErrorMessage(String text); + void setErrorMessageHtml(String text); void clearErrorMessage(); @@ -83,9 +83,10 @@ @Override public void eventRaised(Event ev, Object sender, EventArgs args) { lockInteractionManager.hideLoadingIndicator(); - getView().setErrorMessage(loginModel.getMessage()); + formatAndSetErrorMessage(loginModel.getMessage()); logger.warning("Login failed for user [" + loginModel.getUserName().getEntity() + "]"); //$NON-NLS-1$ //$NON-NLS-2$ } + }); getView().getLoginButton().setCommand(loginModel.getLoginCommand()); @@ -157,6 +158,21 @@ clientStorage.setLocalItem(getSelectedDomainKey(), selectedItem); } + private void formatAndSetErrorMessage(String message) { + if (message != null) { + int urlIndex = message.indexOf("http");//$NON-NLS-1$ + if (urlIndex != -1) { //$NON-NLS-1$ + String beforeURL = message.substring(0, urlIndex); + String url = message.substring(urlIndex); + StringBuilder htmlPart = new StringBuilder(); + htmlPart.append(beforeURL) + .append("<a href=\"").append(url).append("\" target=\"_blank\">").append(url).append("</a>"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + message = htmlPart.toString(); + } + } + getView().setErrorMessageHtml(message); + } + @Override protected void onReset() { super.onReset(); diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/AbstractLoginPopupView.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/AbstractLoginPopupView.java index 7dd2795..82b917b 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/AbstractLoginPopupView.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/AbstractLoginPopupView.java @@ -111,4 +111,8 @@ asWidget().setKeyPressHandler(keyPressHandler); } + protected void setErrorMessageLabel(Label errorMessage, String text) { + errorMessage.getElement().setInnerHTML(text); + } + } diff --git a/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/login/view/LoginPopupView.java b/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/login/view/LoginPopupView.java index fd2d1ae..89c21fc 100644 --- a/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/login/view/LoginPopupView.java +++ b/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/login/view/LoginPopupView.java @@ -245,8 +245,8 @@ } @Override - public void setErrorMessage(String text) { - errorMessage.setText(text); + public void setErrorMessageHtml(String text) { + setErrorMessageLabel(errorMessage, text); errorMessage.setVisible(text != null); if (errorMessage.isVisible()) { errorMessagePanel.setVisible(true); @@ -258,7 +258,7 @@ @Override public void clearErrorMessage() { - setErrorMessage(null); + setErrorMessageHtml(null); } @Override diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/login/view/LoginPopupView.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/login/view/LoginPopupView.java index 32e37dc..24674d8 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/login/view/LoginPopupView.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/login/view/LoginPopupView.java @@ -163,8 +163,8 @@ } @Override - public void setErrorMessage(String text) { - errorMessage.setText(text); + public void setErrorMessageHtml(String text) { + setErrorMessageLabel(errorMessage, text); errorMessage.setVisible(text != null); if (errorMessage.isVisible()) { errorMessagePanel.setVisible(true); @@ -173,7 +173,7 @@ @Override public void clearErrorMessage() { - setErrorMessage(null); + setErrorMessageHtml(null); } @Override -- To view, visit http://gerrit.ovirt.org/23622 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I502cfcad23c3500f1e87e3f45657cf61e9c36d69 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.4 Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches