001 /*---------------------------------------------------------------------------- 002 This file is part of deegree, http://deegree.org/ 003 Copyright (C) 2001-2009 by: 004 Department of Geography, University of Bonn 005 and 006 lat/lon GmbH 007 008 This library is free software; you can redistribute it and/or modify it under 009 the terms of the GNU Lesser General Public License as published by the Free 010 Software Foundation; either version 2.1 of the License, or (at your option) 011 any later version. 012 This library is distributed in the hope that it will be useful, but WITHOUT 013 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 014 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 015 details. 016 You should have received a copy of the GNU Lesser General Public License 017 along with this library; if not, write to the Free Software Foundation, Inc., 018 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 019 020 Contact information: 021 022 lat/lon GmbH 023 Aennchenstr. 19, 53177 Bonn 024 Germany 025 http://lat-lon.de/ 026 027 Department of Geography, University of Bonn 028 Prof. Dr. Klaus Greve 029 Postfach 1147, 53001 Bonn 030 Germany 031 http://www.geographie.uni-bonn.de/deegree/ 032 033 e-mail: info@deegree.org 034 ----------------------------------------------------------------------------*/ 035 036 package org.deegree.portal.portlet.modules.map.actions.portlets; 037 038 import org.apache.jetspeed.modules.actions.portlets.JspPortletAction; 039 import org.apache.jetspeed.portal.Portlet; 040 import org.apache.turbine.util.RunData; 041 042 /** 043 * General action for managing WMC (saving, loading sharing). Currently saving to user's directory, 044 * saving to a shared diractory and loading from shared are implemented. 045 * 046 * @author <a href="mailto:taddei@lat-lon.de">Ugo Taddei</a> 047 * @author last edited by: $Author: taddei $ 048 * 049 * @version $Revision: 1.5 $, $Date: 2007/01/04 11:18:33 $ 050 */ 051 052 public class WMCManagementPortletAction extends JspPortletAction { 053 054 @Override 055 protected void buildNormalContext( Portlet portlet, RunData rundata ) 056 throws Exception { 057 058 WMCManagementPortletPerfom perform = new WMCManagementPortletPerfom( rundata.getRequest(), portlet, 059 rundata.getServletContext() ); 060 perform.buildNormalContext(); 061 } 062 063 /** 064 * Saved the context into the "WEB_INF/wmc/shared" directory 065 * 066 * @param rundata 067 * @param portlet 068 * @throws Exception 069 */ 070 public void doSaveshared( RunData rundata, Portlet portlet ) 071 throws Exception { 072 073 WMCManagementPortletPerfom perform = new WMCManagementPortletPerfom( rundata.getRequest(), portlet, 074 rundata.getServletContext() ); 075 076 try { 077 perform.doSaveshared( rundata.getUser().getUserName() ); 078 } catch ( Exception e ) { 079 e.printStackTrace(); 080 } 081 082 } 083 084 /** 085 * Saved the context into the "WEB_INF/wmc/$USER_HOME" directory 086 * 087 * @param rundata 088 * @param portlet 089 * @throws Exception 090 */ 091 public void doSavecontext( RunData rundata, Portlet portlet ) 092 throws Exception { 093 094 WMCManagementPortletPerfom perform = new WMCManagementPortletPerfom( rundata.getRequest(), portlet, 095 rundata.getServletContext() ); 096 097 try { 098 perform.doSavecontext( rundata.getUser().getUserName() ); 099 } catch ( Exception e ) { 100 e.printStackTrace(); 101 } 102 } 103 104 /** 105 * Saved the context with user defined name into the "WEB_INF/wmc/$USER_HOME" directory 106 * 107 * @param rundata 108 * @param portlet 109 * @throws Exception 110 */ 111 public void doSavenamedcontext( RunData rundata, Portlet portlet ) 112 throws Exception { 113 114 WMCManagementPortletPerfom perform = new WMCManagementPortletPerfom( rundata.getRequest(), portlet, 115 rundata.getServletContext() ); 116 117 try { 118 perform.doSavenamedcontext( rundata.getUser().getUserName() ); 119 } catch ( Exception e ) { 120 e.printStackTrace(); 121 } 122 } 123 124 /** 125 * Loads a context from the "WEB_INF/wmc/shared" 126 * 127 * @param rundata 128 * @param portlet 129 * @throws Exception 130 */ 131 public void doLoadcontext( RunData rundata, Portlet portlet ) 132 throws Exception { 133 134 WMCManagementPortletPerfom perform = new WMCManagementPortletPerfom( rundata.getRequest(), portlet, 135 rundata.getServletContext() ); 136 137 try { 138 perform.doLoadcontext(); 139 } catch ( Exception e ) { 140 e.printStackTrace(); 141 } 142 143 } 144 }