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();
                }
        }

Reply via email to