registering a custom bean looks usually like this:
Code:
call.setOperation("myoperation");
call.addParameter("parameter1", Constants.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter("parameter2", Constants.XSD_BASE64,
javax.xml.rpc.ParameterMode.IN);
call.addParameter("parameter3", Constants.XSD_BASE64,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(MYBEAN.QNAME);
MYBEAN.registerTypeMapping(call);
where mybean looks like this:
Code:
public class MYBEAN{
private boolean successful;
private String message;
private String returnedxml;
public static final QName QNAME = new QName(
"http://mybean.anyhost.de", "MYBEAN");
public final String getMessage() {
return message;
}
public final void setMessage(String status) {
this.message = status;
}
public static void registerTypeMapping(Call call) {
call.registerTypeMapping(MYBEAN.class, QNAME,
new BeanSerializerFactory(MYBEAN.class, QNAME),
new BeanDeserializerFactory(MYBEAN.class, QNAME));
}
public final boolean isSuccessful() {
return successful;
}
public final void setSuccessful(boolean successful) {
this.successful = successful;
}
public final String getReturnedXml() {
return returnedxml;
}
public final void setReturnedXml(String returnedxml) {
this.returnedxml= returnedxml;
}
}
Bookmarks