NIHVIVO-1396 Change LoginProcessBean so the message is "read-once and clear". Change the method names to reflect this.
This commit is contained in:
parent
c7d6f122b3
commit
9eee0e9516
4 changed files with 18 additions and 16 deletions
|
@ -188,20 +188,22 @@ public class LoginProcessBean {
|
|||
this.messageArguments = args;
|
||||
}
|
||||
|
||||
public String getInfoMessage() {
|
||||
public String getInfoMessageAndClear() {
|
||||
String text = "";
|
||||
if (message.getMessageLevel() == MLevel.INFO) {
|
||||
return message.formatMessage(messageArguments);
|
||||
} else {
|
||||
return "";
|
||||
text = message.formatMessage(messageArguments);
|
||||
clearMessage();
|
||||
}
|
||||
return text;
|
||||
}
|
||||
|
||||
public String getErrorMessage() {
|
||||
public String getErrorMessageAndClear() {
|
||||
String text = "";
|
||||
if (message.getMessageLevel() == MLevel.ERROR) {
|
||||
return message.formatMessage(messageArguments);
|
||||
} else {
|
||||
return "";
|
||||
text = message.formatMessage(messageArguments);
|
||||
clearMessage();
|
||||
}
|
||||
return text;
|
||||
}
|
||||
|
||||
public String getUsername() {
|
||||
|
|
|
@ -108,11 +108,11 @@ public class LoginTemplateHelper extends LoginTemplateHelperBase {
|
|||
trv.put(BODY_FORM_ACTION, getAuthenticateUrl(vreq));
|
||||
trv.put(BODY_LOGIN_NAME, bean.getUsername());
|
||||
|
||||
String infoMessage = bean.getInfoMessage();
|
||||
String infoMessage = bean.getInfoMessageAndClear();
|
||||
if (!infoMessage.isEmpty()) {
|
||||
trv.put(BODY_INFO_MESSAGE, infoMessage);
|
||||
}
|
||||
String errorMessage = bean.getErrorMessage();
|
||||
String errorMessage = bean.getErrorMessageAndClear();
|
||||
if (!errorMessage.isEmpty()) {
|
||||
trv.put(BODY_ERROR_MESSAGE, errorMessage);
|
||||
}
|
||||
|
@ -134,7 +134,7 @@ public class LoginTemplateHelper extends LoginTemplateHelperBase {
|
|||
trv.put(BODY_FORM_ACTION, getAuthenticateUrl(vreq));
|
||||
trv.put(BODY_CANCEL_URL, getCancelUrl(vreq));
|
||||
|
||||
String errorMessage = bean.getErrorMessage();
|
||||
String errorMessage = bean.getErrorMessageAndClear();
|
||||
if (!errorMessage.isEmpty()) {
|
||||
trv.put(BODY_ERROR_MESSAGE, errorMessage);
|
||||
}
|
||||
|
|
|
@ -128,11 +128,11 @@ public class LoginWidget extends Widget {
|
|||
externalAuthDisplayName);
|
||||
}
|
||||
|
||||
String infoMessage = bean.getInfoMessage();
|
||||
String infoMessage = bean.getInfoMessageAndClear();
|
||||
if (!infoMessage.isEmpty()) {
|
||||
values.put(TemplateVariable.INFO_MESSAGE.toString(), infoMessage);
|
||||
}
|
||||
String errorMessage = bean.getErrorMessage();
|
||||
String errorMessage = bean.getErrorMessageAndClear();
|
||||
if (!errorMessage.isEmpty()) {
|
||||
values.put(TemplateVariable.ERROR_MESSAGE.toString(), errorMessage);
|
||||
}
|
||||
|
@ -158,7 +158,7 @@ public class LoginWidget extends Widget {
|
|||
values.put(TemplateVariable.FORM_ACTION.toString(), getAuthenticateUrl(request));
|
||||
values.put(TemplateVariable.CANCEL_URL.toString(), getCancelUrl(request));
|
||||
|
||||
String errorMessage = bean.getErrorMessage();
|
||||
String errorMessage = bean.getErrorMessageAndClear();
|
||||
if (!errorMessage.isEmpty()) {
|
||||
values.put(TemplateVariable.ERROR_MESSAGE.toString(), errorMessage);
|
||||
}
|
||||
|
|
|
@ -383,8 +383,8 @@ public class AuthenticateTest extends AbstractTestClass {
|
|||
}
|
||||
LoginProcessBean bean = LoginProcessBean.getBean(request);
|
||||
assertEquals("state", state, bean.getState());
|
||||
assertEquals("info message", infoMessage, bean.getInfoMessage());
|
||||
assertEquals("error message", errorMessage, bean.getErrorMessage());
|
||||
assertEquals("info message", infoMessage, bean.getInfoMessageAndClear());
|
||||
assertEquals("error message", errorMessage, bean.getErrorMessageAndClear());
|
||||
assertEquals("username", username, bean.getUsername());
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue