Hi,
  is there a way to call the serialization of a bean object "manually" to
retrieve the result in a String?

I tried the following:

                QName qn = new QName("www.abc.de/analysis");
                BeanSerializer bs = new BeanSerializer(AnalysisRequest.class, qn);
                StringWriter sw = new StringWriter();
                SerializationContextImpl sci = new SerializationContextImpl(sw, new
MessageContext(new AxisClient()));
                try
                {
                        bs.serialize(new QName("AnalysisRequest"), new 
AttributesImpl(), req,
sci);
                }
                catch (IOException e)
                {
                        e.printStackTrace();
                }
                System.out.println(sw.getBuffer().toString());

This works fine for the class "AnalysisRequest" (although I don't have a
good feeling to create a new AxisClient).

I now have the following problem:
AnalysisRequest contains a Vector of AnalysisRequestElement objects.
When using the Service/Call methods to pass an AnalysisRequest object to a
Webservice I register 2 type mappings (for AnalysisRequest and for
AnalysisRequestElement).

Is there a better way to serialize my object(s) to a String (or Document)?
Is there a way to adapt the type mapping strategy to my own method?

Thanks in advance,
  Wolfgang Vullhorst

Reply via email to