001    //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/branches/2.2_testing/src/org/deegree/ogcwebservices/wmps/operation/PrintMapResponse.java $
002    /*----------------    FILE HEADER  ------------------------------------------
003    
004     This file is part of deegree.
005     Copyright (C) 2001-2008 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.wmps.operation;
045    
046    import java.util.Date;
047    
048    /**
049     * PrintMapInitialResponse to inform the user if his request the status of his requst before
050     * processing. If the request is (not) successfully recieved an appropriate message will be sent to
051     * the user.
052     * 
053     * @author <a href="mailto:deshmukh@lat-lon.de">Anup Deshmukh</a>
054     * @author last edited by: $Author: apoth $
055     * 
056     * @version $Revision: 9345 $, $Date: 2007-12-27 17:22:25 +0100 (Do, 27 Dez 2007) $
057     */
058    
059    public class PrintMapResponse {
060    
061        private String id;
062    
063        private Date timeStamp;
064    
065        private Date expectedTime;
066    
067        private String emailAddress;
068    
069        private String exception;
070    
071        private String message;
072    
073        /**
074         * Create an instance of the PrintMapResponse
075         * 
076         * @param id
077         * @param emailAddress
078         * @param timeStamp
079         * @param expectedTime
080         * @param message
081         * @param status
082         *            0->before print; 1->after print
083         * @param exception
084         */
085        public PrintMapResponse( String id, String emailAddress, Date timeStamp, Date expectedTime,
086                                 String message, String exception ) {
087            this.id = id;
088            this.emailAddress = emailAddress;
089            this.timeStamp = timeStamp;
090            this.expectedTime = expectedTime;
091            this.exception = exception;
092            this.message = message;
093    
094        }
095    
096        /**
097         * Get PrintMap Request Id
098         * 
099         * @return String
100         */
101        public String getId() {
102            return this.id;
103        }
104    
105        /**
106         * Get PrintMap request Email Address
107         * 
108         * @return String
109         */
110        public String getEmailAddress() {
111            return this.emailAddress;
112    
113        }
114    
115        /**
116         * Get PrintMap request TimeStamp
117         * 
118         * @return Date
119         */
120        public Date getTimeStamp() {
121            return this.timeStamp;
122        }
123    
124        /**
125         * Get Success/Failed Message for this PrintMap request.
126         * 
127         * @return String
128         */
129        public String getMessage() {
130            return message;
131        }
132    
133        /**
134         * Get ExpectedTime for the service to process the PrintMap request.
135         * 
136         * @return Date
137         */
138        public Date getExpectedTime() {
139            return this.expectedTime;
140        }
141    
142        /**
143         * @return Returns the exception.
144         */
145        public String getException() {
146            return this.exception;
147        }
148    
149    }