Name
uddi_find_service
— Retrieves
serviceList
message matching search criteria
Syntax
<uddi_find_service businessKey="uuid_key" generic="1.0" [ maxRows ="nn" ] xmlns="urn:uddi-org:api" > [<findQualifiers/>] <name/> | <categoryBag/> | <tModelBag/> </uddi_find_service>
Attributes & Children
The name
, categoryBag
, and tModelBag
arguments are mutually exclusive.
maxRows
This optional integer value allows the requesting program to limit the number of results returned.
businessKey
This uuid_key
is used to specify
a particular
BusinessEntity
instance.
findQualifiers
This collection of
findQualifier
elements can be used to alter the default behavior of
search functionality.
name
This string value represents a
partial name. Any businessService
data contained in the specified
businessEntity
with a matching partial name value gets returned.
categoryBag
This is a list of category
references. The returned serviceList
contains businessInfo
structures
matching all of the categories passed (logical AND).
tModelBag
This is a list of
tModel
uuid_key
values that represent the technical fingerprint the server should locate within a
bindingTemplate
structure contained within any businessService
contained by
the businessEntity
specified. If more than one tModel
key is specified
in this structure, only businessServices
that contain bindingTemplate
information that matches all of the tModel
keys specified will be returned
(logical AND).
Return Types
This function returns a serviceList
on success. In the event that no matches
were located for the specified criteria, the serviceList
structure returned
will contain an empty businessServices
structure. This signifies zero matches.
In the event of a large number of matches, a UDDI-enabled server may truncate
the result set. If this occurs, the serviceList
will contain the
truncated
attribute with the value of this attribute set to true.
Searching using tModelBag
will return serviceInfo structures for all
qualifying businessService
data, including matches due to hostingRedirector
references. In other words, if the businessEntity
whose businessKey
is
passed as an argument contains a bindingTemplate
with a hostingRedirector
value, and that value references a bindingTemplate
that matches the tModel
search requirements, then the serviceInfo
for the businessService
containing
the hostingRedirector
will be returned.
Errors
Table 24.92. Errors signalled by uddi_find_service
Error Code | Description |
---|---|
E_invalidKeyPassed | signifies that the
uuid_key
value passed did not match
with any known businessKey
or tModel
key values. The error structure
will signal which condition occurred first.
|
E_nameTooLong | signifies that the partial name value passed exceeds the maximum name length designated by the server. |
E_tooManyOptions | signifies that more than one mutually exclusive argument was passed. |
E_unsupported | signifies that one of the
findQualifier
values passed was invalid.
|