Re: Ogojogi string output
"murphee (Werner Schuster)" <[email protected]>
| Newsgroups | gmane.comp.cms.opengroupware.xmlrpc.devel |
|---|---|
| Message-ID | <[email protected]> |
Christoph Guse wrote:
> I managed to create my own UtfWorkaroundApacheXmlRpcCaller class wich
> extends ApacheXmlRpcCaller. But I don't have a clue where to start
> with my Utf82U class. I'm more or less a Java rookie.
> Is it possible to use the Utf82U before the XML answer is parsed to an
> object, or do I have to go through the result object? How can I rush
> through the result object an change every item maked as string?
You'll have to go through the result object (the Apache XmlRpc Client
library handles the socket).
Generally: there are only a few types of XmlRpc types: of interest are
- String: if that is returned, simply use your code to create a
correct String object and return that
- collections: ie. lists or structs; with them, you simply have to
look at all of the items; if you find a
String, then simply replace it with a processed String; if you find
another collection object just recurse
into it, ie. look at each of it's elements and process them;
for a list, you'll get a java.util.Vector object (just look at each
element);
for a struct, you'll get a Hashtable object (there's a method called
keys(), which returns each key; with
this you get it's assignet value);
The methods in ApacheXmlRpcCaller return the object from the XmlRpc
call, so your methods could look something like this:
*public* Object invoke(String method_name, String string)
*throws* ConnectionException, OgoException
return processResult(super.invoke(method_name, string));
}
The "processResult" method would be your method that would take an
argument (an Object) and do what I
described above (the invoke method is overloaded, so you'll have to
override all of them).
murphee
--
Werner Schuster (murphee)
Student of SoftwareEngineering and KnowledgeManagement
Maintainer of the OGO-JOGI Project @ http://ogo-jogi.sourceforge.net/
Blog @ http://jroller.com/page/murphee
--
OpenGroupware.org XML-RPC
[email protected]
http://mail.opengroupware.org/mailman/listinfo/xmlrpc