    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    }