private void addAdminRoleSearchModal()

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


    private void addAdminRoleSearchModal( Radio adminRoleRb )
    {
        final ModalWindow adminRolesModalWindow;
        userformsearchfields.add( adminRolesModalWindow = new ModalWindow( "adminrolesearchmodal" ) );
        final RoleSearchModalPanel adminRoleSearchModalPanel = new RoleSearchModalPanel( adminRolesModalWindow
            .getContentId(), adminRolesModalWindow, true );
        adminRolesModalWindow.setContent( adminRoleSearchModalPanel );
        adminRolesModalWindow.setWindowClosedCallback( new ModalWindow.WindowClosedCallback()
        {
            /** Default serialVersionUID */
            private static final long serialVersionUID = 1L;


            @Override
            public void onClose( AjaxRequestTarget target )
            {
                UserRole roleConstraint = adminRoleSearchModalPanel.getRoleSelection();
                if ( roleConstraint != null )
                {
                    searchData.setField1( roleConstraint.getName() );
                    selectedRadioButton = ADMIN_ROLES;
                    enableAdminSearch();
                    target.add( searchFields );
                    target.add( radioGroup );
                }
            }
        } );

        adminRoleRb.add( new SecureIndicatingAjaxLink( "adminRoleAssignLinkLbl", GlobalIds.DEL_REVIEW_MGR,
            GlobalIds.FIND_ROLES )
        {
            /** Default serialVersionUID */
            private static final long serialVersionUID = 1L;


            public void onClick( AjaxRequestTarget target )
            {
                String msg = "clicked on admin roles search";
                msg += "adminRoleSelection: " + searchData.getField1();
                adminRoleSearchModalPanel.setRoleSearchVal( searchData.getField1() );
                adminRoleSearchModalPanel.setAdmin( true );
                LOG.debug( msg );
                target.prependJavaScript( GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE );
                adminRolesModalWindow.show( target );
            }


            @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 );
            }
        } );
        adminRolesModalWindow.setTitle( "Admin Role Search Modal" );
        adminRolesModalWindow.setInitialWidth( 700 );
        adminRolesModalWindow.setInitialHeight( 700 );
        adminRolesModalWindow.setCookieName( "role-assign-modal" );
    }