[MOBY] Re: [MOBY-l] MobyRequest or CentralImpl ?

Mark Wilkinson markw at illuminae.com
Thu May 20 15:24:50 UTC 2004


Hi Ben, 

heads up that the Query and queryInput tags are deprecated.  Please see
the API documentation.

M


On Wed, 2004-05-19 at 20:56, Benjamin Good wrote:
>  Hi Paul,
> 
>  I'm trying to get your method running but am having some trouble 
> creating the mobyInputData for my request.  Running with Martin's method 
> I built the query object directly as a string of xml as shown below. 
>  I've been trying to create a MobyData instance, but am getting a bit 
> lost.    What is the best procedure for creating a useful MobyData object ?
> 
> Sorry for being a little slow on the uptake here, but I'm sure a 
> complete example would also be helpful for others in the future.
> 
> cheers
> -Ben
> 
>     private String mobyQuery(String ns, String query){
>         return "<?xml version='1.0' encoding='UTF-8'?> "+
>         "<moby:MOBY xmlns:moby='http://www.biomoby.org/moby-s'>" +
>               "<moby:Query>" +
>                   "<moby:queryInput moby:articleName=''>"+
>                         "<moby:Simple>"+
>                             "<Object namespace='"+ns+"' id=\""+query+"\"/>"+
>                         "</moby:Simple>"+
>                     "</moby:queryInput>"+
>                "</moby:Query>"+
>         "</moby:MOBY>";
>     }
> 
> 
> 
> Paul Gordon wrote:
> 
> > Benjamin Good wrote:
> >
> >> Hello,
> >>
> >> When I want to execute a moby service from my java client, it seems 
> >> that there are two choices present in cvs,  the invokeService() 
> >> method from the MobyRequest class and the doCall method from the 
> >> CentralImpl class.
> >>
> >>  Any opinions about which one I should be using ?
> >
> >
> > MobyRequest is designed specifically for this purpose.  If you look at 
> > the ChangeLog, there is an example:
> >
> >    // Assumes you already have a service (mobyService) and data 
> > (mobyInputData) around
> >    mobyRequest = new MobyRequest(new CentralImpl());
> >    mobyRequest.setDebugMode(true);
> >    mobyRequest.setService(mobyService);
> >    mobyRequest.setInput((MobyDataInstance[]) mobyInputData);
> >    try{
> >        mobyRequest.invokeService();
> >    } catch(MobyException mobye){
> >        System.err.println("Failure in MOBY protocol: " + mobye);
> >    } catch(SOAPException soape){
> >        System.err.println("Failure in SOAP transaction: " + soape);
> >    } catch(NOSuccessException nse){
> >        System.err.println("Failure in MOBY logic (input was not 
> > acceptable " +
> >                           "for this service)" + nse);
> >    }
> >
> >
> > You can reuse the MobyRequest object as many times as you like...
> >
> >>
> >> thanks
> >> -Ben
> >>
> >> _______________________________________________
> >> moby-l mailing list
> >> moby-l at biomoby.org
> >> http://biomoby.org/mailman/listinfo/moby-l
> >>
> >
> >
> > _______________________________________________
> > moby-l mailing list
> > moby-l at biomoby.org
> > http://biomoby.org/mailman/listinfo/moby-l
> >
> >
> 
> 
> _______________________________________________
> moby-l mailing list
> moby-l at biomoby.org
> http://biomoby.org/mailman/listinfo/moby-l
-- 
Mark Wilkinson (mwilkinson at mrl.ubc.ca)
University of British Columbia iCAPTURE Centre



More information about the moby-l mailing list