axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From 蘇 軼(CEC) <s_i...@cec-ltd.co.jp>
Subject Re: [Axis2]How to process SOAP header in service class? or handler class?
Date Thu, 22 Jun 2006 04:03:32 GMT
hi Deepal,

Thank you very much for your help !

Regards,
- sukie

----- Original Message ----- 
From: "Deepal Jayasinghe" <deepal@opensource.lk>
To: <axis-user@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


Mime
View raw message