Hi Randy,

I've implemented some java that does this in an applet...  here's the
meaty parts:
You can see it in action at: http://neuroinformatica.com/search.jsp
try typing the word 'brain'

Let me know if it is really slow responding to keystroks.  I keep
meaning to
move the xmlrpc to another thread one of these days so that the typing 
feedback is immediate.

Applet: Search.java  

import java.net.URL;
import java.net.MalformedURLException;
import org.apache.xmlrpc.applet.SimpleXmlRpcClient;
import sun.misc.*;

public class Search extends java.applet.Applet // implements Runnable
{
    SimpleXmlRpcClient client;

    String codeBase = null;

    public void init()
    {
        this.codeBase = "http://"; + getCodeBase().getHost();
        if (getCodeBase().getPort() != -1)
        {
            this.codeBase += ":" + getCodeBase().getPort();
        }

        try {
            URL url = new URL (this.codeBase + "/RPC2");
            System.out.println ("XML-RPC URL: "+url);
            client = new SimpleXmlRpcClient (url);
        } catch (MalformedURLException unlikely) {
            System.out.println ("Error constructing XML-RPC client ");
        }
    }


    class KeyActionListener implements ActionListener
    {
        /**
         * Invoked when an action occurs.
         */
        public void actionPerformed(ActionEvent e)
        {
            String query = itsTextField.getText();

            if (query.length() < 2)
            {
                return;
            }
            try
            {
                Vector params = new Vector();
                params.add(query);
                
                Object rv = client.execute("neuroinfo.search", params);

                itsList.removeAll();
                itsListGUIDs.clear();

                Vector hits = (Vector)rv;
                for (int i = 0; i < hits.size(); i++)
                {
                    Hashtable ht = (Hashtable)hits.get(i);
                    // should contain keys: guid, identifier, summary
                    String summary = (String)ht.get("summary");
                    String identifier = (String)ht.get("identifier");
                    itsList.add(identifier + "  " + summary);
                    itsListGUIDs.add(ht.get("guid"));
                }
            }
            catch (Exception ex)
            {
                System.out.println("shucks " + ex);
                ex.printStackTrace();
            }
        }
    }
}




> -----Original Message-----
> From: Randy Heiland [mailto:[EMAIL PROTECTED]] 
> Sent: Tuesday, January 14, 2003 5:25 PM
> To: [EMAIL PROTECTED]
> Subject: [Webware-discuss] Java xmlrpc client
> 
> 
> This question should probably be directed to a different 
> group, but since I'm
> in the context of Webware, I'll ask it here.
> 
> Has anyone written a Java client analogous to this Python code?
> 
> >>> import xmlrpclib
> >>> server =
> xmlrpclib.Server('http://myhost/cgi-bin/WebKit.cgi/Examples/XM
> LRPCExample')
> 
> 
> thanks,
> Randy
> 
> 
> -------------------------------------------------------
> This SF.NET email is sponsored by: Take your first step 
> towards giving 
> your online business a competitive advantage. Test-drive a Thawte SSL 
> certificate - our easy online guide will show you how. Click 
> here to get 
> started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en
> _______________________________________________
> Webware-discuss mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/webware-discuss
> 


-------------------------------------------------------
This SF.NET email is sponsored by: A Thawte Code Signing Certificate
is essential in establishing user confidence by providing assurance of
authenticity and code integrity. Download our Free Code Signing guide:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0028en
_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to