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.admin.manager;
18  
19  import org.exoplatform.ecm.webui.component.admin.UIECMAdminPortlet;
20  import org.exoplatform.ecm.webui.component.admin.UIECMAdminWorkingArea;
21  import org.exoplatform.ecm.webui.component.admin.listener.UIECMAdminControlPanelActionListener;
22  import org.exoplatform.ecm.webui.component.admin.taxonomy.UITaxonomyManagerTrees;
23  import org.exoplatform.webui.config.annotation.ComponentConfig;
24  import org.exoplatform.webui.config.annotation.EventConfig;
25  import org.exoplatform.webui.event.Event;
26  import org.exoplatform.webui.ext.manager.UIAbstractManager;
27  import org.exoplatform.webui.ext.manager.UIAbstractManagerComponent;
28  
29  /**
30   * Created by The eXo Platform SAS
31   * Author : eXoPlatform
32   *          nicolas.filotto@exoplatform.com
33   * 15 mai 2009
34   */
35  @ComponentConfig(
36       events = {
37         @EventConfig(listeners = UITaxonomyManagerTreesComponent.UITaxonomyManagerTreesActionListener.class)
38       }
39   )
40  public class UITaxonomyManagerTreesComponent extends UIAbstractManagerComponent {
41  
42    public static class UITaxonomyManagerTreesActionListener
43                                                            extends
44                                                            UIECMAdminControlPanelActionListener<UITaxonomyManagerTreesComponent> {
45      public void processEvent(Event<UITaxonomyManagerTreesComponent> event) throws Exception {
46        UIECMAdminPortlet portlet = event.getSource().getAncestorOfType(UIECMAdminPortlet.class);
47        UIECMAdminWorkingArea uiWorkingArea = portlet.getChild(UIECMAdminWorkingArea.class);
48        uiWorkingArea.getChild(UITaxonomyManagerTrees.class).update();
49        uiWorkingArea.setChild(UITaxonomyManagerTrees.class);
50        event.getRequestContext().addUIComponentToUpdateByAjax(uiWorkingArea);
51      }
52    }
53  
54    @Override
55    public Class<? extends UIAbstractManager> getUIAbstractManagerClass() {
56      return UITaxonomyManagerTrees.class;
57    }
58  }