users@jax-rpc.java.net

Re: wscompile barfs on WDSL file

From: Jitendra Kotamraju <Jitendra.Kotamraju_at_Sun.COM>
Date: Tue, 04 Nov 2003 14:59:49 -0800

I added SOAP-ENC:Array to some of the entries. I am attaching the
modified WSDL.

   <complexType name="VectorMapStringString">
+ <complexContent>
+ <restriction base="SOAP-ENC:Array">
         <sequence>
           <element name="item" type="gv:MapStringString" minOccurs="0"
maxOccurs="unbo
unded" nillable="true"/>
         </sequence>
+ </restriction>
+ </complexContent>
   </complexType>

Jitu


Paul Harman wrote:
> I have a WSDL file, generated using the gSOAP software suite, which
> wscompile doesn't seem to like very much. Apache AXIS, SOAP::Lite and the
> PHP SOAP client software we are using all seem happy with it (although,
> bizarrely, GLUE does not).
>
> There are a few basic errors that I removed myself (duplicate definitions of
> structures) but it still isn't getting accepted.
>
> I've attached the WSDL file here - can anyone make any suggestions?
>
> Paul


<?xml version="1.0" encoding="UTF-8"?>
<definitions name="objectLayer"
 xmlns="http://schemas.xmlsoap.org/wsdl/"
 xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"
 targetNamespace="http://grapevine.panews.press.net/"
 xmlns:tns="http://grapevine.panews.press.net/"
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:gv="urn:Grapevine"
 xmlns:gvip="urn:GrapevineSubsystem">

<types>
 <schema targetNamespace="urn:Grapevine"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:gv="urn:Grapevine"
  xmlns:gvip="urn:GrapevineSubsystem"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">

  <simpleType name="ContentType">
   <restriction base="xsd:string">
    <enumeration value="text"/>
    <enumeration value="picture"/>
    <enumeration value="audio"/>
    <enumeration value="video"/>
   </restriction>
  </simpleType>

  <simpleType name="InterestType">
   <restriction base="xsd:string">
    <enumeration value="gvNone"/>
    <enumeration value="gvAdd"/>
    <enumeration value="gvEdit"/>
    <enumeration value="gvDelete"/>
    <enumeration value="gvAddChild"/>
    <enumeration value="gvRemoveChild"/>
    <enumeration value="gvAddWithContent"/>
    <enumeration value="gvEditWithValues"/>
    <enumeration value="gvAddWithValues"/>
    <enumeration value="gvEditWithContent"/>
    <enumeration value="gvRemoveContent"/>
    <enumeration value="gvAddPeer"/>
    <enumeration value="gvAddAlienKey"/>
    <enumeration value="gvRemoveAlienKey"/>
   </restriction>
  </simpleType>

  <complexType name="ArrayOfbase64Binary">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="xsd:base64Binary" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="xsd:base64Binary[]"/>
    </restriction>
   </complexContent>
  </complexType>

  <complexType name="ArrayOfstring">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="xsd:string[]"/>
    </restriction>
   </complexContent>
  </complexType>

  <complexType name="ArrayOflong">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="xsd:long" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="xsd:long[]"/>
    </restriction>
   </complexContent>
  </complexType>

  <complexType name="StringPair">
   <all>
    <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="value" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
   </all>
  </complexType>

  <complexType name="MapStringString">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
   <sequence>
    <element name="item" type="gv:StringPair" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
    </restriction>
   </complexContent>
  </complexType>

  <complexType name="VectorMapStringString">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
   <sequence>
    <element name="item" type="gv:MapStringString" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
    </restriction>
   </complexContent>
  </complexType>

  <complexType name="StringLong">
   <all>
    <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="value" type="xsd:long" minOccurs="1" maxOccurs="1"/>
   </all>
  </complexType>

  <complexType name="MapStringLong">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
   <sequence>
    <element name="item" type="gv:StringLong" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
    </restriction>
   </complexContent>
  </complexType>

  <complexType name="LongString">
   <all>
    <element name="name" type="xsd:long" minOccurs="1" maxOccurs="1"/>
    <element name="value" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
   </all>
  </complexType>

  <complexType name="MapLongString">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
   <sequence>
    <element name="item" type="gv:LongString" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
    </restriction>
   </complexContent>
  </complexType>

  <complexType name="NodeContent">
   <all>
    <element name="version" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="revision" type="xsd:long" minOccurs="1" maxOccurs="1"/>
    <element name="created" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
    <element name="lastUpdated" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
    <element name="type" type="gv:ContentType" minOccurs="1" maxOccurs="1"/>
    <element name="source" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="format" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="headline" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="byline" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="original" type="gv:ArrayOfbase64Binary" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="thumbnail" type="xsd:base64Binary" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="plainText" type="gv:ArrayOfstring" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="priority" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
    <element name="embargo" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
    <element name="embargoExpires" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
    <element name="editorialNote" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="additionalInfo" type="gv:MapStringString" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="alienKeys" type="gv:MapStringString" minOccurs="1" maxOccurs="1" nillable="true"/>
   </all>
  </complexType>

  <complexType name="Node">
   <all>
    <element name="label" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="ID" type="xsd:long" minOccurs="1" maxOccurs="1"/>
    <element name="permanent" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
    <element name="content" type="gv:ArrayOfNodeContent" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="children" type="gv:ArrayOfNode" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="parents" type="gv:ArrayOfNode" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="scheduleInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="schedulePixInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
   </all>
  </complexType>

  <complexType name="ArrayOfNode">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="gv:Node" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="gv:Node[]"/>
    </restriction>
   </complexContent>
  </complexType>

  <complexType name="ArrayOfNodeContent">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="gv:NodeContent" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="gv:NodeContent[]"/>
    </restriction>
   </complexContent>
  </complexType>

<!--
  <complexType name="noResponse">
   <all>
   </all>
  </complexType>
-->

  <complexType name="noResponse">
   <all>
   </all>
  </complexType>

  <complexType name="insertResponse">
   <all>
    <element name="newNode" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
    <element name="nodeID" type="xsd:long" minOccurs="1" maxOccurs="1"/>
   </all>
  </complexType>

  <complexType name="InterestedParty">
   <all>
    <element name="URL" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="action" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
   </all>
  </complexType>

  <complexType name="ContentItem">
   <all>
    <element name="mimeType" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="content" type="xsd:base64Binary" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
   </all>
  </complexType>

  <complexType name="ArrayOfContentItems">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
   <sequence>
    <element name="item" type="gv:ContentItem" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
    </restriction>
   </complexContent>
  </complexType>

 </schema>
 <schema targetNamespace="urn:GrapevineSubsystem"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:gv="urn:Grapevine"
  xmlns:gvip="urn:GrapevineSubsystem"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">

  <complexType name="MapStringString">
   <sequence>
    <element name="item" type="gv:StringPair" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>

  <complexType name="VectorMapStringString">
   <sequence>
    <element name="item" type="gv:MapStringString" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>

  <complexType name="MapStringLong">
   <sequence>
    <element name="item" type="gv:StringLong" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>

  <complexType name="MapLongString">
   <sequence>
    <element name="item" type="gv:LongString" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>

<!--
  <complexType name="noResponse">
   <all>
   </all>
  </complexType>
-->

<!--
  <complexType name="ArrayOfContentItems">
   <sequence>
    <element name="item" type="gv:ContentItem" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
-->

 </schema>
</types>

<message name="getMultiContentFromSearchRequest">
 <part name="criteria" type="gv:MapStringString"/>
 <part name="style" type="xsd:string"/>
</message>

<message name="getMultiContentFromSearchResponse">
 <part name="content" type="gv:ArrayOfContentItems"/>
</message>

<message name="searchForAlienKeysRequest">
 <part name="criteria" type="gv:MapStringString"/>
 <part name="alienKeyType" type="xsd:string"/>
</message>

<message name="searchForAlienKeysResponse">
 <part name="alienKeys" type="gv:ArrayOfstring"/>
</message>

<message name="getMultiContentFromAlienKeysRequest">
 <part name="alienKeyType" type="xsd:string"/>
 <part name="alienKeyValues" type="gv:ArrayOfstring"/>
 <part name="style" type="xsd:string"/>
</message>

<message name="getMultiContentFromAlienKeysResponse">
 <part name="content" type="gv:ArrayOfContentItems"/>
</message>

<message name="getContentFromAlienKeyRequest">
 <part name="alienKey" type="gv:StringPair"/>
 <part name="style" type="xsd:string"/>
</message>

<message name="ContentItem">
 <part name="mimeType" type="xsd:string"/>
 <part name="content" type="xsd:base64Binary"/>
 <part name="description" type="xsd:string"/>
</message>

<message name="insertNodeRequest">
 <part name="nodeLabel" type="xsd:string"/>
 <part name="description" type="xsd:string"/>
 <part name="permanent" type="xsd:boolean"/>
 <part name="content" type="gv:NodeContent"/>
 <part name="parentPaths" type="gv:ArrayOfstring"/>
</message>

<message name="insertResponse">
 <part name="newNode" type="xsd:boolean"/>
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="getNodeFieldsFromIDRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="fields" type="gv:ArrayOfstring"/>
</message>

<message name="getNodeFieldsFromIDResponse">
 <part name="nodeInfo" type="gv:MapStringString"/>
</message>

<message name="deleteContentRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="noResponse">
</message>

<message name="searchRequest">
 <part name="criteria" type="gv:MapStringString"/>
</message>

<message name="searchResponse">
 <part name="nodeIDs" type="gv:ArrayOflong"/>
</message>

<message name="getNodeIDAtPathRequest">
 <part name="nodePath" type="xsd:string"/>
</message>

<message name="getNodeIDAtPathResponse">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="addParentChildRelationshipRequest">
 <part name="parentID" type="xsd:long"/>
 <part name="childID" type="xsd:long"/>
</message>

<message name="addAlienKeyRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="alienKey" type="gv:StringPair"/>
</message>

<message name="listParentsAlienKeysRequest">
 <part name="alienKey" type="gv:StringPair"/>
 <part name="alienKeyTypes" type="gv:ArrayOfstring"/>
</message>

<message name="listParentsAlienKeysResponse">
 <part name="parentsAlienKeys" type="gv:VectorMapStringString"/>
</message>

<message name="editNodeRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="edits" type="gv:MapStringString"/>
</message>

<message name="deleteNodeRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<!--
<message name="noResponse">
</message>
-->

<message name="getContentRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="style" type="xsd:string"/>
</message>

<message name="getNodeLabelRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="getNodeLabelResponse">
 <part name="nodeLabel" type="xsd:string"/>
</message>

<message name="removePeerRelationshipsRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="peerType" type="xsd:string"/>
</message>

<message name="removeParentChildRelationshipRequest">
 <part name="parentID" type="xsd:long"/>
 <part name="childID" type="xsd:long"/>
</message>

<message name="createNodeRequest">
 <part name="nodeLabel" type="xsd:string"/>
 <part name="description" type="xsd:string"/>
 <part name="permanent" type="xsd:boolean"/>
 <part name="content" type="gv:NodeContent"/>
</message>

<message name="createNodeResponse">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="addPeerRelationshipRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="peerNodeID" type="xsd:long"/>
 <part name="peerType" type="xsd:string"/>
</message>

<message name="listChildIDsRequest">
 <part name="parentID" type="xsd:long"/>
</message>

<message name="listChildIDsResponse">
 <part name="childID" type="gv:ArrayOflong"/>
</message>

<message name="getNodeAlienKeysRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="getNodeAlienKeysResponse">
 <part name="alienKeys" type="gv:MapStringString"/>
</message>

<message name="getMultiContentRequest">
 <part name="nodeIDs" type="gv:ArrayOflong"/>
 <part name="style" type="xsd:string"/>
</message>

<message name="getMultiContentResponse">
 <part name="content" type="gv:ArrayOfContentItems"/>
</message>

<message name="listParentNodesRequest">
 <part name="childID" type="xsd:long"/>
 <part name="fields" type="gv:ArrayOfstring"/>
</message>

<message name="listParentNodesResponse">
 <part name="parentNodeList" type="gv:VectorMapStringString"/>
</message>

<message name="getNodeChildIDRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="childLabel" type="xsd:string"/>
</message>

<message name="getNodeChildIDResponse">
 <part name="childID" type="xsd:long"/>
</message>

<message name="listChildNodesRequest">
 <part name="parentID" type="xsd:long"/>
 <part name="fields" type="gv:ArrayOfstring"/>
</message>

<message name="listChildNodesResponse">
 <part name="childNodeList" type="gv:VectorMapStringString"/>
</message>

<message name="getPathsToNodeRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="getPathsToNodeResponse">
 <part name="paths" type="gv:ArrayOfstring"/>
</message>

<message name="moveChildrenRequest">
 <part name="oldParentID" type="xsd:long"/>
 <part name="newParentID" type="xsd:long"/>
</message>

<message name="getNodeIDFromAlienKeyRequest">
 <part name="alienKey" type="gv:StringPair"/>
</message>

<message name="getNodeIDFromAlienKeyResponse">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="registerGlobalInterestRequest">
 <part name="who" type="gv:InterestedParty"/>
 <part name="globalInterest" type="gv:InterestType"/>
 <part name="alienKeyTypes" type="gv:ArrayOfstring"/>
 <part name="fields" type="gv:ArrayOfstring"/>
</message>

<message name="getTotalNodeCountRequest">
</message>

<message name="getTotalNodeCountResponse">
 <part name="totalNodeCount" type="xsd:long"/>
</message>

<message name="editNodeWithContentRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="edits" type="gv:NodeContent"/>
</message>

<message name="searchForMultipleAlienKeysRequest">
 <part name="criteria" type="gv:MapStringString"/>
 <part name="alienKeyTypes" type="gv:ArrayOfstring"/>
</message>

<message name="searchForMultipleAlienKeysResponse">
 <part name="alienKeys" type="gv:VectorMapStringString"/>
</message>

<message name="getNodeParentIDRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="parentLabel" type="xsd:string"/>
</message>

<message name="getNodeParentIDResponse">
 <part name="parentID" type="xsd:long"/>
</message>

<message name="getAlienKeyAtPathRequest">
 <part name="keyType" type="xsd:string"/>
 <part name="path" type="xsd:string"/>
</message>

<message name="getAlienKeyAtPathResponse">
 <part name="keyValue" type="xsd:string"/>
</message>

<message name="removeAlienKeyRequest">
 <part name="nodeID" type="xsd:long"/>
 <part name="keyType" type="xsd:string"/>
</message>

<message name="createNodeAtLocationsRequest">
 <part name="nodeLabel" type="xsd:string"/>
 <part name="description" type="xsd:string"/>
 <part name="permanent" type="xsd:boolean"/>
 <part name="content" type="gv:NodeContent"/>
 <part name="parentPaths" type="gv:ArrayOfstring"/>
</message>

<message name="createNodeAtLocationsResponse">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="createTermRequest">
 <part name="term" type="xsd:string"/>
</message>

<message name="deleteChildNodeRequest">
 <part name="parentID" type="xsd:long"/>
 <part name="childLabel" type="xsd:string"/>
</message>

<message name="getCategoriesRequest">
</message>

<message name="getCategoriesResponse">
 <part name="topicNodes" type="gv:ArrayOfNode"/>
</message>

<message name="getLastUpdatedRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="getLastUpdatedResponse">
 <part name="lastUpdated" type="xsd:dateTime"/>
</message>

<message name="getLastUpdatedFromAlienKeyRequest">
 <part name="alienKey" type="gv:StringPair"/>
</message>

<message name="getLastUpdatedFromAlienKeyResponse">
 <part name="lastUpdated" type="xsd:dateTime"/>
</message>

<message name="getNodeChildCountRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="getNodeChildCountResponse">
 <part name="nodeChildCount" type="xsd:long"/>
</message>

<message name="getNodeFieldsFromAlienKeyRequest">
 <part name="alienKey" type="gv:StringPair"/>
 <part name="fields" type="gv:ArrayOfstring"/>
</message>

<message name="getNodeFieldsFromAlienKeyResponse">
 <part name="nodeInfo" type="gv:MapStringString"/>
</message>

<message name="getNodeFromIDRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="Node">
 <part name="label" type="xsd:string"/>
 <part name="description" type="xsd:string"/>
 <part name="ID" type="xsd:long"/>
 <part name="permanent" type="xsd:boolean"/>
 <part name="content" type="gv:ArrayOfNodeContent"/>
 <part name="children" type="gv:ArrayOfNode"/>
 <part name="parents" type="gv:ArrayOfNode"/>
 <part name="scheduleInfo" type="xsd:string"/>
 <part name="schedulePixInfo" type="xsd:string"/>
</message>

<message name="getProvidersRequest">
</message>

<message name="getProvidersResponse">
 <part name="topicNodes" type="gv:ArrayOfNode"/>
</message>

<message name="getTermsRequest">
</message>

<message name="getTermsResponse">
 <part name="topicNodes" type="gv:ArrayOfNode"/>
</message>

<message name="getTopicsRequest">
</message>

<message name="getTopicsResponse">
 <part name="topicNodes" type="gv:ArrayOfNode"/>
</message>

<message name="getWordHitsRequest">
</message>

<message name="getWordHitsResponse">
 <part name="wordHits" type="gv:MapStringLong"/>
</message>

<message name="isDescendantOfRequest">
 <part name="descendantID" type="xsd:long"/>
 <part name="ancestorID" type="xsd:long"/>
</message>

<message name="isDescendantOfResponse">
 <part name="isDescendant" type="xsd:boolean"/>
</message>

<message name="listPeersRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="listPeersResponse">
 <part name="peers" type="gv:MapLongString"/>
</message>

<message name="nodeHasContentRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="nodeHasContentResponse">
 <part name="hasContent" type="xsd:boolean"/>
</message>

<message name="setExtraParentsRequest">
 <part name="nodeID" type="xsd:long"/>
</message>

<message name="setPrimaryInstanceRequest">
 <part name="instanceURL" type="xsd:string"/>
</message>

<message name="becomeSecondaryInstanceRequest">
</message>

<message name="isPrimaryInstanceRequest">
</message>

<message name="isPrimaryInstanceResponse">
 <part name="param1" type="xsd:boolean"/>
</message>

<message name="getPrimaryInstanceRequest">
</message>

<message name="getPrimaryInstanceResponse">
 <part name="instanceURL" type="xsd:string"/>
</message>

<portType name="objectLayerPortType">
 <operation name="getMultiContentFromSearch">
  <documentation>Service definition of function gv__getMultiContentFromSearch</documentation>
  <input message="tns:getMultiContentFromSearchRequest"/>
  <output message="tns:getMultiContentFromSearchResponse"/>
 </operation>
 <operation name="searchForAlienKeys">
  <documentation>Service definition of function gv__searchForAlienKeys</documentation>
  <input message="tns:searchForAlienKeysRequest"/>
  <output message="tns:searchForAlienKeysResponse"/>
 </operation>
 <operation name="getMultiContentFromAlienKeys">
  <documentation>Service definition of function gv__getMultiContentFromAlienKeys</documentation>
  <input message="tns:getMultiContentFromAlienKeysRequest"/>
  <output message="tns:getMultiContentFromAlienKeysResponse"/>
 </operation>
 <operation name="getContentFromAlienKey">
  <documentation>Service definition of function gv__getContentFromAlienKey</documentation>
  <input message="tns:getContentFromAlienKeyRequest"/>
  <output message="tns:ContentItem"/>
 </operation>
 <operation name="insertNode">
  <documentation>Service definition of function gv__insertNode</documentation>
  <input message="tns:insertNodeRequest"/>
  <output message="tns:insertResponse"/>
 </operation>
 <operation name="getNodeFieldsFromID">
  <documentation>Service definition of function gv__getNodeFieldsFromID</documentation>
  <input message="tns:getNodeFieldsFromIDRequest"/>
  <output message="tns:getNodeFieldsFromIDResponse"/>
 </operation>
 <operation name="deleteContent">
  <documentation>Service definition of function gv__deleteContent</documentation>
  <input message="tns:deleteContentRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="search">
  <documentation>Service definition of function gv__search</documentation>
  <input message="tns:searchRequest"/>
  <output message="tns:searchResponse"/>
 </operation>
 <operation name="getNodeIDAtPath">
  <documentation>Service definition of function gv__getNodeIDAtPath</documentation>
  <input message="tns:getNodeIDAtPathRequest"/>
  <output message="tns:getNodeIDAtPathResponse"/>
 </operation>
 <operation name="addParentChildRelationship">
  <documentation>Service definition of function gv__addParentChildRelationship</documentation>
  <input message="tns:addParentChildRelationshipRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="addAlienKey">
  <documentation>Service definition of function gv__addAlienKey</documentation>
  <input message="tns:addAlienKeyRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="listParentsAlienKeys">
  <documentation>Service definition of function gv__listParentsAlienKeys</documentation>
  <input message="tns:listParentsAlienKeysRequest"/>
  <output message="tns:listParentsAlienKeysResponse"/>
 </operation>
 <operation name="editNode">
  <documentation>Service definition of function gv__editNode</documentation>
  <input message="tns:editNodeRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="deleteNode">
  <documentation>Service definition of function gv__deleteNode</documentation>
  <input message="tns:deleteNodeRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="getContent">
  <documentation>Service definition of function gv__getContent</documentation>
  <input message="tns:getContentRequest"/>
  <output message="tns:ContentItem"/>
 </operation>
 <operation name="getNodeLabel">
  <documentation>Service definition of function gv__getNodeLabel</documentation>
  <input message="tns:getNodeLabelRequest"/>
  <output message="tns:getNodeLabelResponse"/>
 </operation>
 <operation name="removePeerRelationships">
  <documentation>Service definition of function gv__removePeerRelationships</documentation>
  <input message="tns:removePeerRelationshipsRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="removeParentChildRelationship">
  <documentation>Service definition of function gv__removeParentChildRelationship</documentation>
  <input message="tns:removeParentChildRelationshipRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="createNode">
  <documentation>Service definition of function gv__createNode</documentation>
  <input message="tns:createNodeRequest"/>
  <output message="tns:createNodeResponse"/>
 </operation>
 <operation name="addPeerRelationship">
  <documentation>Service definition of function gv__addPeerRelationship</documentation>
  <input message="tns:addPeerRelationshipRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="listChildIDs">
  <documentation>Service definition of function gv__listChildIDs</documentation>
  <input message="tns:listChildIDsRequest"/>
  <output message="tns:listChildIDsResponse"/>
 </operation>
 <operation name="getNodeAlienKeys">
  <documentation>Service definition of function gv__getNodeAlienKeys</documentation>
  <input message="tns:getNodeAlienKeysRequest"/>
  <output message="tns:getNodeAlienKeysResponse"/>
 </operation>
 <operation name="getMultiContent">
  <documentation>Service definition of function gv__getMultiContent</documentation>
  <input message="tns:getMultiContentRequest"/>
  <output message="tns:getMultiContentResponse"/>
 </operation>
 <operation name="listParentNodes">
  <documentation>Service definition of function gv__listParentNodes</documentation>
  <input message="tns:listParentNodesRequest"/>
  <output message="tns:listParentNodesResponse"/>
 </operation>
 <operation name="getNodeChildID">
  <documentation>Service definition of function gv__getNodeChildID</documentation>
  <input message="tns:getNodeChildIDRequest"/>
  <output message="tns:getNodeChildIDResponse"/>
 </operation>
 <operation name="listChildNodes">
  <documentation>Service definition of function gv__listChildNodes</documentation>
  <input message="tns:listChildNodesRequest"/>
  <output message="tns:listChildNodesResponse"/>
 </operation>
 <operation name="getPathsToNode">
  <documentation>Service definition of function gv__getPathsToNode</documentation>
  <input message="tns:getPathsToNodeRequest"/>
  <output message="tns:getPathsToNodeResponse"/>
 </operation>
 <operation name="moveChildren">
  <documentation>Service definition of function gv__moveChildren</documentation>
  <input message="tns:moveChildrenRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="getNodeIDFromAlienKey">
  <documentation>Service definition of function gv__getNodeIDFromAlienKey</documentation>
  <input message="tns:getNodeIDFromAlienKeyRequest"/>
  <output message="tns:getNodeIDFromAlienKeyResponse"/>
 </operation>
 <operation name="registerGlobalInterest">
  <documentation>Service definition of function gv__registerGlobalInterest</documentation>
  <input message="tns:registerGlobalInterestRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="getTotalNodeCount">
  <documentation>Service definition of function gv__getTotalNodeCount</documentation>
  <input message="tns:getTotalNodeCountRequest"/>
  <output message="tns:getTotalNodeCountResponse"/>
 </operation>
 <operation name="editNodeWithContent">
  <documentation>Service definition of function gv__editNodeWithContent</documentation>
  <input message="tns:editNodeWithContentRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="searchForMultipleAlienKeys">
  <documentation>Service definition of function gv__searchForMultipleAlienKeys</documentation>
  <input message="tns:searchForMultipleAlienKeysRequest"/>
  <output message="tns:searchForMultipleAlienKeysResponse"/>
 </operation>
 <operation name="getNodeParentID">
  <documentation>Service definition of function gv__getNodeParentID</documentation>
  <input message="tns:getNodeParentIDRequest"/>
  <output message="tns:getNodeParentIDResponse"/>
 </operation>
 <operation name="getAlienKeyAtPath">
  <documentation>Service definition of function gv__getAlienKeyAtPath</documentation>
  <input message="tns:getAlienKeyAtPathRequest"/>
  <output message="tns:getAlienKeyAtPathResponse"/>
 </operation>
 <operation name="removeAlienKey">
  <documentation>Service definition of function gv__removeAlienKey</documentation>
  <input message="tns:removeAlienKeyRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="createNodeAtLocations">
  <documentation>Service definition of function gv__createNodeAtLocations</documentation>
  <input message="tns:createNodeAtLocationsRequest"/>
  <output message="tns:createNodeAtLocationsResponse"/>
 </operation>
 <operation name="createTerm">
  <documentation>Service definition of function gv__createTerm</documentation>
  <input message="tns:createTermRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="deleteChildNode">
  <documentation>Service definition of function gv__deleteChildNode</documentation>
  <input message="tns:deleteChildNodeRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="getCategories">
  <documentation>Service definition of function gv__getCategories</documentation>
  <input message="tns:getCategoriesRequest"/>
  <output message="tns:getCategoriesResponse"/>
 </operation>
 <operation name="getLastUpdated">
  <documentation>Service definition of function gv__getLastUpdated</documentation>
  <input message="tns:getLastUpdatedRequest"/>
  <output message="tns:getLastUpdatedResponse"/>
 </operation>
 <operation name="getLastUpdatedFromAlienKey">
  <documentation>Service definition of function gv__getLastUpdatedFromAlienKey</documentation>
  <input message="tns:getLastUpdatedFromAlienKeyRequest"/>
  <output message="tns:getLastUpdatedFromAlienKeyResponse"/>
 </operation>
 <operation name="getNodeChildCount">
  <documentation>Service definition of function gv__getNodeChildCount</documentation>
  <input message="tns:getNodeChildCountRequest"/>
  <output message="tns:getNodeChildCountResponse"/>
 </operation>
 <operation name="getNodeFieldsFromAlienKey">
  <documentation>Service definition of function gv__getNodeFieldsFromAlienKey</documentation>
  <input message="tns:getNodeFieldsFromAlienKeyRequest"/>
  <output message="tns:getNodeFieldsFromAlienKeyResponse"/>
 </operation>
 <operation name="getNodeFromID">
  <documentation>Service definition of function gv__getNodeFromID</documentation>
  <input message="tns:getNodeFromIDRequest"/>
  <output message="tns:Node"/>
 </operation>
 <operation name="getProviders">
  <documentation>Service definition of function gv__getProviders</documentation>
  <input message="tns:getProvidersRequest"/>
  <output message="tns:getProvidersResponse"/>
 </operation>
 <operation name="getTerms">
  <documentation>Service definition of function gv__getTerms</documentation>
  <input message="tns:getTermsRequest"/>
  <output message="tns:getTermsResponse"/>
 </operation>
 <operation name="getTopics">
  <documentation>Service definition of function gv__getTopics</documentation>
  <input message="tns:getTopicsRequest"/>
  <output message="tns:getTopicsResponse"/>
 </operation>
 <operation name="getWordHits">
  <documentation>Service definition of function gv__getWordHits</documentation>
  <input message="tns:getWordHitsRequest"/>
  <output message="tns:getWordHitsResponse"/>
 </operation>
 <operation name="isDescendantOf">
  <documentation>Service definition of function gv__isDescendantOf</documentation>
  <input message="tns:isDescendantOfRequest"/>
  <output message="tns:isDescendantOfResponse"/>
 </operation>
 <operation name="listPeers">
  <documentation>Service definition of function gv__listPeers</documentation>
  <input message="tns:listPeersRequest"/>
  <output message="tns:listPeersResponse"/>
 </operation>
 <operation name="nodeHasContent">
  <documentation>Service definition of function gv__nodeHasContent</documentation>
  <input message="tns:nodeHasContentRequest"/>
  <output message="tns:nodeHasContentResponse"/>
 </operation>
 <operation name="setExtraParents">
  <documentation>Service definition of function gv__setExtraParents</documentation>
  <input message="tns:setExtraParentsRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="setPrimaryInstance">
  <documentation>Service definition of function gv__setPrimaryInstance</documentation>
  <input message="tns:setPrimaryInstanceRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="becomeSecondaryInstance">
  <documentation>Service definition of function gv__becomeSecondaryInstance</documentation>
  <input message="tns:becomeSecondaryInstanceRequest"/>
  <output message="tns:noResponse"/>
 </operation>
 <operation name="isPrimaryInstance">
  <documentation>Service definition of function gv__isPrimaryInstance</documentation>
  <input message="tns:isPrimaryInstanceRequest"/>
  <output message="tns:isPrimaryInstanceResponse"/>
 </operation>
 <operation name="getPrimaryInstance">
  <documentation>Service definition of function gv__getPrimaryInstance</documentation>
  <input message="tns:getPrimaryInstanceRequest"/>
  <output message="tns:getPrimaryInstanceResponse"/>
 </operation>
</portType>

<binding name="objectLayerBinding" type="tns:objectLayerPortType">
 <SOAP:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
 <operation name="getMultiContentFromSearch">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="searchForAlienKeys">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getMultiContentFromAlienKeys">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getContentFromAlienKey">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="insertNode">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeFieldsFromID">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="deleteContent">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="search">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeIDAtPath">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="addParentChildRelationship">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="addAlienKey">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="listParentsAlienKeys">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="editNode">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="deleteNode">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getContent">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeLabel">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="removePeerRelationships">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="removeParentChildRelationship">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="createNode">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="addPeerRelationship">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="listChildIDs">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeAlienKeys">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getMultiContent">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="listParentNodes">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeChildID">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="listChildNodes">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getPathsToNode">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="moveChildren">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeIDFromAlienKey">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="registerGlobalInterest">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getTotalNodeCount">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="editNodeWithContent">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="searchForMultipleAlienKeys">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeParentID">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getAlienKeyAtPath">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="removeAlienKey">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="createNodeAtLocations">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="createTerm">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="deleteChildNode">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getCategories">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getLastUpdated">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getLastUpdatedFromAlienKey">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeChildCount">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeFieldsFromAlienKey">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getNodeFromID">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getProviders">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getTerms">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getTopics">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getWordHits">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="isDescendantOf">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="listPeers">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="nodeHasContent">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="setExtraParents">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="setPrimaryInstance">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="becomeSecondaryInstance">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="isPrimaryInstance">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="getPrimaryInstance">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:Grapevine" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
</binding>

<service name="objectLayer">
 <documentation>Grapevine Object Layer</documentation>
 <port name="objectLayer" binding="tns:objectLayerBinding">
  <SOAP:address location="http://grapevine.panews.press.net"/>
 </port>
</service>

</definitions>



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net