Hello.
Does anyone have either any sample query XMLs or sample java inquiry
client code that would exercise the various FindQualifiers
(ALL_LIKE_KEYS, AND_ALL_KEYS, etc).
I have generated my own tModel and some sample businesses and services
but I am finding that the FindQualifiers does not work -- except for
the CASE INSENSITIVE qualifier.
I am trying to build a search GUI to make searching for businesses or
services easier.
For example, I have this junit test code, I have wrapped and
encapsulated some of the JUDDI inquiry parameter building in my own
classes, but I think you will understand my junit code...
@Before
public void setUp() {
try {
String clazz =
UDDIClientContainer.getUDDIClerkManager(null).
getClientConfig().getUDDINode("default").getProxyTransport();
Class transportClass = ClassUtil.forName(clazz,
Transport.class);
if (transportClass!=null) {
Transport transport = (Transport)
transportClass.getConstructor(String.class).newInstance("default");
UDDISecurityPortType security =
transport.getUDDISecurityService();
inquiry = transport.getUDDIInquiryService();
// Our publisher is now saved, so now we want
to retrieve its
authentication token
GetAuthToken getAuthTokenMyPub = new
GetAuthToken();
getAuthTokenMyPub.setUserID("uddi");
getAuthTokenMyPub.setCred("uddi");
AuthToken myPubAuthToken =
security.getAuthToken(getAuthTokenMyPub);
System.out.println ("myPub AUTHTOKEN = " +
myPubAuthToken.getAuthInfo());
assertTrue(myPubAuthToken.getAuthInfo() !=
null);
authInfo = myPubAuthToken.getAuthInfo();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void testOrLike() {
try {
InquiryOptions opt = new InquiryOptions();
opt.setCaseInsensitivity(InquiryOptions.SEARCH_OPTION_CASE_INSENSITIVE_TRUE);
opt.setMatchType(InquiryOptions.SEARCH_OPTION_MATCH_TYPE_APPROXIMATE);
opt.setConditionalOperator(InquiryOptions.SEARCH_OPTION_CONDITIONAL_OR_LIKE_KEYS);
String results =
InquiryUtil.findService("service", opt, authInfo,
inquiry);
System.out.println(results);
// seems to return nothing --- it should return
something, right?
}
catch (Exception e) {
e.printStackTrace();
}
}