public void onEvent()

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