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 Deepal Jayasinghe <de...@opensource.lk> on 2006/06/21 19:01:36 UTC
Re: [Axis2]How to process SOAP header in service class? or handler
class?
hi Sukie;
Sorry for late reply;
>>From the operationContext you can get the corresponding AxisOperation
and name of the axis operation will be the method name that the client
is trying to invoke.
蘇 軼(CEC) wrote:
>hi deepal,
>
>Thank you very much for your help and sorry for late reply.
>
>I have understood the usage of the setOperationContext() method,
>but I means how to know which method (echo() or add()) the client
>is invoking in setOperationContext() method? For example, process
>the WSSE header when client invokes add() method but do nothing
>when client invokes echo() method?
>
>In fact, could I program like below?
>
>public void setOperationContext (OperationConetxt opctx) {
> if (XxxClass.getCurrentInvokedMethodName().equals("add")) {
> // process WSSE header
> } else {
> // do nothing
> }
>}
>
>Thanks again !
>
>- sukie
>
>
>
>
>>>2. The setOperationContext(...) method is ONE method,
>>> what could I do when I want to deal headers in different
>>> way because client calls different method?
>>>
>>>
>>>
>>>
>>I think you are missing smt , say your service impl class is as follows
>>
>>class MyService {
>>public void setOperationContext (OperationConetxt opctx) {
>>}
>>
>>public String echo(String val){
>>return val;
>>}
>>
>>public int add(int a , int b){
>>return a + b;
>>}
>>}
>>
>>So client can call either add or echo but not the setOperationContex ,
>>coz that method is not visible to him. If he call either add or echo
>>setOperationConetxt method will be called. When there is a req for ur
>>service and if the service has setOperationConetxt method then first it
>>will called setOperationContext and then it will called the actual java
>>method client want to invoke.
>>
>>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
>
>
>
--
Thanks,
Deepal
................................................................
~Future is Open~
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: [Axis2]How to process SOAP header in service class? or handler class?
Posted by 蘇 軼(CEC) <s_...@cec-ltd.co.jp>.
hi Deepal,
Thank you very much for your help !
Regards,
- sukie
----- Original Message -----
From: "Deepal Jayasinghe" <de...@opensource.lk>
To: <ax...@ws.apache.org>
Sent: Thursday, June 22, 2006 2:01 AM
Subject: Re: [Axis2]How to process SOAP header in service class? or handler
class?
> hi Sukie;
> Sorry for late reply;
> >From the operationContext you can get the corresponding AxisOperation
> and name of the axis operation will be the method name that the client
> is trying to invoke.
>
> 蘇 軼(CEC) wrote:
>
> >hi deepal,
> >
> >Thank you very much for your help and sorry for late reply.
> >
> >I have understood the usage of the setOperationContext() method,
> >but I means how to know which method (echo() or add()) the client
> >is invoking in setOperationContext() method? For example, process
> >the WSSE header when client invokes add() method but do nothing
> >when client invokes echo() method?
> >
> >In fact, could I program like below?
> >
> >public void setOperationContext (OperationConetxt opctx) {
> > if (XxxClass.getCurrentInvokedMethodName().equals("add")) {
> > // process WSSE header
> > } else {
> > // do nothing
> > }
> >}
> >
> >Thanks again !
> >
> >- sukie
> >
> >
> >
> >
> >>>2. The setOperationContext(...) method is ONE method,
> >>> what could I do when I want to deal headers in different
> >>> way because client calls different method?
> >>>
> >>>
> >>>
> >>>
> >>I think you are missing smt , say your service impl class is as follows
> >>
> >>class MyService {
> >>public void setOperationContext (OperationConetxt opctx) {
> >>}
> >>
> >>public String echo(String val){
> >>return val;
> >>}
> >>
> >>public int add(int a , int b){
> >>return a + b;
> >>}
> >>}
> >>
> >>So client can call either add or echo but not the setOperationContex ,
> >>coz that method is not visible to him. If he call either add or echo
> >>setOperationConetxt method will be called. When there is a req for ur
> >>service and if the service has setOperationConetxt method then first it
> >>will called setOperationContext and then it will called the actual java
> >>method client want to invoke.
> >>
> >>
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> >For additional commands, e-mail: axis-user-help@ws.apache.org
> >
> >
> >
> >
> >
>
> --
> Thanks,
> Deepal
> ................................................................
> ~Future is Open~
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org