Author: davidillsley
Date: Wed Aug  2 12:38:51 2006
New Revision: 428110

URL: http://svn.apache.org/viewvc?rev=428110&view=rev
Log:
Patch from Brian for AXIS2-954
Simplify the handling of the relationship type by returning a default value if 
it has not been set explicitly in a RelatesTo object.
Thanks Brian.

Modified:
    
webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/RelatesTo.java
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/Options.java
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/Utils.java

Modified: 
webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java?rev=428110&r1=428109&r2=428110&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingOutHandler.java
 Wed Aug  2 12:38:51 2006
@@ -200,7 +200,7 @@
                     String relationshipType = 
relatesTo[i].getRelationshipType();
 
                     if (relatesToHeader != null) {
-                        if 
(Final.WSA_DEFAULT_RELATIONSHIP_TYPE.equals(relationshipType) || 
relationshipType == null || "".equals(relationshipType)) {
+                        if 
(Final.WSA_DEFAULT_RELATIONSHIP_TYPE.equals(relationshipType) || 
"".equals(relationshipType)) {
                             
relatesToHeader.addAttribute(WSA_RELATES_TO_RELATIONSHIP_TYPE,
                                     this.relationshipType,
                                     addressingNamespaceObject);

Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/RelatesTo.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/RelatesTo.java?rev=428110&r1=428109&r2=428110&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/RelatesTo.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/addressing/RelatesTo.java
 Wed Aug  2 12:38:51 2006
@@ -57,10 +57,13 @@
     }
 
     /**
-     * Method getRelationshipType
+     * Method getRelationshipType. If the relationship type has not been set 
it returns
+     * the default value [EMAIL PROTECTED] 
AddressingConstants.Final.WSA_DEFAULT_RELATIONSHIP_TYPE}
      */
     public String getRelationshipType() {
-        return relationshipType;
+        return (relationshipType != null ?
+                    relationshipType :
+                    AddressingConstants.Final.WSA_DEFAULT_RELATIONSHIP_TYPE);
     }
 
     /**

Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/Options.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/Options.java?rev=428110&r1=428109&r2=428110&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/Options.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/Options.java
 Wed Aug  2 12:38:51 2006
@@ -199,12 +199,7 @@
         for(int i=0;relationships != null && i<relationships.size();i++) {
             RelatesTo relatesTo = (RelatesTo) relationships.get(i);
             String relationshipType = relatesTo.getRelationshipType();
-            
if((type.equals(AddressingConstants.Final.WSA_DEFAULT_RELATIONSHIP_TYPE) ||
-                    
type.equals(AddressingConstants.Submission.WSA_RELATES_TO_RELATIONSHIP_TYPE_DEFAULT_VALUE))
-                    && relationshipType == null) {
-                return relatesTo;
-            }
-            if(relationshipType != null && relationshipType.equals(type)) {
+            if(relationshipType.equals(type)) {
                 return relatesTo;
             }
         }
@@ -222,10 +217,8 @@
         for(int i=0;relationships != null && i<relationships.size();i++) {
             RelatesTo relatesTo = (RelatesTo) relationships.get(i);
             String relationshipType = relatesTo.getRelationshipType();
-            if(relationshipType == null) {
-                return relatesTo;
-            }else if 
(relationshipType.equals(AddressingConstants.Final.WSA_DEFAULT_RELATIONSHIP_TYPE)
-                    || 
relationshipType.equals(AddressingConstants.Submission.WSA_RELATES_TO_RELATIONSHIP_TYPE_DEFAULT_VALUE))
 {
+            if 
(relationshipType.equals(AddressingConstants.Final.WSA_DEFAULT_RELATIONSHIP_TYPE)
+                || 
relationshipType.equals(AddressingConstants.Submission.WSA_RELATES_TO_RELATIONSHIP_TYPE_DEFAULT_VALUE))
 {
                 return relatesTo;
             }
         }

Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/Utils.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/Utils.java?rev=428110&r1=428109&r2=428110&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/Utils.java 
(original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/util/Utils.java 
Wed Aug  2 12:38:51 2006
@@ -79,10 +79,7 @@
         }
 
         newmsgCtx.setFaultTo(oldOptions.getTo());
-        newmsgCtx.addRelatesTo(
-                new RelatesTo(
-                        oldOptions.getMessageId(),
-                        
AddressingConstants.Final.WSA_RELATES_TO_RELATIONSHIP_TYPE_DEFAULT_VALUE));
+        newmsgCtx.addRelatesTo(new RelatesTo(oldOptions.getMessageId())); 
//Uses the default relationship type
                 
         AxisOperation ao = inMessageContext.getAxisOperation();
         if(ao!=null && ao.getOutputAction()!=null){



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to