chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Streit <mcs...@gmail.com>
Subject question re: OpenCMIS client API and Sharepoint 2010
Date Thu, 17 May 2012 18:48:32 GMT
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
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message