Regardless of whether I think this is a bug, there are plenty of
people who think it's a feature.... we simply cannot remove the
existing runtime behaviour that the operation name is always a valid
action.
David
On Thu, Apr 17, 2008 at 3:39 PM, Amila Suriarachchi
<[EMAIL PROTECTED]> wrote:
>
>
>
> On Thu, Apr 17, 2008 at 4:08 PM, David Illsley <[EMAIL PROTECTED]>
> wrote:
> > Amila,
> > As much as I'd lobe to remove this non-standard nonsense action
> > processing, unfortunately it would break a lot of user applications,
> > so I don't believe we can.
>
> This means you also agrees this is a bug. So we need to fix this. Because
> this breaks some correct
> wsdl file. If someone complain about this we have to fix that accordingly.
>
> thanks,
> Amila.
> >
> >
> >
> >
> > David
> >
> >
> >
> >
> > On Thu, Apr 17, 2008 at 7:14 AM, Amila Suriarachchi
> > <[EMAIL PROTECTED]> wrote:
> > >
> > > hi all,
> > >
> > > Have a look at the code in the AxisService getOperation method.
> > > (AxisService.java 1613)
> > >
> > > if (axisOperation == null) {
> > > axisOperation = (AxisOperation) operationsAliasesMap
> > > .get(operationName.getLocalPart());
> > >
> > > if (LoggingControl.debugLoggingAllowed &&
> log.isDebugEnabled())
> > > log.debug("Operations aliases map: " +
> > > operationsAliasesMap);
> > > }
> > >
> > > Here it tries to get the operation assuming operation name local part is
> > > equals to the action.
> > > Although this is a common practise it is not a spec requirement.
> > >
> > > As a result of this code it fails codegen for wsdls like this.
> > >
> > > <wsdl:portType name="OrderProcessorService">
> > > <wsdl:operation name="SubmitOrderTransactedQueue">
> > > <wsdl:input wsaw:Action="SubmitOrder"
> > >
> > >
> message="tns:OrderProcessorService_SubmitOrderTransactedQueue_InputMessage"/>
> > > </wsdl:operation>
> > > <wsdl:operation name="SubmitOrder">
> > > <wsdl:input wsaw:Action="SubmitOrderOnePhase"
> > > message="tns:OrderProcessorService_SubmitOrder_InputMessage"/>
> > > </wsdl:operation>
> > > <wsdl:operation name="isOnline">
> > > <wsdl:input wsaw:Action="isOnline"
> > > message="tns:OrderProcessorService_isOnline_InputMessage"/>
> > > </wsdl:operation>
> > > </wsdl:portType>
> > >
> > > since the Action SubmitOrder is defined in first operation it returns a
> > > wrong action when checking
> > > for second operation. It should return null.
> > >
> > > Shall we remove this part?
> > >
> > > thanks,
> > > Amila.
> > >
> > > --
> > > Amila Suriarachchi,
> > > WSO2 Inc.
> >
> >
> >
> >
> >
> >
> > --
> > David Illsley - IBM Web Services Development
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
>
> --
> Amila Suriarachchi,
> WSO2 Inc.
--
David Illsley - IBM Web Services Development
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]