[ 
https://issues.apache.org/jira/browse/AXIS2-4340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12985063#action_12985063
 ] 

Isuru Eranga Suriarachchi commented on AXIS2-4340:
--------------------------------------------------

I think the spec doesn't specifically mention anything about closing a handler 
for a one-way operation. Basically the main intention of closing a handler is 
to clear any resources which are allocated for the current invocation. So in 
the one-way case, after invoking a handler, it doesn't make any difference 
whether we close the handler before or after executing the service logic. 
Therefore I think this is not an issue.

Thanks,
~Isuru

> JAX-WS handler's handleClose called before request processing by the endpoint
> -----------------------------------------------------------------------------
>
>                 Key: AXIS2-4340
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4340
>             Project: Axis2
>          Issue Type: Bug
>          Components: jaxws
>    Affects Versions: 1.4
>         Environment: All Platforms and operating systems
>            Reporter: Amit Modi
>            Assignee: Isuru Eranga Suriarachchi
>
> The issue is related to the JAX-WS handlers for one-way request messages. The 
> handleClose method gets called before the service endpoint processes the 
> request. Shouldn't handleClose be called after the request is processed by 
> the service enpoint?  The conclusion of a MEP will be only when message is 
> received by the service endpoint and as per the spec handleClose should be 
> called after conclusion of MEP (as below).
> As per the spec
> A handler's close method is called at the conclusion of a message exchange 
> pattern (MEP). It is called 30
> just prior to the binding dispatching the final message, fault or exception 
> of the MEP and may be used to 31
> clean up per-MEP resources allocated by a handler. The close method is only 
> called on handlers that were 32
> previously invoked via either handleMessage or handleFault 33
> } Conformance (Invoking close): At the conclusion of an MEP, an 
> implementation MUST call the close 34
> method of each handler that was previously invoked during that MEP via either 
> handleMessage or handle- 35
> Fault. 36
> } Conformance (Order of close invocations): Handlers are invoked in the 
> reverse order that they appear 37
> in the handler chain.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org
For additional commands, e-mail: java-dev-h...@axis.apache.org

Reply via email to