private void createAndLoadGrid()

in src/main/java/org/apache/directory/fortress/web/panel/AuditAuthzListPanel.java [339:411]


    private void createAndLoadGrid()
    {
        List<IGridColumn<DefaultTreeModel, DefaultMutableTreeNode, String>> columns =
            new ArrayList<>();
        PropertyColumn reqStart = new PropertyColumn<>(
            Model.of( "Timestamp" ), "userObject.reqStart" );
        reqStart.setInitialSize( 200 );
        columns.add( reqStart );

        PropertyColumn requAuthzId = new PropertyColumn<>(
            Model.of( "User ID" ), "userObject.reqAuthzID" );
        requAuthzId.setInitialSize( 200 );
        columns.add( requAuthzId );

        PropertyColumn reqAttr = new PropertyColumn<>(
            Model.of( "Object Name" ), "userObject.reqAttr" );
        reqAttr.setInitialSize( 300 );
        columns.add( reqAttr );

        PropertyColumn reqDerefAliases = new PropertyColumn<>(
            Model.of( "Object ID" ), "userObject.reqDerefAliases" );
        reqDerefAliases.setInitialSize( 100 );
        columns.add( reqDerefAliases );

        PropertyColumn reqAttrsOnly = new PropertyColumn<>(
            Model.of( "Operation" ), "userObject.reqAttrsOnly" );
        reqAttrsOnly.setInitialSize( 120 );
        columns.add( reqAttrsOnly );

        PropertyColumn reqResult = new PropertyColumn<>(
            Model.of( "Result" ), "userObject.reqResult" );
        reqResult.setInitialSize( 80 );
        columns.add( reqResult );

        List<AuthZ> authZs = ( List<AuthZ> ) getDefaultModel().getObject();
        DefaultTreeModel treeModel = createTreeModel( authZs );
        grid = new TreeGrid<DefaultTreeModel, DefaultMutableTreeNode, String>( "authztreegrid", treeModel, columns )
        {
            /** Default serialVersionUID */
            private static final long serialVersionUID = 1L;


            @Override
            public void selectItem( IModel itemModel, boolean selected )
            {
                node = ( DefaultMutableTreeNode ) itemModel.getObject();
                if ( !node.isRoot() )
                {
                    AuthZ authZ = ( AuthZ ) node.getUserObject();
                    LOG.debug( "TreeGrid.addGrid.selectItem selected authZ =" + authZ.getReqAuthzID() );
                    if ( super.isItemSelected( itemModel ) )
                    {
                        LOG.debug( "TreeGrid.addGrid.selectItem item is selected" );
                        super.selectItem( itemModel, false );
                    }
                    else
                    {
                        super.selectItem( itemModel, true );
                        SelectModelEvent.send( getPage(), this, authZ );
                    }
                }
            }
        };

        //grid.setContentHeight( 50, SizeUnit.EM );
        grid.setAllowSelectMultiple( false );
        grid.setClickRowToSelect( true );
        grid.setClickRowToDeselect( false );
        grid.setSelectToEdit( false );
        // expand the root node
        grid.getTreeState().expandAll();
        grid.setOutputMarkupId( true );
    }