hidden dead code in org.apache.axis2.context.ConfigurationContext
-----------------------------------------------------------------

                 Key: AXIS2-4792
                 URL: https://issues.apache.org/jira/browse/AXIS2-4792
             Project: Axis2
          Issue Type: Improvement
          Components: kernel
    Affects Versions: 1.5.1
            Reporter: Karl Rhenius
            Priority: Trivial


In org.apache.axis2.context.ConfigurationContext are the following lines:

else if (Constants.SCOPE_SOAP_SESSION.equals(scope)) {
                //cleaning the session
                cleanupServiceGroupContexts();
                String serviceGroupContextId = 
messageContext.getServiceGroupContextId();
                if (serviceGroupContextId != null) {
                    serviceGroupContext =
                            
getServiceGroupContextFromSoapSessionTable(serviceGroupContextId,
                                                                       
messageContext);
                    if (serviceGroupContext == null) {

                        // TODO: Adding this code so that requests to services 
deployed in soapsession scope will work
                        // TODO: However, soapsession functionality is still 
broken
                        serviceGroupContext =
                                new ServiceGroupContext(this,
                                                        
axisService.getAxisServiceGroup());
                        serviceGroupContext.setId(serviceGroupContextId);
                        
addServiceGroupContextIntoSoapSessionTable(serviceGroupContext);
//                        throw new AxisFault("Unable to find corresponding 
context" +
//                                            " for the serviceGroupId: " + 
serviceGroupContextId);
                    }
                }


The code tries to get a ServiceGroupContext through 
getServiceGroupContextFromSoapSessionTable(). This method throws an AxisFault, 
if it can't find an context, so if (serviceGroupContext == null) can never be 
true.

On a side note: the dead code would behave completely different than Axis does 
at the moment, because it would create a new ServiceGroupContext with the given 
id instead of throwing a fault and rejecting a request with a non-existing 
serviceGroupId.

-- 
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