in src/main/java/org/apache/directory/fortress/web/panel/PermListPanel.java [349:394]
public void onEvent( IEvent event )
{
if ( event.getPayload() instanceof SaveModelEvent )
{
SaveModelEvent modelEvent = ( SaveModelEvent ) event.getPayload();
switch ( modelEvent.getOperation() )
{
case ADD:
add( modelEvent.getEntity() );
break;
case UPDATE:
/*
grid.markItemDirty(itemThatHasChanged);
grid.update();
*/
modelChanged();
break;
case DELETE:
prune();
break;
case SEARCH:
setDefaultModel( new PermListModel( ( Permission ) modelEvent.getEntity(), isAdmin,
SecUtils.getSession( this ) ) );
treeModel.reload();
rootNode.removeAllChildren();
for ( Permission perm : ( List<Permission> ) getDefaultModelObject() )
{
rootNode.add( new DefaultMutableTreeNode( perm ) );
}
break;
default:
break;
}
AjaxRequestTarget target = ( ( SaveModelEvent ) event.getPayload() ).getAjaxRequestTarget();
target.add( grid );
LOG.debug( ".onEvent SaveModelEvent: " + target.toString() );
}
}