[java-opensaml COMMIT] in /trunk: opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/WSAddressingConstant...

noreply at shibboleth.net noreply at shibboleth.net
Thu Nov 5 22:13:59 EST 2015


Author: putmanb
Date: Thu Nov  5 22:13:59 2015
New Revision: 4391

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4391&view=rev
Log:
Make WS-Addressing AddActionHandler emit the appropriate URI when a Fault is registered. 

Modified:
    trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/WSAddressingConstants.java
    trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/messaging/WSAddressingContext.java
    trunk/opensaml-soap-impl/src/main/java/org/opensaml/soap/wsaddressing/messaging/impl/AddActionHandler.java
    trunk/opensaml-soap-impl/src/test/java/org/opensaml/soap/wsaddressing/messaging/impl/AddActionHandlerTest.java

Modified: trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/WSAddressingConstants.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/WSAddressingConstants.java?rev=4391&r1=4390&r2=4391&view=diff
==============================================================================
--- trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/WSAddressingConstants.java	(original)
+++ trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/WSAddressingConstants.java	Thu Nov  5 22:13:59 2015
@@ -17,7 +17,11 @@
 
 package org.opensaml.soap.wsaddressing;
 
+import java.util.Set;
+
 import javax.xml.namespace.QName;
+
+import com.google.common.collect.Sets;
 
 /**
  * WS-Addressing 1.0 constants.
@@ -79,6 +83,31 @@
     public static final QName SOAP_FAULT_ENDPOINT_UNAVAILABLE =
         new QName(WSA_NS, "EndpointUnavailable", WSA_PREFIX);
     
+    /** Set of all WS-Addressing SOAP fault codes. */
+    public static final Set<QName> WS_ADDRESSING_FAULTS = Sets.<QName>newHashSet(
+            SOAP_FAULT_INVALID_ADDRESSING_HEADER, 
+            SOAP_FAULT_INVALID_ADDRESS,
+            SOAP_FAULT_INVALID_EPR,
+            SOAP_FAULT_INVALID_CARDINALITY,
+            SOAP_FAULT_MISSING_ADDRESS_IN_EPR,
+            SOAP_FAULT_DUPLICATE_MESSAGE_ID,
+            SOAP_FAULT_ACTION_MISMATCH,
+            SOAP_FAULT_MESSAGE_ADDRESSING_HEADER_REQUIRED,
+            SOAP_FAULT_DESTINATION_UNREACHABLE,
+            SOAP_FAULT_ACTION_NOT_SUPPORTED,
+            SOAP_FAULT_ENDPOINT_UNAVAILABLE
+            );
+    
+    
+    // Fault Action URIs
+    
+    /** WS-Addressing Action URI for messages carrying WS-Addressing Faults ONLY. */
+    public static final String ACTION_URI_FAULT = "http://www.w3.org/2005/08/addressing/fault";
+    
+    /** WS-Addressing Action URI for messages carrying non-WS-Addressing Faults. */
+    public static final String ACTION_URI_SOAP_FAULT = "http://www.w3.org/2005/08/addressing/soap/fault";
+    
+    
     /** Prevent instantiation. */
     private WSAddressingConstants() {
         

Modified: trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/messaging/WSAddressingContext.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/messaging/WSAddressingContext.java?rev=4391&r1=4390&r2=4391&view=diff
==============================================================================
--- trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/messaging/WSAddressingContext.java	(original)
+++ trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/wsaddressing/messaging/WSAddressingContext.java	Thu Nov  5 22:13:59 2015
@@ -31,6 +31,9 @@
     /** The Action URI value. */
     private String actionURI;
     
+    /** The Fault Action URI value. */
+    private String faultActionURI;
+    
     /** The MessageID URI value. */
     private String messageIDURI;
     
@@ -56,6 +59,24 @@
      */
     public void setActionURI(String uri) {
         actionURI = StringSupport.trimOrNull(uri);
+    }
+    
+    /**
+     * Get the Fault Action URI value.
+     * 
+     * @return the fault action URI.
+     */
+    public String getFaultActionURI() {
+        return faultActionURI;
+    }
+
+    /**
+     * Set the Fault Action URI value.
+     * 
+     * @param uri the new Fault Action URI value
+     */
+    public void setFaultActionURI(String uri) {
+        faultActionURI = StringSupport.trimOrNull(uri);
     }
     
     /**

Modified: trunk/opensaml-soap-impl/src/main/java/org/opensaml/soap/wsaddressing/messaging/impl/AddActionHandler.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-soap-impl/src/main/java/org/opensaml/soap/wsaddressing/messaging/impl/AddActionHandler.java?rev=4391&r1=4390&r2=4391&view=diff
==============================================================================
--- trunk/opensaml-soap-impl/src/main/java/org/opensaml/soap/wsaddressing/messaging/impl/AddActionHandler.java	(original)
+++ trunk/opensaml-soap-impl/src/main/java/org/opensaml/soap/wsaddressing/messaging/impl/AddActionHandler.java	Thu Nov  5 22:13:59 2015
@@ -19,6 +19,7 @@
 
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
+import javax.xml.namespace.QName;
 

[... 230 lines stripped ...]


More information about the commits mailing list