deegree 2.3 (2010/04/09 10:10 build-4-official)

org.deegree.ogcwebservices.wms.capabilities
Class WMSCapabilitiesDocument_1_0_0

java.lang.Object
  extended by org.deegree.framework.xml.XMLFragment
      extended by org.deegree.ogcbase.OGCDocument
          extended by org.deegree.ogcwebservices.getcapabilities.OGCCapabilitiesDocument
              extended by org.deegree.ogcwebservices.wms.capabilities.WMSCapabilitiesDocument
                  extended by org.deegree.ogcwebservices.wms.capabilities.WMSCapabilitiesDocument_1_0_0
All Implemented Interfaces:
Serializable

public class WMSCapabilitiesDocument_1_0_0
extends WMSCapabilitiesDocument

WMSCapabilitiesDocument is the parser class for WMS capabilities documents that uses the new OWS common classes to encapsulate the data.

Since:
2.0
Version:
2.0, $Revision: 8220 $, $Date: 2007-09-28 15:26:08 +0200 (Fr, 28 Sep 2007) $
Author:
Andreas Schmitz, last edited by: $Author: aschmitz $
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.deegree.ogcwebservices.getcapabilities.OGCCapabilitiesDocument
OGCNS
 
Fields inherited from class org.deegree.ogcbase.OGCDocument
GMLNS
 
Fields inherited from class org.deegree.framework.xml.XMLFragment
DEFAULT_URL, nsContext, XLNNS
 
Constructor Summary
WMSCapabilitiesDocument_1_0_0()
           
 
Method Summary
 void createEmptyDocument()
          Creates a skeleton capabilities document that contains the mandatory elements only.
 OGCCapabilities parseCapabilities()
          Creates a class representation of the document.
protected  DataURL[] parseDataURL(Element layerElem)
           
protected  DCP parseDCP(Element element)
          Parses a DCPType element.
protected  List<String> parseExceptionFormats(Element elem)
           
protected  Envelope parseLatLonBoundingBox(Element llBox)
           
protected  LayerBoundingBox[] parseLayerBoundingBoxes(List<Element> nl)
           
protected  Layer parseLayers(Element layerElem, Layer parent, ScaleHint scaleHint)
          returns the layers offered by the WMS
protected  Operation parseOperation(Node node)
          Creates an Operation-instance according to the contents of the DOM-subtree starting at the given Node.
protected  OperationsMetadata parseOperationsMetadata()
          returns the services capabilitiy read from the WMS capabilities file
protected  ScaleHint parseScaleHint(Element layerElem, ScaleHint scaleHint)
           
protected  ServiceIdentification parseServiceIdentification()
          returns the services indentification read from the WMS capabilities service section
protected  Style[] parseStyles(Element layerElem)
           
protected  StyleURL parseStyleURL(Node node)
           
 
Methods inherited from class org.deegree.ogcwebservices.wms.capabilities.WMSCapabilitiesDocument
parseAttribution, parseAuthorityURLs, parseContactInfo, parseDimensions, parseExtents, parseFeatureListURL, parseIdentifiers, parseLegendURL, parseMetadataURLs, parseServiceProvider, parseStyleSheetURL, parseUserDefinedSymbolization
 
Methods inherited from class org.deegree.ogcwebservices.getcapabilities.OGCCapabilitiesDocument
parseAddress, parseMetadataLink, parsePhone, parseUpdateSequence, parseVersion
 
Methods inherited from class org.deegree.ogcbase.OGCDocument
parseCodeList, parseCodeListArray, parseExtendedPropertyPath, parseInterval, parseKeywords, parseKeywords, parseLonLatEnvelope, parseOnLineResource, parsePropertyPath, parseTimePeriod, parseTimePeriods, parseTimePositions, parseTimeSequence, parseTypedLiteral, parseValues
 
Methods inherited from class org.deegree.framework.xml.XMLFragment
getAsPrettyString, getAsString, getAttachedSchemas, getQualifiedName, getRootElement, getSystemId, hasSchema, load, load, load, parseQualifiedName, parseSimpleLink, prettyPrint, prettyPrint, resolve, setRootElement, setSystemId, setSystemId, toString, write, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WMSCapabilitiesDocument_1_0_0

public WMSCapabilitiesDocument_1_0_0()
Method Detail

createEmptyDocument

public void createEmptyDocument()
                         throws IOException,
                                SAXException
Creates a skeleton capabilities document that contains the mandatory elements only.

Overrides:
createEmptyDocument in class WMSCapabilitiesDocument
Throws:
IOException
SAXException

parseExceptionFormats

protected List<String> parseExceptionFormats(Element elem)
                                      throws XMLParsingException
Overrides:
parseExceptionFormats in class WMSCapabilitiesDocument
Parameters:
elem -
Returns:
array of supported exception formats
Throws:
XMLParsingException

parseCapabilities

public OGCCapabilities parseCapabilities()
                                  throws InvalidCapabilitiesException
Creates a class representation of the document.

Overrides:
parseCapabilities in class WMSCapabilitiesDocument
Returns:
class representation of the configuration document
Throws:
InvalidCapabilitiesException

parseServiceIdentification

protected ServiceIdentification parseServiceIdentification()
                                                    throws XMLParsingException
returns the services indentification read from the WMS capabilities service section

Overrides:
parseServiceIdentification in class WMSCapabilitiesDocument
Returns:
the services indentification read from the WMS capabilities service section
Throws:
XMLParsingException

parseOperationsMetadata

protected OperationsMetadata parseOperationsMetadata()
                                              throws XMLParsingException
returns the services capabilitiy read from the WMS capabilities file

Overrides:
parseOperationsMetadata in class WMSCapabilitiesDocument
Returns:
the operations metadata
Throws:
XMLParsingException

parseOperation

protected Operation parseOperation(Node node)
                            throws XMLParsingException
Creates an Operation-instance according to the contents of the DOM-subtree starting at the given Node.

Notice: operation to be parsed must be operations in sense of WMS 1.0.0 - 1.3.0 and not as defined in OWSCommons. But the method will return an OWSCommon Operation which encapsulates parsed WMS operation

Overrides:
parseOperation in class WMSCapabilitiesDocument
Parameters:
node - the Element that describes an Operation
Returns:
the constructed Operation-instance
Throws:
XMLParsingException - if a syntactic or semantic error in the DOM-subtree is encountered

parseDCP

protected DCP parseDCP(Element element)
                throws XMLParsingException
Parses a DCPType element. Does not override the method defined in the base class any more.

Overrides:
parseDCP in class WMSCapabilitiesDocument
Parameters:
element -
Returns:
created DCPType
Throws:
XMLParsingException
See Also:
OGCStandardCapabilities

parseLayers

protected Layer parseLayers(Element layerElem,
                            Layer parent,
                            ScaleHint scaleHint)
                     throws XMLParsingException,
                            UnknownCRSException
returns the layers offered by the WMS

Overrides:
parseLayers in class WMSCapabilitiesDocument
Returns:
the layer
Throws:
XMLParsingException
UnknownCRSException

parseDataURL

protected DataURL[] parseDataURL(Element layerElem)
                          throws XMLParsingException
Overrides:
parseDataURL in class WMSCapabilitiesDocument
Parameters:
layerElem -
Returns:
the URLs
Throws:
XMLParsingException

parseStyles

protected Style[] parseStyles(Element layerElem)
                       throws XMLParsingException
Overrides:
parseStyles in class WMSCapabilitiesDocument
Parameters:
layerElem -
Returns:
the styles
Throws:
XMLParsingException

parseStyleURL

protected StyleURL parseStyleURL(Node node)
                          throws XMLParsingException
Overrides:
parseStyleURL in class WMSCapabilitiesDocument
Parameters:
node -
Returns:
the URL
Throws:
XMLParsingException

parseScaleHint

protected ScaleHint parseScaleHint(Element layerElem,
                                   ScaleHint scaleHint)
                            throws XMLParsingException
Overrides:
parseScaleHint in class WMSCapabilitiesDocument
Parameters:
layerElem -
scaleHint - the default scale hint
Returns:
the scale hint
Throws:
XMLParsingException

parseLayerBoundingBoxes

protected LayerBoundingBox[] parseLayerBoundingBoxes(List<Element> nl)
                                              throws XMLParsingException
Overrides:
parseLayerBoundingBoxes in class WMSCapabilitiesDocument
Parameters:
nl -
Returns:
the bboxes
Throws:
XMLParsingException

parseLatLonBoundingBox

protected Envelope parseLatLonBoundingBox(Element llBox)
                                   throws XMLParsingException,
                                          UnknownCRSException
Overrides:
parseLatLonBoundingBox in class WMSCapabilitiesDocument
Parameters:
llBox -
Returns:
the envelope
Throws:
XMLParsingException
UnknownCRSException

deegree 2.3 (2010/04/09 10:10 build-4-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org