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