You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by co...@apache.org on 2015/03/13 13:39:32 UTC

svn commit: r1666424 - in /webservices/wss4j/trunk/ws-security-dom/src: main/java/org/apache/wss4j/dom/WSDataRef.java main/java/org/apache/wss4j/dom/processor/ReferenceListProcessor.java test/java/org/apache/wss4j/dom/message/EncryptionPartsTest.java

Author: coheigea
Date: Fri Mar 13 12:39:31 2015
New Revision: 1666424

URL: http://svn.apache.org/r1666424
Log:
Also store the encrypted element in the WSDataRef for encryption

Modified:
    webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/WSDataRef.java
    webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/ReferenceListProcessor.java
    webservices/wss4j/trunk/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/EncryptionPartsTest.java

Modified: webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/WSDataRef.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/WSDataRef.java?rev=1666424&r1=1666423&r2=1666424&view=diff
==============================================================================
--- webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/WSDataRef.java (original)
+++ webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/WSDataRef.java Fri Mar 13 12:39:31 2015
@@ -82,6 +82,11 @@ public class WSDataRef {
      * Whether the protected Reference is an Attachment or not
      */
     private boolean attachment;
+    
+    /**
+     * If this reference represents encrypted content, then this is the EncryptedData Element
+     */
+    private Element encryptedElement;
 
     /**
      * @return Id of the protected element
@@ -225,4 +230,11 @@ public class WSDataRef {
         this.digestValue = digestValue;
     }
 
+    public Element getEncryptedElement() {
+        return encryptedElement;
+    }
+
+    public void setEncryptedElement(Element encryptedElement) {
+        this.encryptedElement = encryptedElement;
+    }
 }

Modified: webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/ReferenceListProcessor.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/ReferenceListProcessor.java?rev=1666424&r1=1666423&r2=1666424&view=diff
==============================================================================
--- webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/ReferenceListProcessor.java (original)
+++ webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/processor/ReferenceListProcessor.java Fri Mar 13 12:39:31 2015
@@ -316,6 +316,7 @@ public class ReferenceListProcessor impl
     ) throws WSSecurityException {
 
         WSDataRef dataRef = new WSDataRef();
+        dataRef.setEncryptedElement(encData);
         dataRef.setWsuId(dataRefURI);
         dataRef.setAlgorithm(symEncAlgo);
 

Modified: webservices/wss4j/trunk/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/EncryptionPartsTest.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/EncryptionPartsTest.java?rev=1666424&r1=1666423&r2=1666424&view=diff
==============================================================================
--- webservices/wss4j/trunk/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/EncryptionPartsTest.java (original)
+++ webservices/wss4j/trunk/ws-security-dom/src/test/java/org/apache/wss4j/dom/message/EncryptionPartsTest.java Fri Mar 13 12:39:31 2015
@@ -132,6 +132,10 @@ public class EncryptionPartsTest extends
         assertEquals(WSConstants.AES_128, wsDataRef.getAlgorithm());
         QName expectedQName = new QName("urn:foo.bar", "foobar");
         assertEquals(expectedQName, wsDataRef.getName());
+        
+        Element encryptedElement = wsDataRef.getEncryptedElement();
+        assertNotNull(encryptedElement);
+        assertEquals(WSConstants.ENC_NS, encryptedElement.getNamespaceURI());
     }
     
     @org.junit.Test