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"));
}
}