[java-identity-provider COMMIT] in /trunk/idp-profile-impl/src: main/java/net/shibboleth/idp/profile/impl/DecodeMessa...
noreply at shibboleth.net
noreply at shibboleth.net
Tue May 21 19:12:38 EDT 2013
Author: putmanb
Date: Tue May 21 19:12:38 2013
New Revision: 4480
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4480&view=rev
Log:
Refactor message decoding to use an injected MessageDecoder rather than a factory.
Drafty basic MessageEncoder Action impl.
Added:
trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/profile/impl/EncodeMessage.java (with props)
trunk/idp-profile-impl/src/test/java/net/shibboleth/idp/profile/impl/EncodeMessageTest.java (with props)
trunk/idp-profile-impl/src/test/java/net/shibboleth/idp/profile/impl/MockMessage.java (with props)
Modified:
trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/profile/impl/DecodeMessage.java
trunk/idp-profile-impl/src/test/java/net/shibboleth/idp/profile/impl/DecodeMessageTest.java
Modified: trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/profile/impl/DecodeMessage.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/profile/impl/DecodeMessage.java?rev=4480&r1=4479&r2=4480&view=diff
==============================================================================
--- trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/profile/impl/DecodeMessage.java (original)
+++ trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/profile/impl/DecodeMessage.java Tue May 21 19:12:38 2013
@@ -23,15 +23,14 @@
import net.shibboleth.ext.spring.webflow.Events;
import net.shibboleth.idp.profile.AbstractProfileAction;
import net.shibboleth.idp.profile.ActionSupport;
-import net.shibboleth.idp.profile.HttpServletRequestMessageDecoderFactory;
-import org.opensaml.profile.ProfileException;
-import org.opensaml.profile.action.EventIds;
-import org.opensaml.profile.context.ProfileRequestContext;
import net.shibboleth.utilities.java.support.logic.Constraint;
import org.opensaml.messaging.context.MessageContext;
import org.opensaml.messaging.decoder.MessageDecoder;
import org.opensaml.messaging.decoder.MessageDecodingException;
+import org.opensaml.profile.ProfileException;
+import org.opensaml.profile.action.EventIds;
+import org.opensaml.profile.context.ProfileRequestContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.webflow.execution.RequestContext;
@@ -47,16 +46,16 @@
/** Class logger. */
private final Logger log = LoggerFactory.getLogger(DecodeMessage.class);
- /** Factory used to produce the {@link MessageDecoder} instance used to decode the incoming message. */
- private final HttpServletRequestMessageDecoderFactory decoderFactory;
+ /** The {@link MessageDecoder} instance used to decode the incoming message. */
+ private final MessageDecoder decoder;
/**
* Constructor.
*
- * @param factory factory used to create a {@link MessageDecoder} for an incoming request
+ * @param messageDecoder the {@link MessageDecoder} used for the incoming request
*/
- public DecodeMessage(@Nonnull final HttpServletRequestMessageDecoderFactory factory) {
- decoderFactory = Constraint.isNotNull(factory, "Message decoder factory can not be null");
+ public DecodeMessage(@Nonnull final MessageDecoder messageDecoder) {
+ decoder = Constraint.isNotNull(messageDecoder, "Message decoder can not be null");
}
/** {@inheritDoc} */
@@ -64,7 +63,6 @@
doExecute(@Nonnull final RequestContext springRequestContext,
@Nonnull final ProfileRequestContext profileRequestContext) throws ProfileException {
try {
- final MessageDecoder decoder = decoderFactory.newDecoder(profileRequestContext.getHttpRequest());
log.debug("Action {}: Using message decoder of type {} for this request", getId(), decoder.getClass()
.getName());
@@ -72,8 +70,8 @@
decoder.decode();
final MessageContext msgContext = decoder.getMessageContext();
decoder.destroy();
- log.debug("Action {}: Incoming request decoded into a message context of type {}", getId(), msgContext
- .getClass().getName());
+ log.debug("Action {}: Incoming request decoded into a message of type {}", getId(),
+ msgContext.getMessage().getClass().getName());
profileRequestContext.setInboundMessageContext(msgContext);
return ActionSupport.buildProceedEvent(this);
Modified: trunk/idp-profile-impl/src/test/java/net/shibboleth/idp/profile/impl/DecodeMessageTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-impl/src/test/java/net/shibboleth/idp/profile/impl/DecodeMessageTest.java?rev=4480&r1=4479&r2=4480&view=diff
==============================================================================
--- trunk/idp-profile-impl/src/test/java/net/shibboleth/idp/profile/impl/DecodeMessageTest.java (original)
+++ trunk/idp-profile-impl/src/test/java/net/shibboleth/idp/profile/impl/DecodeMessageTest.java Tue May 21 19:12:38 2013
@@ -17,38 +17,42 @@
[... 167 lines stripped ...]
More information about the commits
mailing list