Re: Ogojogi string output

Christoph Guse <[email protected]>
Newsgroups gmane.comp.cms.opengroupware.xmlrpc.devel
Message-ID <[email protected]>
Hi murphee,

thanks a lot for your help. My UtfWorkaroundApacheXmlRpcCaller class 
works and now I have Umlaute in my Flex application *jipee*

Greets
Christoph

murphee (Werner Schuster) wrote:

> 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
>

-- 
****************************************
 Christoph Guse
 Zimmer 33510
 Hubertusstraße 149
 41239 Mönchengladbach
 Tel.  0 21 66 / 14 52 59
 Mobil 01 72 / 160 74 84
****************************************

-- 
OpenGroupware.org XML-RPC
[email protected]
http://mail.opengroupware.org/mailman/listinfo/xmlrpc
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.