You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Alexander (JIRA)" <ji...@apache.org> on 2012/05/09 13:25:50 UTC

[jira] [Closed] (WICKET-4544) FeedbackMessage.getReporter() returns null at accept(final FeedbackMessage message) overriding

     [ https://issues.apache.org/jira/browse/WICKET-4544?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexander closed WICKET-4544.
-----------------------------

    
> 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
>              Labels: FeedbackMessage.getReporter
>
> 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