KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > portal > faces > listener > page > PageActionListener


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.page;
6
7 import org.exoplatform.container.PortalContainer;
8 import org.exoplatform.faces.core.event.ExoActionEvent;
9 import org.exoplatform.faces.core.event.ExoActionListener;
10 import org.exoplatform.portal.faces.component.UIPage;
11 import org.exoplatform.portal.faces.component.UIPortal;
12 import org.exoplatform.services.portal.PortalConfigService;
13 /**
14  * Jun 10, 2004
15  * @author: Tuan Nguyen
16  * @email: tuan08@users.sourceforge.net
17  * @version: $Id: PageActionListener.java,v 1.1 2004/09/26 02:25:47 tuan08 Exp $
18  */

19 public class PageActionListener extends ExoActionListener {
20     public void execute(ExoActionEvent event) throws Exception JavaDoc {
21          UIPortal uiPortal = (UIPortal) event.getComponent() ;
22      UIPage uiPage = uiPortal.getCurrentUIPage() ;
23      uiPage.buildTreeModel(null) ;
24      PortalConfigService service =
25        (PortalConfigService)PortalContainer.getInstance().
26                             getComponentInstanceOfType(PortalConfigService.class) ;
27      service.savePage(uiPage.getPageModel()) ;
28      uiPage.clearComponentModified() ;
29      uiPage.setComponentDirty(false) ;
30     }
31 }
Popular Tags