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 );
}