Performance: JAX-WS MessageContext getProperty/setProperty improvement
----------------------------------------------------------------------

                 Key: AXIS2-3367
                 URL: https://issues.apache.org/jira/browse/AXIS2-3367
             Project: Axis 2.0 (Axis2)
          Issue Type: Improvement
          Components: jaxws
            Reporter: Rich Scheuerle
            Assignee: Rich Scheuerle


The JAX-WS MessageContext uses the local map on the Axis2 MessageContext to 
store properties.
This code was written prior to the Axis2 MC property redesign, and should be 
improved.

For example the current getProperty code is:

public Object getProperty(String key) {
        if (DELEGATE_TO_AXISMC) {
            // only use properties that are local to the axis2 MC,
            // not the options bag.  See 
org.apache.axis2.context.AbstractContext
            Iterator names = axisMsgCtx.getPropertyNames();
            for (; names.hasNext();) {
                String name = (String)names.next();
                if (name.equals(key)) {
                    return axisMsgCtx.getProperty(key);
                }
            }
            return null;
        }
        return getProperties().get(key);
    }

The new code will be:

public Object getProperty(String key) {
        if (DELEGATE_TO_AXISMC) {
            // only use properties that are local to the axis2 MC,
            return axisMsgCtx.getLocalProperty(key);
        }
        return getProperties().get(key);
    }

Kudos to David Strite (IBM) for finding this improvement.

-- 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to