Alexander created WICKET-4544:
---------------------------------
Summary: FeedbackMessage.getReporter() returns null at
accept(final FeedbackMessage message) overriding
Key: WICKET-4544
URL: https://issues.apache.org/jira/browse/WICKET-4544
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 6.0.0-beta1
Reporter: Alexander
After migratin from 1.5.5 to 6 beta I've got a nullpointerExc. trying to
execute feadback message filter.
That is my code:
public final class SignInForm extends Form
{
private final ValueMap properties = new ValueMap();
final FeedbackPanel feedback = new FeedbackPanel("loginfeedback"
, new IFeedbackMessageFilter()
{
public boolean accept(final FeedbackMessage message) {
if(SignInForm.this==message.getReporter())
return true;
else return "loginForm".equals(message.getReporter().getId());
}
}
);
AjaxFallbackLink loginButton = new AjaxFallbackLink("loginbutton")
{
@Override
public void onClick(AjaxRequestTarget target) {
if (target != null) {
process(null);
}
}
};
public SignInForm(final String id)
{
super(id);
add(feedback);
TextField<String> loginField= new TextField<String>("login", new
PropertyModel<String>(properties, "username"));
TextField passwordField= new PasswordTextField("password", new
PropertyModel<String>(properties, "password"));
loginField.setRequired(true);
add(new Label("lll",(new ResourceModel("LoginPanel.login"))));
add(loginField);
passwordField.setRequired(true);
add(new Label("lpl", new ResourceModel("LoginPanel.password")));
add(passwordField);
add(loginButton);
}
@Override
public final void onSubmit()
{
super.onSubmit();
SignInSession session = (SignInSession)getPage().getSession();
// Sign the user in
if (session.authenticate(properties.getString("username"),
properties.getString("password")))
{
if (session.getUser() != null
&& (session.getUser().getRole()==3))
setResponsePage(ValidationPage.class);
else
setResponsePage(MasterPage.class);
}
else
{
// final String errmsg =
getLocalizer().getString("loginError", this, "Unable to sign you in");
error("Unable to sign you in");
// continueToOriginalDestination();
}
}
}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira