[java-opensaml COMMIT] /trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLBindingC...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Apr 29 18:08:02 EDT 2014
Author: scantor
Date: Tue Apr 29 18:08:01 2014
New Revision: 3827
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3827&view=rev
Log:
Add binding descriptor to context.
Modified:
trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLBindingContext.java
Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLBindingContext.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLBindingContext.java?rev=3827&r1=3826&r2=3827&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLBindingContext.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLBindingContext.java Tue Apr 29 18:08:01 2014
@@ -23,6 +23,7 @@
import net.shibboleth.utilities.java.support.primitive.StringSupport;
import org.opensaml.messaging.context.BaseContext;
+import org.opensaml.saml.common.binding.BindingDescriptor;
/**
* Context for holding information related to the SAML binding in use.
@@ -31,6 +32,9 @@
/** The relay state associated with the message. */
@Nullable @NotEmpty private String relayState;
+
+ /** The binding descriptor. */
+ @Nullable private BindingDescriptor bindingDescriptor;
/** The binding URI. */
@Nullable @NotEmpty private String bindingUri;
@@ -66,7 +70,13 @@
* @return Returns the bindingUri.
*/
@Nullable @NotEmpty public String getBindingUri() {
- return bindingUri;
+ if (bindingUri != null) {
+ return bindingUri;
+ } else if (bindingDescriptor != null) {
+ return bindingDescriptor.getId();
+ } else {
+ return null;
+ }
}
/**
@@ -78,6 +88,24 @@
bindingUri = StringSupport.trimOrNull(newBindingUri);
}
+ /**
+ * Get the SAML binding descriptor.
+ *
+ * @return the descriptor
+ */
+ @Nullable public BindingDescriptor getBindingDescriptor() {
+ return bindingDescriptor;
+ }
+
+ /**
+ * Set the SAML binding descriptor.
+ *
+ * @param descriptor the new binding descriptor
+ */
+ public void setBindingDescriptor(@Nullable final BindingDescriptor descriptor) {
+ bindingDescriptor = descriptor;
+ }
+
/**
* Get the flag indicating whether the message is signed at the binding level.
*
More information about the commits
mailing list