[java-opensaml COMMIT] in /trunk/opensaml-saml-impl/src: main/java/org/opensaml/saml/saml1/binding/CheckRequestVersio...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Jan 6 12:00:36 EST 2014
Author: scantor
Date: Mon Jan 6 12:00:35 2014
New Revision: 3547
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3547&view=rev
Log:
Convert version checking action to message handler.
Added:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/CheckRequestVersionHandler.java
- copied, changed from r3542, trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/CheckRequestVersion.java
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/package-info.java (with props)
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/binding/CheckRequestVersionHandler.java (with props)
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/binding/package-info.java (with props)
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/binding/CheckRequestVersionHandlerTest.java
- copied, changed from r3542, trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/profile/impl/CheckRequestVersionTest.java
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/binding/CheckRequestVersionHandlerTest.java (with props)
Modified:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/CheckRequestVersion.java
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/CheckRequestVersion.java
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/profile/impl/CheckRequestVersionTest.java
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/CheckRequestVersionTest.java
Copied: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/CheckRequestVersionHandler.java (from r3542, trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/CheckRequestVersion.java)
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/CheckRequestVersionHandler.java?p2=trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/CheckRequestVersionHandler.java&p1=trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/CheckRequestVersion.java&r1=3542&r2=3547&rev=3547&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/CheckRequestVersion.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/CheckRequestVersionHandler.java Mon Jan 6 12:00:35 2014
@@ -15,44 +15,36 @@
* limitations under the License.
*/
-package org.opensaml.saml.saml1.profile.impl;
+package org.opensaml.saml.saml1.binding;
import javax.annotation.Nonnull;
-import org.opensaml.profile.ProfileException;
-import org.opensaml.profile.action.AbstractProfileAction;
-import org.opensaml.profile.action.ActionSupport;
-import org.opensaml.profile.action.EventIds;
-import org.opensaml.profile.context.ProfileRequestContext;
-
+import org.opensaml.messaging.context.MessageContext;
+import org.opensaml.messaging.handler.AbstractMessageHandler;
+import org.opensaml.messaging.handler.MessageHandlerException;
import org.opensaml.saml.common.SAMLVersion;
import org.opensaml.saml.saml1.core.RequestAbstractType;
-import org.opensaml.saml.saml1.core.ResponseAbstractType;
import com.google.common.base.Objects;
/**
* Checks whether the inbound SAML request has the appropriate version.
- *
- * @event {@link EventIds#PROCEED_EVENT_ID}
- * @event {@link EventIds#INVALID_MESSAGE_VERSION}
- * @pre ProfileRequestContext.getInboundMessageContext().getMessage() != null
*/
-public class CheckRequestVersion extends AbstractProfileAction<RequestAbstractType, ResponseAbstractType> {
+public class CheckRequestVersionHandler extends AbstractMessageHandler<RequestAbstractType> {
/** {@inheritDoc} */
@Override
- protected void doExecute(
- @Nonnull final ProfileRequestContext<RequestAbstractType, ResponseAbstractType> profileRequestContext)
- throws ProfileException {
+ protected void doInvoke(@Nonnull final MessageContext<RequestAbstractType> messageContext)
+ throws MessageHandlerException {
- final RequestAbstractType request = profileRequestContext.getInboundMessageContext().getMessage();
+ final RequestAbstractType request = messageContext.getMessage();
+ if (request == null) {
+ throw new MessageHandlerException("Request was not found");
+ }
- if (Objects.equal(SAMLVersion.VERSION_10, request.getVersion())
- || Objects.equal(SAMLVersion.VERSION_11, request.getVersion())) {
- ActionSupport.buildProceedEvent(profileRequestContext);
- } else {
- ActionSupport.buildEvent(profileRequestContext, EventIds.INVALID_MESSAGE_VERSION);
+ if (!Objects.equal(SAMLVersion.VERSION_10, request.getVersion())
+ && !Objects.equal(SAMLVersion.VERSION_11, request.getVersion())) {
[... 90 lines stripped ...]
More information about the commits
mailing list