001    //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/tags/2.1/src/org/deegree/ogcwebservices/wpvs/GetViewHandler.java $
002    /*----------------    FILE HEADER  ------------------------------------------
003    
004     This file is part of deegree.
005     Copyright (C) 2001-2006 by:
006     EXSE, Department of Geography, University of Bonn
007     http://www.giub.uni-bonn.de/deegree/
008     lat/lon GmbH
009     http://www.lat-lon.de
010    
011     This library is free software; you can redistribute it and/or
012     modify it under the terms of the GNU Lesser General Public
013     License as published by the Free Software Foundation; either
014     version 2.1 of the License, or (at your option) any later version.
015    
016     This library is distributed in the hope that it will be useful,
017     but WITHOUT ANY WARRANTY; without even the implied warranty of
018     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
019     Lesser General Public License for more details.
020    
021     You should have received a copy of the GNU Lesser General Public
022     License along with this library; if not, write to the Free Software
023     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
024    
025     Contact:
026    
027     Andreas Poth
028     lat/lon GmbH
029     Aennchenstraße 19
030     53177 Bonn
031     Germany
032     E-Mail: poth@lat-lon.de
033    
034     Prof. Dr. Klaus Greve
035     Department of Geography
036     University of Bonn
037     Meckenheimer Allee 166
038     53115 Bonn
039     Germany
040     E-Mail: greve@giub.uni-bonn.de
041     
042     ---------------------------------------------------------------------------*/
043    
044    package org.deegree.ogcwebservices.wpvs;
045    
046    import org.deegree.ogcwebservices.OGCWebServiceException;
047    import org.deegree.ogcwebservices.wpvs.operation.GetView;
048    import org.deegree.ogcwebservices.wpvs.operation.GetViewResponse;
049    
050    /**
051     * Super class for GetView handlers.
052     * 
053     * @author <a href="mailto:taddei@lat-lon.de">Ugo Taddei</a>
054     * @author last edited by: $Author: bezema $
055     * 
056     * $Revision: 6259 $, $Date: 2007-03-20 10:15:15 +0100 (Di, 20 Mär 2007) $
057     * 
058     */
059    public abstract class GetViewHandler {
060    
061        private WPVService owner;
062        
063        /**
064         * Creates a new GetViewHandler using <code>ownerService</code>. 
065         * @param ownerService
066         */
067        protected GetViewHandler( WPVService ownerService ) {
068            this.owner = ownerService;
069        }
070    
071        /**
072         * Handle the GetView request given by <code>getViewRequest</code>
073         * @param getViewRequest te WPVS GetView request
074         * @return an instance of GetViewResponse
075         * @throws OGCWebServiceException 
076         */
077        public abstract GetViewResponse handleRequest( GetView getViewRequest ) 
078            throws OGCWebServiceException;
079    
080        /**
081         * Returns the WPVService which owns this configuration
082         * @return the WPVService which owns this configuration
083         */
084        protected final WPVService getOwner() {
085            return owner;
086        }
087    }
088    
089    
090    /* ********************************************************************
091    Changes to this class. What the people have been up to:
092    $Log$
093    Revision 1.14  2006/11/27 11:54:33  bezema
094    Cleaned up and fixed javadocs
095    
096    Revision 1.12  2006/11/23 11:46:02  bezema
097    The initial version of the new wpvs
098    
099    Revision 1.11  2006/07/18 15:13:32  taddei
100    changes in DEM (WCS) geometry
101    
102    Revision 1.10  2006/06/20 10:16:01  taddei
103    clean up and javadoc
104    
105    Revision 1.9  2006/04/06 20:25:30  poth
106    *** empty log message ***
107    
108    Revision 1.8  2006/03/30 21:20:28  poth
109    *** empty log message ***
110    
111    Revision 1.7  2006/03/29 15:07:03  taddei
112    removed unused method
113    
114    Revision 1.6  2006/03/16 11:32:58  taddei
115    removed unused and unwanted method
116    
117    Revision 1.5  2006/01/18 08:58:13  taddei
118    implementation (WFS)
119    
120    Revision 1.3  2005/12/21 13:49:01  taddei
121    dummy functions for live testing
122    
123    Revision 1.2  2005/12/16 15:18:13  taddei
124    made abstract, added abstract methods
125    
126    Revision 1.1  2005/12/15 16:54:15  taddei
127    added GetView handler
128    
129    
130    ********************************************************************** */