KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > portal > faces > listener > container > AddPortletActionListener


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.portal.faces.listener.container;
6
7 import org.exoplatform.faces.core.event.ExoActionEvent;
8 import org.exoplatform.faces.core.event.ExoActionListener;
9 import org.exoplatform.portal.faces.component.UIBasicComponent;
10 import org.exoplatform.portal.faces.component.UIContainer;
11 import org.exoplatform.portal.faces.component.UIPortal;
12 import org.exoplatform.portal.faces.component.UIPortletCategories;
13 import org.exoplatform.portal.faces.component.UIPortletInfo;
14 /**
15  * @author Tuan Nguyen (tuan08@users.sourceforge.net)
16  * @since Aug 16, 2004
17  * @version $Id: AddPortletActionListener.java,v 1.1 2004/09/26 02:25:47 tuan08 Exp $
18  */

19 public class AddPortletActionListener extends ExoActionListener {
20   public void execute(ExoActionEvent event) throws Exception JavaDoc {
21     UIBasicComponent uiComponent = (UIBasicComponent) event.getSource() ;
22     UIPortal uiPortal = (UIPortal)uiComponent.getAncestorOfType(UIPortal.class) ;
23     UIContainer uiContainer = (UIContainer) uiComponent ;
24     UIPortletCategories uiPortletCategories =
25         (UIPortletCategories)uiPortal.getPortalComponent(UIPortletCategories.class);
26     UIPortletInfo uiPortletInfo =
27         (UIPortletInfo)uiPortletCategories.getChildComponentOfType(UIPortletInfo.class) ;
28     uiPortletInfo.setPortletContainer(uiContainer) ;
29     uiPortal.setBodyComponent(uiPortletCategories) ;
30   }
31 }
32
Popular Tags