View Javadoc
1   /*
2    * Copyright (C) 2003-2009 eXo Platform SAS.
3    *
4    * This program is free software; you can redistribute it and/or
5    * modify it under the terms of the GNU Affero General Public License
6    * as published by the Free Software Foundation; either version 3
7    * of the License, or (at your option) any later version.
8    *
9    * This program is distributed in the hope that it will be useful,
10   * but WITHOUT ANY WARRANTY; without even the implied warranty of
11   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12   * GNU General Public License for more details.
13   *
14   * You should have received a copy of the GNU General Public License
15   * along with this program; if not, see<http://www.gnu.org/licenses/>.
16   */
17  package org.exoplatform.ecm.webui.component.explorer.control.action;
18  
19  import org.exoplatform.ecm.webui.component.explorer.UIJCRExplorer;
20  import org.exoplatform.ecm.webui.component.explorer.control.listener.UIActionBarActionListener;
21  import org.exoplatform.ecm.webui.component.explorer.popup.info.UIPermissionManager;
22  import org.exoplatform.ecm.webui.core.UIPermissionManagerBase;
23  import org.exoplatform.webui.config.annotation.ComponentConfig;
24  import org.exoplatform.webui.config.annotation.EventConfig;
25  import org.exoplatform.webui.core.UIComponent;
26  import org.exoplatform.webui.core.UIPopupContainer;
27  import org.exoplatform.webui.event.Event;
28  
29  /**
30   * Created by The eXo Platform SAS
31   * Author : eXoPlatform
32   *          nicolas.filotto@exoplatform.com
33   * 6 mai 2009
34   */
35  @ComponentConfig(
36       events = {
37         @EventConfig(listeners = ViewPermissionsActionComponent.ViewPermissionsActionListener.class)
38       }
39   )
40  public class ViewPermissionsActionComponent extends UIComponent {
41  
42    public static class ViewPermissionsActionListener extends UIActionBarActionListener<ViewPermissionsActionComponent> {
43      public void processEvent(Event<ViewPermissionsActionComponent> event) throws Exception {
44        UIJCRExplorer uiJCRExplorer = event.getSource().getAncestorOfType(UIJCRExplorer.class);
45        UIPopupContainer UIPopupContainer = uiJCRExplorer.getChild(UIPopupContainer.class);
46        UIPermissionManagerBase uiPerMan = UIPopupContainer.activate(UIPermissionManager.class, 700);
47        uiPerMan.checkPermissonInfo(uiJCRExplorer.getCurrentNode());
48        event.getRequestContext().addUIComponentToUpdateByAjax(UIPopupContainer);
49      }
50    }
51  }