001    //$HeadURL: $
002    /*----------------    FILE HEADER  ------------------------------------------
003     This file is part of deegree.
004     Copyright (C) 2001-2008 by:
005     Department of Geography, University of Bonn
006     http://www.giub.uni-bonn.de/deegree/
007     lat/lon GmbH
008     http://www.lat-lon.de
009    
010     This library is free software; you can redistribute it and/or
011     modify it under the terms of the GNU Lesser General Public
012     License as published by the Free Software Foundation; either
013     version 2.1 of the License, or (at your option) any later version.
014     This library is distributed in the hope that it will be useful,
015     but WITHOUT ANY WARRANTY; without even the implied warranty of
016     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017     Lesser General Public License for more details.
018     You should have received a copy of the GNU Lesser General Public
019     License along with this library; if not, write to the Free Software
020     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
021     Contact:
022    
023     Andreas Poth
024     lat/lon GmbH
025     Aennchenstr. 19
026     53177 Bonn
027     Germany
028     E-Mail: poth@lat-lon.de
029    
030     Prof. Dr. Klaus Greve
031     Department of Geography
032     University of Bonn
033     Meckenheimer Allee 166
034     53115 Bonn
035     Germany
036     E-Mail: greve@giub.uni-bonn.de
037     ---------------------------------------------------------------------------*/
038    
039    package org.deegree.ogcwebservices.wcts.configuration;
040    
041    import java.io.IOException;
042    import java.net.URL;
043    
044    import org.deegree.framework.log.ILogger;
045    import org.deegree.framework.log.LoggerFactory;
046    import org.deegree.ogcwebservices.getcapabilities.InvalidCapabilitiesException;
047    import org.deegree.ogcwebservices.wcts.capabilities.WCTSCapabilities;
048    import org.deegree.ogcwebservices.wcts.capabilities.WCTSCapabilitiesDocument;
049    import org.xml.sax.SAXException;
050    
051    /**
052     * <code>WCTSConfigurationDocument</code> loads an xml-dom-document and creates a {@link WCTSConfiguration}
053     * bean-representation.
054     * 
055     * @author <a href="mailto:bezema@lat-lon.de">Rutger Bezema</a>
056     * 
057     * @author last edited by: $Author:$
058     * 
059     * @version $Revision:$, $Date:$
060     * 
061     */
062    public class WCTSConfigurationDocument extends WCTSCapabilitiesDocument {
063    
064        private static ILogger LOG = LoggerFactory.getLogger( WCTSConfigurationDocument.class );
065        /**
066         * 
067         */
068        private static final long serialVersionUID = -4585404178146440716L;
069    
070        /**
071         * @param configURL
072         *            to load from.
073         * @throws SAXException
074         *             if an xml parsing error has been detected.
075         * @throws IOException
076         *             if the file could not be loaded.
077         */
078        public WCTSConfigurationDocument( URL configURL ) throws IOException, SAXException {
079            super.load( configURL );
080        }
081    
082        /**
083         * @return
084         * @throws InvalidCapabilitiesException
085         *             if the configuration contains erroneous xml.
086         */
087        public WCTSConfiguration parseConfiguration()
088                                                     throws InvalidCapabilitiesException {
089            return new WCTSConfiguration( (WCTSCapabilities) parseCapabilities(), parseDeegreeParams() );
090        }
091    
092        /**
093         * @return the deegreeparam section of the configuration.
094         */
095        private WCTSDeegreeParams parseDeegreeParams() {
096            // TODO Auto-generated method stub
097            LOG.logWarning( "deegree params are not yet parsed by the wcts" );
098            return new WCTSDeegreeParams();
099        }
100    
101    }