It is the last handler listed in the Dispatch phase of the InFlow phase order.

Thanks,
T


Eran Chinthaka <[EMAIL PROTECTED]> wrote: Where in InFlow will be your handler? 
Tell me its location relative to dispatch phase, and don't tell me its before 
the dispatch phase ;)

On Thu, May 29, 2008 at 10:25 AM, Jack Sprat <[EMAIL PROTECTED]> wrote:
 Where/how do I get the AxisService object in the code sample below?
 The code will be in the invoke method of my handler class that is invoked in 
the InFlow phase.
  
 Thanks.
 T



Eran Chinthaka <[EMAIL PROTECTED]> wrote:  


AxisService service; // your axis service
String action = messageContext.getSoapAction();

AxisOperation op = service.getOperationBySOAPAction(action);


if (op == null) {
   op = service.getOperationByAction(action);
}



Please see [1] for more details. 

HTH,
 Chinthaka
 
[1] : 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/dispatchers/ActionBasedOperationDispatcher.java?view=markup
  
On Tue, May 27, 2008 at 10:58 AM, Jack Sprat <[EMAIL PROTECTED]> wrote:
  I think I've made the question more complicated than it needed to be.
All I really need to know is whether the valid SOAP operations for a service 
are available in an Axis2 class somewhere?
Something like getValidSOAPOpeations() that returns a list would be ideal.  
Otherwise I'll need to hard-code constants for each operation in the WSDL and 
compare the results of  getSOAPAction to each one. 


Thanks,
T


keith chapman <[EMAIL PROTECTED]> wrote:   Why not write a custom dispatcher 
that does this. After all this is what your trying to do (Dispatch to an 
operation using some custom information).  You can have a look at the inbuilt 
dispatchers tp get an idea. Its pretty simple to write a new one.
   
Thanks, 
Keith.

On Tue, May 27, 2008 at 8:33 PM, Jack Sprat <[EMAIL PROTECTED]> wrote:
   What I am trying to do is validate the SOAP operation invoked in the  
handler class so I can take the appropriate action.
I've found that many clients trying to consume the service don't know much 
about web services so they may send a request with no SOAPAction header or an 
invalid one.
   For example, my valid operations may be echo and calculate.  Can these 2 
operations be determined programatically somehow?  I'd like to get the valid 
operations this way and compare what I got from the getSOAPAction() method to 
see if I got a valid operation.  Basically, I'm trying to avoid hard-coding the 
operations in my Java code.
   
Thanks,
T



keith chapman <[EMAIL PROTECTED]> wrote:    Hi Jack,

Can you state your requirement more clearly, that should help us provide you 
with a clear answer too. I couldn't   understand what you are intending to do

Thanks,
Keith.

  On Tue, May 27, 2008 at 7:50 PM, Jack Sprat <[EMAIL PROTECTED]> wrote:
    I have a service that invokes a handler at the InFlow phase. Is there a way 
to programatically determine the valid SOAP operations at this point? I'd like 
to compare the value from getSOAPAction() to ensure a valid operation was 
requested.
    I'm open to a better way of doing this.

Thanks,
T.

          
 
         


 
           



  



 

       

Reply via email to