Thomas Leonard wrote:
> Hi Deepal,
>
> Thanks for the answer. The trouble is, we have a number of other special
> types (e.g. X509Certificate, Document) which will also require special
> treatment.
>
> Perhaps I can patch Axis to allow custom type mappings to be specified as
> in Axis 1. Where would I do that - in the Axis kernel itself or with a
> module?
>   
Well you can write a your own message receiver for your service to do
the custom type mapping and you can then provide a patch for that.
> Alternatively, if I generate the WSDL ahead of time and store it in the
> .aar, will it still get WS-Policy annotations added to it? These are
> dynamic, and change as the service is reconfigured.
>   
yes.

Thanks
Deepal
> Thanks,
>
>
> On Mon, 17 Sep 2007 16:33:10 +0530, Deepal jayasinghe wrote:
>
>   
>> Hi Thomas ,
>> cant you do this with just string or please write your own bean to
>> represent  EPR related data. If you use Axis2 EndpointReference when
>> generating wsdl (as you have specified) it will show all the fields in
>> the EndpointReference  class using java reflection and there is no way
>> to avoid that. Therefore writing ur own EPR class will help in the case.
>>
>> Thanks
>> Deepal.
>>     
>>> Hi,
>>>
>>> I'm trying to upgrade our services to use Axis 2 (we're currently using
>>> Axis 1.4).
>>>
>>> However, I'm having some trouble with methods which take or return
>>> WS-Addressing EPRs. e.g. on a factory service we have:
>>>
>>>     public EndpointReference createResource(String label);
>>>
>>> The generated WSDL looks like this:
>>>
>>>   <xs:schema xmlns:ax268="http://addressing.axis2.apache.org/xsd"; 
>>> xmlns:ax269="http://util.java/xsd"; attributeFormDefault="qualified" 
>>> elementFormDefault="qualified" 
>>> targetNamespace="http://addressing.axis2.apache.org/xsd";>
>>>    <xs:import namespace="http://util.java/xsd"/>
>>>    <xs:complexType name="EndpointReference">
>>>     <xs:sequence>
>>>      <xs:element minOccurs="0" name="address" nillable="true" 
>>> type="xs:string"/>
>>>
>>>      <xs:element minOccurs="0" name="addressAttributes" nillable="true" 
>>> type="xs:anyType"/>
>>>      <xs:element minOccurs="0" name="allReferenceParameters" 
>>> nillable="true" type="ns14:Map"/>
>>>      <xs:element minOccurs="0" name="attributes" nillable="true" 
>>> type="xs:anyType"/>
>>>      <xs:element minOccurs="0" name="extensibleElements" nillable="true" 
>>> type="xs:anyType"/>
>>>      <xs:element minOccurs="0" name="logCorrelationIDString" 
>>> nillable="true" type="xs:string"/>
>>>      <xs:element minOccurs="0" name="metaData" nillable="true" 
>>> type="xs:anyType"/>
>>>      <xs:element minOccurs="0" name="metadataAttributes" nillable="true" 
>>> type="xs:anyType"/>
>>>      <xs:element minOccurs="0" name="name" nillable="true" 
>>> type="xs:string"/>
>>>      <xs:element minOccurs="0" name="referenceParameters" nillable="true" 
>>> type="ns14:Map"/>
>>>
>>>     </xs:sequence>
>>>    </xs:complexType>
>>>   </xs:schema>
>>>       
>
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to