PERF: handleCallback is not optimized
-------------------------------------

                 Key: TUSCANY-3348
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3348
             Project: Tuscany
          Issue Type: Improvement
          Components: Java SCA Core Runtime
         Environment: All
            Reporter: Hasan Muhammad
             Fix For: Java-SCA-1.5.2, Java-SCA-2.0


The following change in JDKInvocationHandler.handleCallback() improves 
performance when callback is not defined.

From:
-----------------------------------
    private void handleCallback(Message msg, RuntimeWire wire, Object 
currentConversationID)
        throws TargetResolutionException {
        ReferenceParameters parameters = msg.getFrom().getReferenceParameters();
        parameters.setCallbackID(getCallbackID());
        if (msg.getFrom() == null || msg.getFrom().getCallbackEndpoint() == 
null) {
            return;
        }

        parameters.setCallbackReference(msg.getFrom().getCallbackEndpoint());
------------------------------------


To:
------------------------------------
    private void handleCallback(Message msg, RuntimeWire wire, Object 
currentConversationID)
        throws TargetResolutionException { 
        if (msg.getFrom() == null || msg.getFrom().getCallbackEndpoint() == 
null) {
            return;
        }

        ReferenceParameters parameters = msg.getFrom().getReferenceParameters();
        parameters.setCallbackID(getCallbackID());

        parameters.setCallbackReference(msg.getFrom().getCallbackEndpoint());
-------------------------------------

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

Reply via email to