chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Florian Müller <f...@apache.org>
Subject Re: question re: OpenCMIS client API and Sharepoint 2010
Date Sat, 19 May 2012 13:29:26 GMT
Hi Mark,

You are using the wrong WSDL URLs. It should be something like http://<host>/_vti_bin/CMISSoapwsdl.aspx
. See [1].
The CMIS Workbench [2] might help you checking if you can connect to SharePoint.


- Florian


[1] http://technet.microsoft.com/en-us/library/ff934619.aspx
[2] http://chemistry.apache.org/java/developing/tools/dev-tools-workbench.html


> Hello
> 
> (I apologize up front if this is not the right list to use)
> 
> I am wondering if someone could point me in the right direction or
> suggested reading with regard to using OpenCMIS client APIs with Sharepoint
> 2010.   I looked here:
> http://chemistry.apache.org/opencmis-cookbook.html#OpenCMISCookbook-WebServicesand
> tried adding the extra parameter for the Auth provider.
> 
> 1) I have downloaded and built the Chemistry SNAPSHOT 0.8.0 version with no
> issues
> 2) I have installed the *filesystem version* of the created WAR file in
> Tomcat 7.0.22 with JDK 1.6.0_29 - started up and runs flawlessly
> 3) I have written a simple standalone Java client to test using the
> OpenCMIS Chemistry client API to connect to this repository and perform
> basic operations to add and get Folders, get the RepositoryInfo, add and
> get Document objects into those folders (.pdf and .docx format)....and this
> has all *worked just fine.*
> 4) The code I used to do this basic testing is shown below to get the CMIS
> Session and perform the basic operations... this just plain worked out of
> the box and was very helpful.
> 
> *
> *
> 
> *
> *
> 
> *Apache Chemistry example*:  (relevant portion of code only shown)
> 
> 
> 
>     *private* *static* String *repositoryServiceWsdlUrl*   = "
> http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/RepositoryService?wsdl
> ";
> 
>     *private* *static* String *navigationServiceWsdlUrl*   = "
> http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/NavigationService?wsdl
> ";
> 
>     *private* *static* String *objectServiceWsdlUrl*       = "
> http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/ObjectService?wsdl
> ";
> 
>     *private* *static* String *versioningServiceWsdlUrl*   = "
> http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/VersioningService?wsdl
> ";
> 
>     *private* *static* String *discoveryServiceWsdlUrl*    = "
> http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/DiscoveryService?wsdl
> ";
> 
>     *private* *static* String *relationshipServiceWsdlUrl* = "
> http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/RelationshipService?wsdl
> ";
> 
>     *private* *static* String *multiFilingServiceWsdlUrl*  = "
> http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/MultiFilingService?wsdl
> ";
> 
>     *private* *static* String *policyServiceWsdlUrl*       = "
> http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/PolicyService?wsdl
> ";
> 
>     *private* *static* String *aclServiceWsdlUrl*          = "
> http://localhost:8080/chemistry-opencmis-server-fileshare-0.8.0-SNAPSHOT/services/ACLService?wsdl
> ";
> 
> 
> 
> ....
> 
> ....
> 
> 
> 
>        *try* {
> 
>           sessionFactory = SessionFactoryImpl.*newInstance*();
> 
>           Map<String, String>  parameters = *new* HashMap<String, String>();
> 
> 
> 
>           parameters.put(SessionParameter.*USER*, "test");      // Chemistry
> User
> 
>           parameters.put(SessionParameter.*PASSWORD*, "test");  // Chemistry
> Pwd
> 
> 
> 
>           parameters.put(SessionParameter.*BINDING_TYPE*, BindingType.*
> WEBSERVICES*.value());
> 
>           parameters.put(SessionParameter.*REPOSITORY_ID*, "test");    //
> Chemistry repo ID
> 
>           parameters.put(SessionParameter.*WEBSERVICES_REPOSITORY_SERVICE*, *
> repositoryServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_NAVIGATION_SERVICE*, *
> navigationServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_OBJECT_SERVICE*, *
> objectServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_VERSIONING_SERVICE*, *
> versioningServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_DISCOVERY_SERVICE*, *
> discoveryServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_RELATIONSHIP_SERVICE*,
> *relationshipServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_MULTIFILING_SERVICE*,
> *multiFilingServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_POLICY_SERVICE*, *
> policyServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_ACL_SERVICE*, *
> aclServiceWsdlUrl*);
> 
> 
> 
>           cmisSession = sessionFactory.createSession(parameters);   *//
> WORKS FLAWLESSLY*
> 
> 
> 
> 
> 
> However, now I need to do something similar* pointing to a Sharepoint 2010
> instance*.  (the CMIS Producer/Consumer enablement in Sharepoint
> *has*already been set up by the Admin and we have WSDL links to the
> equivalent
> above - though they are a bit more complex looking with extra namespaces
> etc due to this being .NET.).  Attempting to run a test just to get the
> Session instance fails with the exception described below.
> 
> 
> We can hit the WSDL URLs shown below and get them back in the browser as
> well....I am sure there are other steps I am missing in order to make this
> work with Sharepoint 2010 (or simply doing something wrong in that it is
> not just a simple change of the Map content setup)... but have little
> experience with it and was wondering if anyone has done this.  I will
> continue Google searching but thought I'd put this  question out there in
> the meantime.
> 
> 
> *For SharePoint:*  I have set up a list of the *equivalent* WSDL URLs based
> on SP semantics
> 
> 
> 
> 
>     *private* *static* String *sp_repositoryServiceWsdlUrl*   = "
> http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/RepositoryService.svc?wsdl
> ";
> 
>     *private* *static* String *sp_navigationServiceWsdlUrl*   = "
> http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/NavigationService.svc?wsdl
> ";
> 
>     *private* *static* String *sp_objectServiceWsdlUrl*       = "
> http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/ObjectService.svc?wsdl
> ";
> 
>     *private* *static* String *sp_versioningServiceWsdlUrl*   = "
> http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/VersioningService.svc?wsdl
> ";
> 
>     *private* *static* String *sp_discoveryServiceWsdlUrl*    = "
> http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/DiscoveryService.svc?wsdl
> ";
> 
>     *private* *static* String *sp_relationshipServiceWsdlUrl* = "
> http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/RelationshipService.svc?wsdl
> ";
> 
>     *private* *static* String *sp_multiFilingServiceWsdlUrl*  = "
> http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/MultiFilingService.svc?wsdl
> ";
> 
>     *private* *static* String *sp_policyServiceWsdlUrl*       = "
> http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/PolicyService.svc?wsdl
> ";
> 
>     *private* *static* String *sp_aclServiceWsdlUrl*          = "
> http://99.99.99.99/sites/cmisproducer/_vti_bin/cmis/soap/ACLService.svc?wsdl
> ";
> 
> 
> 
> ....
> 
> ....
> 
> 
> 
>        *try* {
> 
>               parameters.put(SessionParameter.*AUTHENTICATION_PROVIDER_CLASS,
> *CmisBindingFactory.*NTLM_AUTHENTICATION_PROVIDER*);
> 
>           parameters.put(SessionParameter.*USER*, "*******");
> 
>           parameters.put(SessionParameter.*PASSWORD*, "*******");
> 
> 
> 
>           parameters.put(SessionParameter.*BINDING_TYPE*, BindingType.*
> WEBSERVICES*.value());
> 
>           parameters.put(SessionParameter.*REPOSITORY_ID*, "*******");
> 
>           parameters.put(SessionParameter.*WEBSERVICES_REPOSITORY_SERVICE*, *
> sp**_repositoryServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_NAVIGATION_SERVICE*, *
> sp_navigationServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_OBJECT_SERVICE*, *
> sp_objectServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_VERSIONING_SERVICE*, *
> sp_versioningServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_DISCOVERY_SERVICE*, *
> sp_discoveryServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_RELATIONSHIP_SERVICE*,
> *sp_relationshipServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_MULTIFILING_SERVICE*,
> *sp_multiFilingServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_POLICY_SERVICE*, *
> sp_policyServiceWsdlUrl*);
> 
>           parameters.put(SessionParameter.*WEBSERVICES_ACL_SERVICE*, *
> sp_aclServiceWsdlUrl*);
> 
> 
>           cmisSession = sessionFactory.createSession(parameters);
> 
> // FAILS COMPLAINING WITH THE EXCEPTION BELOW
> 
> 
> The exception message that there are valid services at {
> http://tempuri.org/}RepositoryService} is interesting since this is the
> default namespace declared in one of these messy WSDLs...
> 
> 
> 
> 
>   2012-05-16 22:08:25,867 TRACE - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] -
> com.acme.cmis.CMISServices.getInstance(): cmisServices is null. Creating
> new CMISServices.
> 
> 2012-05-16 22:08:28,262 TRACE - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] -
> com.acme.cmis.CMISServices.constructor:
> 
> 2012-05-16 22:08:58,063 DEBUG - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] -
> Initializing Web Services SPI...
> 
> 2012-05-16 22:08:58,134 DEBUG - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] -
> Initializing Web Service
> org.apache.chemistry.opencmis.binding.webservices.RepositoryService...
> 
> 2012-05-16 22:10:47,684 ERROR - [TXID: ] [UID: ] [ORGOID: ] [AOID: ] -
> com.acme.cmis.CMISServices.constructor: Cannot initalize Web Services
> service object
> [org.apache.chemistry.opencmis.binding.webservices.RepositoryService]: {
> http://docs.oasis-open.org/ns/cmis/ws/200908/}RepositoryService is not a
> valid service. Valid services are: {http://tempuri.org/}RepositoryService
> 
> *com.acme.cmis.exceptions.CMISServiceException*: Cannot initialize Web
> Services service object
> [org.apache.chemistry.opencmis.binding.webservices.RepositoryService]: {
> http://docs.oasis-open.org/ns/cmis/ws/200908/}RepositoryService is not a
> valid service. Valid services are: {http://tempuri.org/}RepositoryService
> 
>         at com.acme.cmis.CMISServices.<init>(*CMISServices.java:173*)
> 
>         at com.acme.cmis.CMISServices.getInstance(*CMISServices.java:192*)
> 
>         at com.acme.cmis.test.ChemistryTest.main(*ChemistryTest.java:54*)
> 
> Thanks in advance for any help.  (sorry if this seems to be a dumb question)
> 
> Mark
> 
> 
> *FWIW...WSDL content for this looks like this:*
> 
> <?xml version="1.0" encoding="utf-8"?>
> <wsdl:definitions name="RepositoryService" targetNamespace="
> http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsx="
> http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:soap12="
> http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
> xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="
> http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="
> http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsa="
> http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsam="
> http://www.w3.org/2007/05/addressing/metadata" xmlns:wsaw="
> http://www.w3.org/2006/05/addressing/wsdl" xmlns:tns="http://tempuri.org/"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="
> http://www.w3.org/2001/XMLSchema" xmlns:soapenc="
> http://schemas.xmlsoap.org/soap/encoding/">
>      <wsp:Policy wsu:Id="BasicHttpBinding_IRepositoryServicePort_policy">
>          <wsp:ExactlyOne>
>              <wsp:All>
>                  <wsoma:OptimizedMimeSerialization xmlns:wsoma="
> http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/>
>                  <http:BasicAuthentication xmlns:http="
> http://schemas.microsoft.com/ws/06/2004/policy/http"/>
>              </wsp:All>
>          </wsp:ExactlyOne>
>      </wsp:Policy>
>      <wsp:Policy wsu:Id="BasicHttpBinding_IRepositoryServicePort1_policy">
>          <wsp:ExactlyOne>
>              <wsp:All>
>                  <wsoma:OptimizedMimeSerialization xmlns:wsoma="
> http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/>
>                  <http:BasicAuthentication xmlns:http="
> http://schemas.microsoft.com/ws/06/2004/policy/http"/>
>              </wsp:All>
>          </wsp:ExactlyOne>
>      </wsp:Policy>
>      <wsp:Policy wsu:Id="BasicHttpBinding_IRepositoryServicePort2_policy">
>          <wsp:ExactlyOne>
>              <wsp:All>
>                  <wsoma:OptimizedMimeSerialization xmlns:wsoma="
> http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/>
>                  <http:BasicAuthentication xmlns:http="
> http://schemas.microsoft.com/ws/06/2004/policy/http"/>
>              </wsp:All>
>          </wsp:ExactlyOne>
>      </wsp:Policy>
>      <wsp:Policy wsu:Id="BasicHttpBinding_IRepositoryServicePort3_policy">
>          <wsp:ExactlyOne>
>              <wsp:All>
>                  <wsoma:OptimizedMimeSerialization xmlns:wsoma="
> http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/>
>                  <http:BasicAuthentication xmlns:http="
> http://schemas.microsoft.com/ws/06/2004/policy/http"/>
>              </wsp:All>
>          </wsp:ExactlyOne>
>      </wsp:Policy>
>      <wsdl:types>
>          <xsd:schema targetNamespace="http://tempuri.org/Imports">
>              <xsd:import schemaLocation="
> http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc?xsd=xsd0"
> namespace="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>              <xsd:import schemaLocation="
> http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc?xsd=xsd1"
> namespace="http://docs.oasis-open.org/ns/cmis/core/200908/"/>
>          </xsd:schema>
>      </wsdl:types>
>      <wsdl:message name="getRepositoriesRequest">
>          <wsdl:part name="parameters" element="q1:getRepositories" xmlns:q1="
> http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:message name="getRepositoriesResponse">
>          <wsdl:part name="parameters" element="q2:getRepositoriesResponse"
> xmlns:q2="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:message name="getRepositoryInfoRequest">
>          <wsdl:part name="parameters" element="q3:getRepositoryInfo"
> xmlns:q3="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:message name="getRepositoryInfoResponse">
>          <wsdl:part name="parameters" element="q4:getRepositoryInfoResponse"
> xmlns:q4="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:message name="getTypeChildrenRequest">
>          <wsdl:part name="parameters" element="q5:getTypeChildren" xmlns:q5="
> http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:message name="getTypeChildrenResponse">
>          <wsdl:part name="parameters" element="q6:getTypeChildrenResponse"
> xmlns:q6="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:message name="getTypeDescendantsRequest">
>          <wsdl:part name="parameters" element="q7:getTypeDescendants"
> xmlns:q7="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:message name="getTypeDescendantsResponse">
>          <wsdl:part name="parameters"
> element="q8:getTypeDescendantsResponse" xmlns:q8="
> http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:message name="getTypeDefinitionRequest">
>          <wsdl:part name="parameters" element="q9:getTypeDefinition"
> xmlns:q9="http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:message name="getTypeDefinitionResponse">
>          <wsdl:part name="parameters"
> element="q10:getTypeDefinitionResponse" xmlns:q10="
> http://docs.oasis-open.org/ns/cmis/messaging/200908/"/>
>      </wsdl:message>
>      <wsdl:portType name="IRepositoryServicePort">
>          <wsdl:operation name="getRepositories">
>              <wsdl:input wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getRepositories"
> name="getRepositoriesRequest" message="tns:getRepositoriesRequest"/>
>              <wsdl:output wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getRepositoriesResponse"
> name="getRepositoriesResponse" message="tns:getRepositoriesResponse"/>
>          </wsdl:operation>
>          <wsdl:operation name="getRepositoryInfo">
>              <wsdl:input wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getRepositoryInfo"
> name="getRepositoryInfoRequest" message="tns:getRepositoryInfoRequest"/>
>              <wsdl:output wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getRepositoryInfoResponse"
> name="getRepositoryInfoResponse" message="tns:getRepositoryInfoResponse"/>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeChildren">
>              <wsdl:input wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getTypeChildren"
> name="getTypeChildrenRequest" message="tns:getTypeChildrenRequest"/>
>              <wsdl:output wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getTypeChildrenResponse"
> name="getTypeChildrenResponse" message="tns:getTypeChildrenResponse"/>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDescendants">
>              <wsdl:input wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getTypeDescendants"
> name="getTypeDescendantsRequest" message="tns:getTypeDescendantsRequest"/>
>              <wsdl:output wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getTypeDescendantsResponse"
> name="getTypeDescendantsResponse" message="tns:getTypeDescendantsResponse"/>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDefinition">
>              <wsdl:input wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getTypeDefinition"
> name="getTypeDefinitionRequest" message="tns:getTypeDefinitionRequest"/>
>              <wsdl:output wsaw:Action="
> http://tempuri.org/IRepositoryServicePort/getTypeDefinitionResponse"
> name="getTypeDefinitionResponse" message="tns:getTypeDefinitionResponse"/>
>          </wsdl:operation>
>      </wsdl:portType>
>      <wsdl:binding name="BasicHttpBinding_IRepositoryServicePort"
> type="tns:IRepositoryServicePort">
>          <wsp:PolicyReference
> URI="#BasicHttpBinding_IRepositoryServicePort_policy"/>
>          <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
>          <wsdl:operation name="getRepositories">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getRepositories"
> style="document"/>
>              <wsdl:input name="getRepositoriesRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getRepositoriesResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getRepositoryInfo">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getRepositoryInfo"
> style="document"/>
>              <wsdl:input name="getRepositoryInfoRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getRepositoryInfoResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeChildren">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeChildren"
> style="document"/>
>              <wsdl:input name="getTypeChildrenRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeChildrenResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDescendants">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeDescendants"
> style="document"/>
>              <wsdl:input name="getTypeDescendantsRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeDescendantsResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDefinition">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeDefinition"
> style="document"/>
>              <wsdl:input name="getTypeDefinitionRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeDefinitionResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>      </wsdl:binding>
>      <wsdl:binding name="BasicHttpBinding_IRepositoryServicePort1"
> type="tns:IRepositoryServicePort">
>          <wsp:PolicyReference
> URI="#BasicHttpBinding_IRepositoryServicePort1_policy"/>
>          <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
>          <wsdl:operation name="getRepositories">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getRepositories"
> style="document"/>
>              <wsdl:input name="getRepositoriesRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getRepositoriesResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getRepositoryInfo">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getRepositoryInfo"
> style="document"/>
>              <wsdl:input name="getRepositoryInfoRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getRepositoryInfoResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeChildren">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeChildren"
> style="document"/>
>              <wsdl:input name="getTypeChildrenRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeChildrenResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDescendants">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeDescendants"
> style="document"/>
>              <wsdl:input name="getTypeDescendantsRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeDescendantsResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDefinition">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeDefinition"
> style="document"/>
>              <wsdl:input name="getTypeDefinitionRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeDefinitionResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>      </wsdl:binding>
>      <wsdl:binding name="BasicHttpBinding_IRepositoryServicePort2"
> type="tns:IRepositoryServicePort">
>          <wsp:PolicyReference
> URI="#BasicHttpBinding_IRepositoryServicePort2_policy"/>
>          <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
>          <wsdl:operation name="getRepositories">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getRepositories"
> style="document"/>
>              <wsdl:input name="getRepositoriesRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getRepositoriesResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getRepositoryInfo">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getRepositoryInfo"
> style="document"/>
>              <wsdl:input name="getRepositoryInfoRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getRepositoryInfoResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeChildren">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeChildren"
> style="document"/>
>              <wsdl:input name="getTypeChildrenRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeChildrenResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDescendants">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeDescendants"
> style="document"/>
>              <wsdl:input name="getTypeDescendantsRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeDescendantsResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDefinition">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeDefinition"
> style="document"/>
>              <wsdl:input name="getTypeDefinitionRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeDefinitionResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>      </wsdl:binding>
>      <wsdl:binding name="BasicHttpBinding_IRepositoryServicePort3"
> type="tns:IRepositoryServicePort">
>          <wsp:PolicyReference
> URI="#BasicHttpBinding_IRepositoryServicePort3_policy"/>
>          <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
>          <wsdl:operation name="getRepositories">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getRepositories"
> style="document"/>
>              <wsdl:input name="getRepositoriesRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getRepositoriesResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getRepositoryInfo">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getRepositoryInfo"
> style="document"/>
>              <wsdl:input name="getRepositoryInfoRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getRepositoryInfoResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeChildren">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeChildren"
> style="document"/>
>              <wsdl:input name="getTypeChildrenRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeChildrenResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDescendants">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeDescendants"
> style="document"/>
>              <wsdl:input name="getTypeDescendantsRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeDescendantsResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>          <wsdl:operation name="getTypeDefinition">
>              <soap:operation soapAction="
> http://tempuri.org/IRepositoryServicePort/getTypeDefinition"
> style="document"/>
>              <wsdl:input name="getTypeDefinitionRequest">
>                  <soap:body use="literal"/>
>              </wsdl:input>
>              <wsdl:output name="getTypeDefinitionResponse">
>                  <soap:body use="literal"/>
>              </wsdl:output>
>          </wsdl:operation>
>      </wsdl:binding>
>      <wsdl:service name="RepositoryService">
>          <wsdl:port name="BasicHttpBinding_IRepositoryServicePort"
> binding="tns:BasicHttpBinding_IRepositoryServicePort">
>              <soap:address location="
> http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/ntlm"/>
>          </wsdl:port>
>          <wsdl:port name="BasicHttpBinding_IRepositoryServicePort1"
> binding="tns:BasicHttpBinding_IRepositoryServicePort">
>              <soap:address location="
> http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/anonymous"/>
>          </wsdl:port>
>          <wsdl:port name="BasicHttpBinding_IRepositoryServicePort2"
> binding="tns:BasicHttpBinding_IRepositoryServicePort1">
>              <soap:address location="
> http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/basic"/>
>          </wsdl:port>
>          <wsdl:port name="BasicHttpBinding_IRepositoryServicePort3"
> binding="tns:BasicHttpBinding_IRepositoryServicePort2">
>              <soap:address location="
> http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/digest"/>
>          </wsdl:port>
>          <wsdl:port name="BasicHttpBinding_IRepositoryServicePort4"
> binding="tns:BasicHttpBinding_IRepositoryServicePort3">
>              <soap:address location="
> http://99.99.99.99/_vti_bin/cmis/soap/RepositoryService.svc/kerberos"/>
>          </wsdl:port>
>      </wsdl:service>
> </wsdl:definitions>
> 


Mime
View raw message