Hi Kurt,

As I mentioned in my previous mail, I want to get the list of valid values
for a category/taxonomy that user can specify in "keyValue" of a
"KeyedReference". To do the same, I believe we can use "Value set" API set
of UDDI specification (http://uddi.org/pubs/uddi_v3.htm#_Toc85908141). I am
using juddi's value-set caching endpoint (
http://localhost:8080/juddiv3/services/valueset-caching) which has
"get_allValidValues"
and it accepts a tModelKey as an argument. This API is not working for me.

Regards,
Aditi

On Tue, May 17, 2011 at 6:25 PM, Kurt T Stam <[email protected]> wrote:

>  Hi Aditi,
>
> Sorry, is the a second question? BTW, again your request is invalid and
> misses elements. I've attached a screenshot of how to use soapUI to get a
> sample request.
>
> --Kurt
>
>
> On 5/16/11 11:34 PM, Aditi Kukreja wrote:
>
> Hi Kurt,
>
> get_tModelDetail is working fine for me as well. For a particular category,
> I want a list of valid values for which I suppose we need to use *
> get_allValidValues* which is not working.
>
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:urn="urn:uddi-org:vscache_v3" xmlns:urn1="urn:uddi-org:api_v3">
>    <soapenv:Header/>
>    <soapenv:Body>
>       <urn:get_allValidValues>
>          <urn1:tModelKey>uddi:uddi.org:
> categorization:types</urn1:tModelKey>
>        </urn:get_allValidValues>
>    </soapenv:Body>
> </soapenv:Envelope>
>
> Regards,
> Aditi
>
>
>
> On Tue, May 17, 2011 at 2:38 AM, Kurt T Stam <[email protected]> wrote:
>
>> Hi Aditi,
>>
>> 1. Please use the juddi user forum.
>>
>> 2. Your soap request is invalid. If you use a tool like soapUI it will
>> create an example like this:
>>
>> <soapenv:Envelope xmlns:soapenv="
>> http://schemas.xmlsoap.org/soap/envelope/";
>> xmlns:urn="urn:uddi-org:api_v3">
>> <soapenv:Header/>
>> <soapenv:Body>
>> <urn:find_tModel maxRows="?" listHead="?">
>> <!--Optional:-->
>> <urn:authInfo>?</urn:authInfo>
>> <!--Optional:-->
>> <urn:findQualifiers>
>> <!--1 or more repetitions:-->
>> <urn:findQualifier>?</urn:findQualifier>
>> </urn:findQualifiers>
>> <!--Optional:-->
>> <urn:name xml:lang="?">?</urn:name>
>> <!--Optional:-->
>> <urn:identifierBag>
>> <!--1 or more repetitions:-->
>> <urn:keyedReference tModelKey="?" keyName="?" keyValue="?"/>
>> </urn:identifierBag>
>> <!--Optional:-->
>> <urn:categoryBag>
>> <!--Zero or more repetitions:-->
>> <urn:keyedReference tModelKey="?" keyName="?" keyValue="?"/>
>> <!--Zero or more repetitions:-->
>> <urn:keyedReferenceGroup tModelKey="?">
>> <!--Zero or more repetitions:-->
>> <urn:keyedReference tModelKey="?" keyName="?" keyValue="?"/>
>> </urn:keyedReferenceGroup>
>> </urn:categoryBag>
>> </urn:find_tModel>
>> </soapenv:Body>
>> </soapenv:Envelope>
>>
>> So it would look like:
>>
>> <soapenv:Envelope xmlns:soapenv="
>> http://schemas.xmlsoap.org/soap/envelope/";
>> xmlns:urn="urn:uddi-org:api_v3">
>> <soapenv:Header/>
>> <soapenv:Body>
>> <urn:find_tModel >
>> <!--Optional:-->
>>
>> <urn:categoryBag>
>> <!--Zero or more repetitions:-->
>> <urn:keyedReference
>>
>>    tModelKey="uddi:uddi.org:categorization:types"
>>     keyValue="categorization"/>
>>
>>  </urn:categoryBag>
>> </urn:find_tModel>
>> </soapenv:Body>
>> </soapenv:Envelope>
>>
>> and in my case the response is:
>>
>>
>> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>> <soap:Body>
>>  <ns2:tModelList xmlns:ns11="urn:uddi-org:vs_v3"
>> xmlns:ns10="urn:uddi-org:policy_v3_instanceParms"
>> xmlns:ns9="urn:uddi-org:policy_v3" xmlns:ns8="urn:uddi-org:subr_v3"
>> xmlns:ns7="urn:uddi-org:sub_v3" xmlns:ns6="urn:uddi-org:vscache_v3"
>> xmlns:ns5="urn:uddi-org:repl_v3" xmlns:ns4="urn:uddi-org:custody_v3"
>> xmlns:ns3="http://www.w3.org/2000/09/xmldsig#";
>> xmlns:ns2="urn:uddi-org:api_v3">
>> <ns2:listDescription>
>> <ns2:includeCount>15</ns2:includeCount>
>> <ns2:actualCount>15</ns2:actualCount>
>> <ns2:listHead>1</ns2:listHead>
>> </ns2:listDescription>
>> <ns2:tModelInfos>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:bpel:types">
>> <ns2:name>uddi-org:bpel:types</ns2:name>
>> <ns2:description xml:lang="en">Category system used indicate BPEL
>> processes</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:derivedfrom">
>> <ns2:name>uddi-org:derivedFrom</ns2:name>
>> <ns2:description>Category system for referring tModels to other
>>      tModels for the purpose of reuse.</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:entitykeyvalues">
>> <ns2:name>uddi-org:entityKeyValues</ns2:name>
>> <ns2:description>Category system used to declare that a value set
>>      uses entity keys as valid values.</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:
>> categorization:general_keywords">
>> <ns2:name>uddi-org:general_keywords</ns2:name>
>> <ns2:description>Category system consisting of namespace
>>      identifiers and the keywords associated with
>>      the namespaces.</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:nodes">
>> <ns2:name>uddi-org:nodes</ns2:name>
>> <ns2:description>Category system for identifying the nodes
>>      of a registry.</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:owningbusiness">
>> <ns2:name>uddi-org:owningBusiness_v3</ns2:name>
>> <ns2:description>Category system used to point to the
>>      businessEntity
>>      associated with the publisher of the tModel.</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:relationships">
>> <ns2:name>uddi-org:relationships</ns2:name>
>> <ns2:description>Basic types of business relationships</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:types">
>> <ns2:name>uddi-org:types</ns2:name>
>> <ns2:description>UDDI Type Category System</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:validatedby">
>> <ns2:name>uddi-org:validatedBy</ns2:name>
>> <ns2:description>Category system used to point a value set or
>>      category
>>      group system tModel to associated value set Web service
>>      implementations.</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:wsdl:categorization:protocol">
>> <ns2:name>uddi-org:wsdl:categorization:protocol</ns2:name>
>> <ns2:description xml:lang="en">Category system used to describe the
>> protocol supported by a wsdl:binding</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:wsdl:categorization:transport">
>> <ns2:name>uddi-org:wsdl:categorization:transport</ns2:name>
>> <ns2:description xml:lang="en">Category system used to describe the
>> transport supported by a wsdl:binding</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:wsdl:porttypereference">
>> <ns2:name>uddi-org:wsdl:portTypeReference</ns2:name>
>> <ns2:description xml:lang="en">A category system used to reference a
>> wsdl:portType tModel</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:wsdl:types">
>> <ns2:name>uddi-org:wsdl:types</ns2:name>
>> <ns2:description xml:lang="en">WSDL Type Category System</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:xml:localname">
>> <ns2:name>uddi-org:xml:localName</ns2:name>
>> <ns2:description xml:lang="en">A category system used to indicate XML
>> local names</ns2:description>
>> </ns2:tModelInfo>
>> <ns2:tModelInfo tModelKey="uddi:uddi.org:xml:namespace">
>> <ns2:name>uddi-org:xml:namespace</ns2:name>
>> <ns2:description xml:lang="en">A category system used to indicate
>> namespaces</ns2:description>
>> </ns2:tModelInfo>
>> </ns2:tModelInfos>
>> </ns2:tModelList>
>> </soap:Body>
>> </soap:Envelope>
>> Hope this helps!
>>
>> Cheers,
>>
>> --Kurt
>>
>>
>> On 5/16/11 3:33 PM, Aditi Kukreja wrote:
>>
>>> Hi Kurt,
>>>
>>> I have a particular use case in which I want to list all the categories
>>> and the valid values for each category present in a JUDDI server.
>>>
>>> I am retrieving all the categories from the juddi server by firing a
>>> findTModel call with the parameters as shown in the request xml below.
>>>
>>> <find_tModel>
>>>
>>> <categoryBag>
>>>
>>> <keyedReference
>>>
>>> tModelKey="uddi:uddi.org:categorization:types"
>>>
>>> keyValue="categorization"/>
>>>
>>> </categoryBag>
>>>
>>> </find_tModel>
>>>
>>> I am able to get all the taxonomies using the above query however, when I
>>> try to retrieve the valid values using the getAllValidValues request as
>>> below
>>>
>>> <soapenv:Envelope xmlns:soapenv="
>>> http://schemas.xmlsoap.org/soap/envelope/"; xmlns:urn="urn:uddi-org:
>>> vscache_v3" xmlns:urn1="urn:uddi-org:api_v3">
>>> <soapenv:Header/>
>>> <soapenv:Body>
>>> <urn:get_allValidValues>
>>> <urn1:tModelKey>uddi:uddi.org:categorization:types</urn1:tModelKey>
>>> </urn:get_allValidValues>
>>> </soapenv:Body>
>>> </soapenv:Envelope>
>>>
>>> I get an error stating that the  feature is not supported. I am pasting
>>> below the response xml for your reference below.
>>>
>>> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>>> <soap:Body>
>>> <soap:Fault>
>>> <faultcode>soap:Server</faultcode>
>>> <faultstring>This version does not support this feature or
>>> API</faultstring>
>>> <detail>
>>> <dispositionReport xmlns="urn:uddi-org:api_v3"
>>> xmlns:ns10="urn:uddi-org:vs_v3" xmlns:ns2="urn:uddi-org:vscache_v3"
>>> xmlns:ns3="http://www.w3.org/2000/09/xmldsig#";
>>> xmlns:ns4="urn:uddi-org:sub_v3" xmlns:ns5="urn:uddi-org:repl_v3"
>>> xmlns:ns6="urn:uddi-org:custody_v3" xmlns:ns7="urn:uddi-org:subr_v3"
>>> xmlns:ns8="urn:uddi-org:policy_v3"
>>> xmlns:ns9="urn:uddi-org:policy_v3_instanceParms">
>>> <result errno="10050">
>>> <errInfo errCode="E_unsupported">Usupported feature or API.</errInfo>
>>> </result>
>>> </dispositionReport>
>>> </detail>
>>> </soap:Fault>
>>> </soap:Body>
>>> </soap:Envelope>
>>>
>>> Any help on this will be deeply appreciated.
>>>
>>> Thanks,
>>> Aditi
>>>
>>
>>
>
>

Reply via email to