[java-opensaml COMMIT] in /trunk: opensaml-messaging-api/src/main/java/org/opensaml/messaging/decoder/servlet/BaseHtt...

noreply at shibboleth.net noreply at shibboleth.net
Wed Jan 30 18:44:49 EST 2013


Author: putmanb
Date: Wed Jan 30 18:44:48 2013
New Revision: 3188

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3188&view=rev
Log:
Adjust base class PROTOCOL_MESSAGE logger behavior so that SOAP encoders and decoders log the whole SOAP Envelope, not just the payload.

Modified:
    trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/decoder/servlet/BaseHttpServletRequestXmlMessageDecoder.java
    trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/encoder/servlet/BaseHttpServletResponseXmlMessageEncoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/decoding/HTTPSOAP11Decoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/encoding/HTTPSOAP11Encoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/binding/decoding/HTTPSOAP11Decoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/binding/encoding/HTTPSOAP11Encoder.java
    trunk/opensaml-soap-impl/src/main/java/org/opensaml/soap/soap11/decoder/http/HTTPSOAP11Decoder.java
    trunk/opensaml-soap-impl/src/main/java/org/opensaml/soap/soap11/encoder/http/HTTPSOAP11Encoder.java

Modified: trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/decoder/servlet/BaseHttpServletRequestXmlMessageDecoder.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/decoder/servlet/BaseHttpServletRequestXmlMessageDecoder.java?rev=3188&r1=3187&r2=3188&view=diff
==============================================================================
--- trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/decoder/servlet/BaseHttpServletRequestXmlMessageDecoder.java (original)
+++ trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/decoder/servlet/BaseHttpServletRequestXmlMessageDecoder.java Wed Jan 30 18:44:48 2013
@@ -20,6 +20,7 @@
 import java.io.InputStream;
 
 import javax.annotation.Nonnull;
+import javax.servlet.http.HttpServletRequest;
 
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 import net.shibboleth.utilities.java.support.logic.Constraint;
@@ -32,7 +33,6 @@
 import org.opensaml.core.xml.io.MarshallingException;
 import org.opensaml.core.xml.io.UnmarshallingException;
 import org.opensaml.core.xml.util.XMLObjectSupport;
-import org.opensaml.messaging.context.MessageContext;
 import org.opensaml.messaging.decoder.MessageDecodingException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -111,18 +111,12 @@
      */
     protected void logDecodedMessage() {
         if (protocolMessageLog.isDebugEnabled() ){
-            MessageContext messageContext = getMessageContext();
-            if (messageContext.getMessage() == null) {
+            XMLObject message = getMessageToLog();
+            if (message == null) {
                 log.warn("Decoded message was null, nothing to log");
-                return;
-            } else if (!(messageContext.getMessage() instanceof XMLObject)) {
-                log.warn("Decoded message was not an instance of XMLObject, was a: {}", 
-                        messageContext.getMessage().getClass().getName());
                 return;
             }
             
-            XMLObject message = (XMLObject) messageContext.getMessage();
-        
             try {
                 Element dom = XMLObjectSupport.marshall(message);
                 protocolMessageLog.debug("\n" + SerializeSupport.prettyPrintXML(dom));
@@ -132,6 +126,15 @@
         }
     }
     
+    /**
+     * Get the XMLObject which will be logged as the protocol message.
+     * 
+     * @return the XMLObject message considered to be the protocol message for logging purposes
+     */
+    protected XMLObject getMessageToLog() {
+        return getMessageContext().getMessage();
+    }
+
     /**
      * Helper method that deserializes and unmarshalls the message from the given stream.
      * 

Modified: trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/encoder/servlet/BaseHttpServletResponseXmlMessageEncoder.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/encoder/servlet/BaseHttpServletResponseXmlMessageEncoder.java?rev=3188&r1=3187&r2=3188&view=diff
==============================================================================
--- trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/encoder/servlet/BaseHttpServletResponseXmlMessageEncoder.java (original)
+++ trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/encoder/servlet/BaseHttpServletResponseXmlMessageEncoder.java Wed Jan 30 18:44:48 2013
@@ -60,18 +60,12 @@
      */
     protected void logEncodedMessage() {
         if (protocolMessageLog.isDebugEnabled() ){
-            MessageContext messageContext = getMessageContext();
-            if (messageContext.getMessage() == null) {
+            XMLObject message = getMessageToLog();
+            if (message == null) {

[... 146 lines stripped ...]


More information about the commits mailing list