[ https://issues.apache.org/jira/browse/AXIS2-3265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12681321#action_12681321 ]
Dobri Kitipov commented on AXIS2-3265: -------------------------------------- Hi everybody, I think this is fixed. I can see that the appropriate changes needed to have this fixed are added into revision 656721 on 15 of May 2008. Are there any reasons not to close this JIRA? Thank you, Dobri > AxisCallback#onComplete is not called in > OutInAxisOperation.NonBlockingInvocationWorker#run > ------------------------------------------------------------------------------------------- > > Key: AXIS2-3265 > URL: https://issues.apache.org/jira/browse/AXIS2-3265 > Project: Axis 2.0 (Axis2) > Issue Type: Bug > Components: kernel > Affects Versions: 1.3 > Reporter: Alexander Koezle > Assignee: Deepal Jayasinghe > Priority: Minor > > Hi, > I'm trying to refactor my existing code and replace deprecated Callback > interface with the new AxisCallback. > I miss the call of AxisCallback#onComplete() while invoking of a non blocking > service in OutInAxisOperation.NonBlockingInvocationWorker#run. I expect the > onComplete call after the call of onMessage() or onFault() as it already done > for Callback instance (setComplete()). > I mean these lines: > {code:} > public void run() { > try { > // send the request and wait for response > MessageContext response = send(msgctx); > // call the callback > if (response != null) { > SOAPEnvelope resenvelope = response.getEnvelope(); > SOAPBody body = resenvelope.getBody(); > if (body.hasFault()) { > // If a fault was found, create an AxisFault with a > MessageContext so that > // other programming models can deserialize the fault > to an alternative form. > AxisFault fault = new AxisFault(body.getFault(), > response); > if (callback != null) { > callback.onError(fault); > } else { > axisCallback.onError(fault); > } > } else { > if (callback != null) { > AsyncResult asyncResult = new > AsyncResult(response); > callback.onComplete(asyncResult); > } else { > axisCallback.onMessage(response); > } > } > } > } catch (Exception e) { > if (callback != null) { > callback.onError(e); > } else { > axisCallback.onError(e); > } > } finally { > if (callback != null) { > callback.setComplete(true); > } > } > } > {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.