NIHVIVO-1396 Change LoginProcessBean so the message is "read-once and clear". Change the method names to reflect this.

This commit is contained in:
jeb228 2010-11-24 19:33:03 +00:00
parent c7d6f122b3
commit 9eee0e9516
4 changed files with 18 additions and 16 deletions

View file

@ -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() {

View file

@ -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);
}

View file

@ -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);
}

View file

@ -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());
}