Changeset 3063

Show
Ignore:
Timestamp:
11/23/10 11:36:28
Author:
douglm
Message:

Changes to schema allow for update

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/resources/exsynchwsdefs/iCalendar-valtypes.xsd

    r3053 r3063  
    1515   
    1616        <!-- 3.3.2 BOOLEAN --> 
    17         <xs:element name="boolean"
    18                 <xs:simpleType> 
    19                        <xs:restriction base="xs:token"> 
    20                                <xs:enumeration value="TRUE"/
    21                                <xs:enumeration value="FALSE"/> 
    22                        </xs:restriction
    23                </xs:simpleType
    24        </xs:element
     17        <xs:element name="boolean" type="xcal:booleanType" /
     18   
     19  <xs:simpleType name="booleanType"> 
     20    <xs:restriction base="xs:token"
     21      <xs:enumeration value="TRUE"/> 
     22      <xs:enumeration value="FALSE"/
     23    </xs:restriction
     24  </xs:simpleType
    2525   
    2626        <!-- 3.3.3 CAL-ADDRESS --> 
  • trunk/resources/exsynchwsdefs/wsmessages.xsd

    r3048 r3063  
    33        xmlns:tns="http://www.bedework.org/exsynch/wsmessages"  
    44        xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0" 
     5        xmlns:xcup="urn:ietf:params:xml:ns:icalendar-upd-1.0"  
    56        targetNamespace="http://www.bedework.org/exsynch/wsmessages"  
    67        elementFormDefault="qualified"> 
     8         
    79  <import schemaLocation="iCalendar.xsd"  
    810          namespace="urn:ietf:params:xml:ns:icalendar-2.0" /> 
     11         
     12  <import schemaLocation="iCalendar-update.xsd"  
     13          namespace="urn:ietf:params:xml:ns:icalendar-upd-1.0" /> 
     14           
    915  <!-- Schema for messages passed from exsynch processor to the remote service. --> 
    1016   
     
    4652    </annotation> 
    4753    <sequence> 
    48       <element name="calendar-href" type="string" /> 
    49       <element name="principal-href" type="string" /> 
    50       <element name="synch-token" type="string" /> 
    51     </sequence> 
     54      <element name="calendar-href" type="string" minOccurs="1" /> 
     55      <element name="principal-href" type="string" minOccurs="1" /> 
     56      <element name="synch-token" type="string" minOccurs="1" /> 
     57    </sequence> 
     58  </complexType> 
     59   
     60  <complexType name="base-synch-entity-request"> 
     61    <annotation> 
     62      <documentation xml:lang="en"> 
     63           Message from remote service identifying an entity by it's UID and 
     64           optionally its recurrenceid. 
     65      </documentation> 
     66    </annotation> 
     67    <complexContent mixed="false"> 
     68      <extension base="tns:base-synch-request"> 
     69        <sequence > 
     70          <element name="uid" type="string" minOccurs="1" /> 
     71          <element name="recurrence-id" type="string" /> 
     72        </sequence> 
     73      </extension> 
     74    </complexContent> 
    5275  </complexType> 
    5376   
     
    234257   
    235258  <element name="synch-info-response" type="tns:synch-info-response-type" /> 
     259 
     260  <!-- ============================ add-item =============================== --> 
    236261   
    237262  <complexType name="add-item-type"> 
     
    242267    </annotation> 
    243268    <complexContent mixed="false"> 
    244       <extension base="tns:base-synch-request"> 
     269      <extension base="tns:base-synch-entity-request"> 
    245270        <sequence> 
    246           <element name="uid" type="string" /> 
    247271          <element name="icalendar" type="xcal:icalendarType" /> 
    248272        </sequence> 
     
    266290   
    267291  <element name="add-item-response" type="tns:add-item-response-type" /> 
     292 
     293  <!-- ============================ add-item =============================== --> 
     294   
     295  <complexType name="fetch-item-type"> 
     296    <annotation> 
     297      <documentation xml:lang="en"> 
     298           Message to fetch a calendar item. 
     299      </documentation> 
     300    </annotation> 
     301    <complexContent mixed="false"> 
     302      <extension base="tns:base-synch-entity-request"/> 
     303    </complexContent> 
     304  </complexType> 
     305   
     306  <element name="fetch-item" type="tns:fetch-item-type" /> 
     307   
     308  <complexType name="fetch-item-response-type"> 
     309    <annotation> 
     310      <documentation xml:lang="en"> 
     311           Response to message to fetch an item. 
     312      </documentation> 
     313    </annotation> 
     314    <sequence> 
     315      <element name="icalendar" type="xcal:icalendarType" /> 
     316      <element name="status" type="tns:StatusType" /> 
     317      <element name="message" type="string" /> 
     318    </sequence> 
     319  </complexType> 
     320   
     321  <element name="fetch-item-response" type="tns:fetch-item-response-type" /> 
     322 
     323  <!-- ========================== update-item ============================== --> 
     324   
     325  <complexType name="update-item-type"> 
     326    <annotation> 
     327      <documentation xml:lang="en"> 
     328           Message to update a calendar item. 
     329      </documentation> 
     330    </annotation> 
     331    <complexContent mixed="false"> 
     332      <extension base="tns:base-synch-entity-request"> 
     333        <sequence> 
     334          <element ref="xcup:updates" /> 
     335        </sequence> 
     336      </extension> 
     337    </complexContent> 
     338  </complexType> 
     339   
     340  <element name="update-item" type="tns:update-item-type" /> 
     341   
     342  <complexType name="update-item-response-type"> 
     343    <annotation> 
     344      <documentation xml:lang="en"> 
     345           Response to message to update an item. 
     346      </documentation> 
     347    </annotation> 
     348    <sequence> 
     349      <element name="status" type="tns:StatusType" /> 
     350      <element name="message" type="string" /> 
     351    </sequence> 
     352  </complexType> 
     353   
     354  <element name="update-item-response" type="tns:update-item-response-type" /> 
    268355</schema> 
  • trunk/resources/exsynchwsdefs/wssvc.wsdl

    r3048 r3063  
    4242  </wsdl:message> 
    4343 
     44  <!-- ============================= fetchItem =============================== -->   
     45 
     46  <wsdl:message name="FetchItemIn"> 
     47    <wsdl:part name="fetchItemRequest" element="tns:fetch-item" /> 
     48  </wsdl:message> 
     49   
     50  <wsdl:message name="FetchItemOut"> 
     51    <wsdl:part name="fetchItemResponse" element="tns:fetch-item-response" /> 
     52  </wsdl:message> 
     53 
    4454  <!-- ============================== port ================================= -->   
    4555   
     
    5868      <wsdl:input message="tns:AddItemIn" /> 
    5969      <wsdl:output message="tns:AddItemOut" /> 
     70    </wsdl:operation> 
     71     
     72    <wsdl:operation name="fetch-item"> 
     73      <wsdl:input message="tns:FetchItemIn" /> 
     74      <wsdl:output message="tns:FetchItemOut" /> 
    6075    </wsdl:operation> 
    6176  </wsdl:portType> 
     
    100115      </wsdl:output> 
    101116    </wsdl:operation> 
     117     
     118    <wsdl:operation name="fetch-item"> 
     119      <soap:operation soapAction="http://www.bedework.org/exsynch/wsmessages/fetch-item" /> 
     120      <wsdl:input> 
     121        <soap:body use="literal" parts="fetchItemRequest" /> 
     122      </wsdl:input> 
     123      <wsdl:output> 
     124        <soap:body use="literal" parts="fetchItemResponse" /> 
     125      </wsdl:output> 
     126    </wsdl:operation> 
    102127  </wsdl:binding> 
    103128