KickJava   Java API By Example, From Geeks To Geeks.

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


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.UIContainerForm;
12 import org.exoplatform.portal.faces.component.UIPortal;
13 /**
14  * @author Tuan Nguyen (tuan08@users.sourceforge.net)
15  * @since Aug 16, 2004
16  * @version $Id: AddContainerActionListener.java,v 1.1 2004/09/26 02:25:47 tuan08 Exp $
17  */

18 public class AddContainerActionListener extends ExoActionListener {
19   public void execute(ExoActionEvent event) throws Exception JavaDoc {
20     UIBasicComponent uiComponent = (UIBasicComponent) event.getSource() ;
21     UIPortal uiPortal = (UIPortal)uiComponent.getAncestorOfType(UIPortal.class) ;
22     UIContainer uiContainer = (UIContainer) uiComponent;
23     UIContainerForm uiContainerForm =
24         (UIContainerForm)uiPortal.getPortalComponent(UIContainerForm.class) ;
25     uiContainerForm.addNewContainer(uiContainer) ;
26     uiPortal.setBodyComponent(uiContainerForm) ;
27   }
28 }
29
Popular Tags