private void addButtons()

in src/main/java/org/apache/directory/fortress/web/panel/UserListPanel.java [214:343]


    private void addButtons()
    {
        userformsearchfields.add( new SecureIndicatingAjaxButton( GlobalIds.SEARCH, GlobalIds.REVIEW_MGR,
            GlobalIds.FIND_USERS )
        {
            /** Default serialVersionUID */
            private static final long serialVersionUID = 1L;


            @Override
            protected void onSubmit( AjaxRequestTarget target )
            //protected void onSubmit( AjaxRequestTarget target, Form form )
            {
                LOG.debug( ".search.onSubmit selected radio button: " + selectedRadioButton );
                info( "Searching Users..." );
                String searchVal = "";
                if ( StringUtils.isNotEmpty( searchData.getField1() ) )
                {
                    searchVal = searchData.getField1();
                }
                if ( selectedRadioButton.equals( PERMS ) )
                {
                    LOG.debug( ".onSubmit PERMS RB selected" );

                    Permission srchPerm = new Permission();
                    srchPerm.setObjName( searchData.getField1() );
                    srchPerm.setOpName( searchData.getField2() );
                    setDefaultModel( new UserListModel( srchPerm, SecUtils.getSession( this ) ) );
                }
                else
                {
                    User srchUser = new User();
                    if ( selectedRadioButton.equals( USERS ) )
                    {
                        LOG.debug( ".onSubmit USERS_PAGE RB selected" );
                        srchUser.setUserId( searchVal );
                    }
                    else if ( selectedRadioButton.equals( ROLES ) )
                    {
                        LOG.debug( ".onSubmit ROLES RB selected" );
                        srchUser.setRoleName( searchVal );
                    }
                    else if ( selectedRadioButton.equals( ADMIN_ROLES ) )
                    {
                        LOG.debug( ".onSubmit ADMIN ROLES RB selected" );
                        srchUser.setAdminRoleName( searchVal );
                    }
                    else if ( selectedRadioButton.equals( OUS ) )
                    {
                        LOG.debug( ".onSubmit OUS RB selected" );
                        srchUser.setOu( searchVal );
                    }
                    else if ( selectedRadioButton.equals( PERMS ) )
                    {
                        LOG.debug( ".onSubmit PERMS RB selected" );
                    }
                    setDefaultModel( new UserListModel( srchUser, SecUtils.getSession( this ) ) );
                }

                treeModel.reload();
                rootNode.removeAllChildren();
                List<User> users = ( List<User> ) getDefaultModelObject();
                if ( CollectionUtils.isNotEmpty( users ) )
                {
                    for ( User user : users )
                    {
                        rootNode.add( new DefaultMutableTreeNode( user ) );
                    }
                    info( "Search returned " + users.size() + " matching objects" );
                }
                else
                {
                    info( "No matching objects found" );
                }
                target.add( grid );
            }


            @Override
            public void onError( AjaxRequestTarget target )
            //public void onError( AjaxRequestTarget target, Form form )
            {
                LOG.warn( ".search.onError" );
                target.add();
            }
        } );
        userformsearchfields.add( new AjaxSubmitLink( GlobalIds.CLEAR )
        {
            /** Default serialVersionUID */
            private static final long serialVersionUID = 1L;


            @Override
            protected void onSubmit( AjaxRequestTarget target )
            {
                setResponsePage( new UserPage() );
            }


            @Override
            public void onError( AjaxRequestTarget target )
            {
                LOG.warn( "UserListPanel.clear.onError" );
            }
            //public void onError( AjaxRequestTarget target, Form form )
            {
                LOG.warn( "UserListPanel.clear.onError" );
            }


            @Override
            protected void updateAjaxAttributes( AjaxRequestAttributes attributes )
            {
                super.updateAjaxAttributes( attributes );
                AjaxCallListener ajaxCallListener = new AjaxCallListener()
                {
                    /** Default serialVersionUID */
                    private static final long serialVersionUID = 1L;


                    @Override
                    public CharSequence getFailureHandler( Component component )
                    {
                        return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML;
                    }
                };
                attributes.getAjaxCallListeners().add( ajaxCallListener );
            }
        } );
    }