You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Lam, King" <Ki...@bankofamerica.com> on 2005/02/02 23:20:49 UTC
namespace optimization
We used WSDL2Java to generated code to access webservices.
Here is a fragment of the xml request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><RetrieveScheduleTransferFundsHistoryV001 xmlns="http://www.domain.com/xmlschema/resource/metadata/oos/api/v002"><osaRequestHeader><ns1:providerService xmlns:ns1="http://www.domain.com/xmlschema/resource/metadata/osa/infrastructure/v001"><ns1:name>OOS</ns1:name><ns1:operation>http://www.domain.com/osa</ns1:operation><ns1:version>V001</ns1:version></ns1:providerService><ns2:component xmlns:ns2="http://www.domain.com/xmlschema/resource/metadata/osa/infrastructure/v001">EAS</ns2:component><ns3:channel xmlns:ns3="http://www.domain.com/xmlschema/resource/metadata/osa/infrastructure/v001">
The namespace, ie. http://www.domain.com/xmlschema/resource/metadata/osa/infrastructure/v001 is everywhere in the request. Is there some setting in Axis that would optimize the request?
In the generated data class, there is
// Type metadata
private static org.apache.axis.description.TypeDesc typeDesc =
new org.apache.axis.description.TypeDesc(OSARequestHeader.class);
static {
typeDesc.setXmlType(new javax.xml.namespace.QName("http://www.domain.com/xmlschema/resource/metadata/osa/infrastructure/v001", "OSARequestHeader"));
org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("providerService");
elemField.setXmlName(new javax.xml.namespace.QName("http://www.domain.com/xmlschema/resource/metadata/osa/infrastructure/v001", "providerService"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.domain.com/xmlschema/resource/metadata/osa/infrastructure/v001", "Service"));
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("component");
elemField.setXmlName(new javax.xml.namespace.QName("http://www.domain.com/xmlschema/resource/metadata/osa/infrastructure/v001", "component"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("channel");
elemField.setXmlName(new javax.xml.namespace.QName("http://www.domain.com/xmlschema/resource/metadata/osa/infrastructure/v001", "channel"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
}
}