001    //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/tags/2.1/src/org/deegree/ogcwebservices/wass/was/configuration/WASDeegreeParams.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    package org.deegree.ogcwebservices.wass.was.configuration;
044    
045    import org.deegree.enterprise.DeegreeParams;
046    import org.deegree.framework.util.CharsetUtils;
047    import org.deegree.io.JDBCConnection;
048    import org.deegree.model.metadata.iso19115.OnlineResource;
049    
050    /**
051     * Encapsulates the deegree parameters for a WAS configuration.
052     * 
053     * @author <a href="mailto:bezema@lat-lon.de">Rutger Bezema</a>
054     * @author last edited by: $Author: bezema $
055     * 
056     * @version 2.0, $Revision: 6259 $, $Date: 2007-03-20 10:15:15 +0100 (Di, 20 Mär 2007) $
057     * 
058     * @since 2.0
059     */
060    public class WASDeegreeParams extends DeegreeParams {
061    
062        private static final long serialVersionUID = 2700771143650528537L;
063    
064        private OnlineResource wasAddress = null;
065        
066        private int sessionLifetime = 0;
067        
068        private JDBCConnection databaseConnection;
069    
070        /**
071         * @param defaultOnlineResource
072         * @param cacheSize
073         * @param requestTimeLimit
074         * @param wasAddress
075         * @param sessionLifetime 
076         * @param database 
077         */
078        public WASDeegreeParams( OnlineResource defaultOnlineResource, int cacheSize,
079                                int requestTimeLimit, OnlineResource wasAddress, int sessionLifetime,
080                                JDBCConnection database ) {
081            this( defaultOnlineResource, cacheSize, requestTimeLimit,
082                  CharsetUtils.getSystemCharset(), wasAddress, sessionLifetime, database );
083        }
084    
085        /**
086         * 
087         * @param defaultOnlineResource
088         * @param cacheSize
089         * @param requestTimeLimit
090         * @param characterSet
091         * @param wasAddress
092         * @param sessionLifetime 
093         * @param database 
094         */
095        public WASDeegreeParams( OnlineResource defaultOnlineResource, int cacheSize,
096                                int requestTimeLimit, String characterSet, OnlineResource wasAddress,
097                                int sessionLifetime, JDBCConnection database ) {
098            super( defaultOnlineResource, cacheSize, requestTimeLimit, characterSet );
099            this.wasAddress = wasAddress;
100            this.sessionLifetime = sessionLifetime;
101            this.databaseConnection = database;
102        }
103    
104        /**
105         * returns the address of the WAS to be used to authenticate users
106         * 
107         * @return the address
108         */
109        public OnlineResource getWASAddress() {
110            return wasAddress;
111        }
112        
113        /**
114         * @return the maximum session lifetime in milliseconds.
115         */
116        public int getSessionLifetime() {
117            return sessionLifetime;
118        }
119        
120        /**
121         * @return an object containing database connection information
122         */
123        public JDBCConnection getDatabaseConnection() {
124            return databaseConnection;
125        }
126    }
127    
128    /***************************************************************************************************
129     * Changes to this class. What the people have been up to: $Log$
130     * Changes to this class. What the people have been up to: Revision 1.6  2006/10/17 20:31:17  poth
131     * Changes to this class. What the people have been up to: *** empty log message ***
132     * Changes to this class. What the people have been up to:
133     * Changes to this class. What the people have been up to: Revision 1.5  2006/07/12 16:59:32  poth
134     * Changes to this class. What the people have been up to: required adaptions according to renaming of OnLineResource to OnlineResource
135     * Changes to this class. What the people have been up to:
136     * Changes to this class. What the people have been up to: Revision 1.4  2006/07/07 15:03:03  schmitz
137     * Changes to this class. What the people have been up to: Fixed a few warnings.
138     * Changes to this class. What the people have been up to: Added database options to WASS deegree params.
139     * Changes to this class. What the people have been up to:
140     * Changes to this class. What the people have been up to: Revision 1.3  2006/07/07 10:41:18  schmitz
141     * Changes to this class. What the people have been up to: Fixed unnecessary entries in the was configuration.
142     * Changes to this class. What the people have been up to:
143     * Changes to this class. What the people have been up to: Revision 1.2  2006/06/09 12:58:32  schmitz
144     * Changes to this class. What the people have been up to: Set up some tests for WAS/WSS and the URN class.
145     * Changes to this class. What the people have been up to: Commented out some of the deegree param stuff in order for the
146     * Changes to this class. What the people have been up to: tests to run.
147     * Changes to this class. What the people have been up to: Tests have hardcoded URLs in them, so they won't run just anywhere.
148     * Changes to this class. What the people have been up to: Changes to this class. What the
149     * people have been up to: Revision 1.1 2006/05/29 12:00:58 bezema Changes to this class. What the
150     * people have been up to: Refactored the security and authentication webservices into one package
151     * WASS (Web Authentication -and- Security Services), also created a common package and a saml
152     * package which could be updated to work in the future. Changes to this class. What the people have
153     * been up to: Changes to this class. What the people have been up to: Revision 1.1 2006/05/26
154     * 11:55:09 schmitz Changes to this class. What the people have been up to: Extended the handlers to
155     * actually do something useful. Added configuration package to WAS, added plan text file. Added
156     * GetSessionHandler interface, added CloseSessionHandler. Changes to this class. What the people
157     * have been up to:
158     **************************************************************************************************/