001    //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/tags/2.1/src/org/deegree/ogcwebservices/DefaultOGCWebServiceResponse.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    Aennchenstr. 19
030    53115 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    
045    package org.deegree.ogcwebservices;
046    
047    
048    
049    /**
050     * This is the base interface for all responses to OGC Web Services (OWS)
051     * requests. Each class that capsulates a response within an OWS has to implement
052     * this interface.
053     * 
054     * @author <a href="mailto:k.lupp@web.de">Katharina Lupp</a>
055     * @version 2002-03-01
056     */
057    public class DefaultOGCWebServiceResponse implements OGCWebServiceResponse {
058        
059        protected OGCWebServiceRequest request = null;
060        protected OGCWebServiceException exception = null;
061        
062        /**
063         * constructor initializing the class with the <DefaultOGCWebServiceResponse>
064         */
065        public DefaultOGCWebServiceResponse(OGCWebServiceRequest request) {
066            this.request = request;
067        }
068        
069        /**
070         * constructor initializing the class with the <DefaultOGCWebServiceResponse>
071         */
072        public DefaultOGCWebServiceResponse(OGCWebServiceRequest request, 
073                                            OGCWebServiceException exception) {
074            this.request = request;
075            this.exception = exception;
076        }
077        
078        /**
079         * returns the request that causes the response.
080         */
081        public OGCWebServiceRequest getRequest() {
082            return request;
083        }
084        
085        
086        /**
087         * returns an XML encoding of the exception that raised. If no exception
088         * raised <tt>null</tt> will be returned.
089         */
090        public OGCWebServiceException getException() {
091            return exception;
092        }
093        
094        public String toString() {
095            String ret = null;
096            ret = getClass().getName() + ":\n";
097            ret += "request = " + request + "\n";
098            ret += "exception = " + exception + "\n";
099            return ret;
100        }
101        
102    }
103    /* ********************************************************************
104    Changes to this class. What the people have been up to:
105    $Log$
106    Revision 1.5  2006/07/12 14:46:16  poth
107    comment footer added
108    
109    ********************************************************************** */