001: /*
002: * GeoTools - OpenSource mapping toolkit
003: * http://geotools.org
004: * (C) 2002-2006, GeoTools Project Managment Committee (PMC)
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation;
009: * version 2.1 of the License.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: */
016: package org.geotools.sld.bindings;
017:
018: import org.picocontainer.MutablePicoContainer;
019: import org.w3c.dom.Document;
020: import org.w3c.dom.Element;
021: import java.net.URI;
022: import javax.xml.namespace.QName;
023: import org.geotools.styling.RemoteOWS;
024: import org.geotools.styling.StyleFactory;
025: import org.geotools.xml.*;
026:
027: /**
028: * Binding object for the element http://www.opengis.net/sld:RemoteOWS.
029: *
030: * <p>
031: * <pre>
032: * <code>
033: * <xsd:element name="RemoteOWS">
034: * <xsd:annotation>
035: * <xsd:documentation> A RemoteOWS gives a reference to a
036: * remote WFS/WCS/other-OWS server. </xsd:documentation>
037: * </xsd:annotation>
038: * <xsd:complexType>
039: * <xsd:sequence>
040: * <xsd:element ref="sld:Service"/>
041: * <xsd:element ref="sld:OnlineResource"/>
042: * </xsd:sequence>
043: * </xsd:complexType>
044: * </xsd:element>
045: *
046: * </code>
047: * </pre>
048: * </p>
049: *
050: * @generated
051: */
052: public class SLDRemoteOWSBinding extends AbstractComplexBinding {
053: StyleFactory styleFactory;
054:
055: public SLDRemoteOWSBinding(StyleFactory styleFactory) {
056: this .styleFactory = styleFactory;
057: }
058:
059: /**
060: * @generated
061: */
062: public QName getTarget() {
063: return SLD.REMOTEOWS;
064: }
065:
066: /**
067: * <!-- begin-user-doc -->
068: * <!-- end-user-doc -->
069: *
070: * @generated modifiable
071: */
072: public int getExecutionMode() {
073: return AFTER;
074: }
075:
076: /**
077: * <!-- begin-user-doc -->
078: * <!-- end-user-doc -->
079: *
080: * @generated modifiable
081: */
082: public Class getType() {
083: return RemoteOWS.class;
084: }
085:
086: /**
087: * <!-- begin-user-doc -->
088: * <!-- end-user-doc -->
089: *
090: * @generated modifiable
091: */
092: public void initialize(ElementInstance instance, Node node,
093: MutablePicoContainer context) {
094: }
095:
096: /**
097: * <!-- begin-user-doc -->
098: * <!-- end-user-doc -->
099: *
100: * @generated modifiable
101: */
102: public Object parse(ElementInstance instance, Node node,
103: Object value) throws Exception {
104: return styleFactory.createRemoteOWS((String) node
105: .getChildValue("Service"), ((URI) node
106: .getChildValue("OnlineResource")).toString());
107: }
108: }
|