You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by ve...@apache.org on 2011/02/19 11:15:16 UTC
svn commit: r1072293 - in /axis/axis2/java/core/branches/1_6: ./
modules/kernel/src/org/apache/axis2/context/MessageContext.java
Author: veithen
Date: Sat Feb 19 10:15:16 2011
New Revision: 1072293
URL: http://svn.apache.org/viewvc?rev=1072293&view=rev
Log:
AXIS2-4671: Merged r1070439 to the 1.6 branch.
Modified:
axis/axis2/java/core/branches/1_6/ (props changed)
axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/context/MessageContext.java
Propchange: axis/axis2/java/core/branches/1_6/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Feb 19 10:15:16 2011
@@ -1 +1 @@
-/axis/axis2/java/core/trunk:1072077,1072271
+/axis/axis2/java/core/trunk:1070439,1072077,1072271
Modified: axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/context/MessageContext.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/context/MessageContext.java?rev=1072293&r1=1072292&r2=1072293&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/context/MessageContext.java (original)
+++ axis/axis2/java/core/branches/1_6/modules/kernel/src/org/apache/axis2/context/MessageContext.java Sat Feb 19 10:15:16 2011
@@ -1598,6 +1598,8 @@ public class MessageContext extends Abst
AxisBindingMessage bindingMessage =
(AxisBindingMessage) getProperty(Constants.AXIS_BINDING_MESSAGE);
+ AxisBinding binding;
+
// If AxisBindingMessage is not set, try to find the binding message from the AxisService
if (bindingMessage == null) {
bindingMessage = findBindingMessage();
@@ -1605,7 +1607,10 @@ public class MessageContext extends Abst
if (bindingMessage != null) {
return bindingMessage.getEffectivePolicy();
- // If we can't find the AxisBindingMessage, then try the AxisMessage
+ // If we can't find the AxisBindingMessage, then try the AxisBinding
+ } else if ((binding = findBinding()) != null) {
+ return binding.getEffectivePolicy();
+ // If we can't find the AxisBindingMessage, then try the AxisMessage
} else if (axisMessage != null) {
return axisMessage.getEffectivePolicy();
} else {
@@ -1621,6 +1626,19 @@ public class MessageContext extends Abst
}
}
+ private AxisBinding findBinding() {
+ if (axisService != null) {
+ if (axisService.getEndpointName() != null) {
+ AxisEndpoint axisEndpoint = axisService
+ .getEndpoint(axisService.getEndpointName());
+ if (axisEndpoint != null) {
+ return axisEndpoint.getBinding();
+ }
+ }
+ }
+ return null;
+ }
+
private AxisBindingMessage findBindingMessage() {
if (axisService != null && axisOperation != null ) {
if (axisService.getEndpointName() != null) {