Author: coheigea
Date: Tue Dec  4 16:30:44 2012
New Revision: 1417022

URL: http://svn.apache.org/viewvc?rev=1417022&view=rev
Log:
Fixed a bug with XACML Environments in a Request

Modified:
    
cxf/trunk/rt/security/src/main/java/org/apache/cxf/rt/security/xacml/DefaultXACMLRequestBuilder.java
    
cxf/trunk/rt/security/src/test/java/org/apache/cxf/rt/security/xacml/XACMLRequestBuilderTest.java

Modified: 
cxf/trunk/rt/security/src/main/java/org/apache/cxf/rt/security/xacml/DefaultXACMLRequestBuilder.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/security/src/main/java/org/apache/cxf/rt/security/xacml/DefaultXACMLRequestBuilder.java?rev=1417022&r1=1417021&r2=1417022&view=diff
==============================================================================
--- 
cxf/trunk/rt/security/src/main/java/org/apache/cxf/rt/security/xacml/DefaultXACMLRequestBuilder.java
 (original)
+++ 
cxf/trunk/rt/security/src/main/java/org/apache/cxf/rt/security/xacml/DefaultXACMLRequestBuilder.java
 Tue Dec  4 16:30:44 2012
@@ -137,7 +137,7 @@ public class DefaultXACMLRequestBuilder 
         ActionType actionType = 
RequestComponentBuilder.createActionType(attributes);
         
         // Environment
-        EnvironmentType environmentType = null;
+        attributes.clear();
         if (sendDateTime) {
             DateTime dateTime = new DateTime();
             AttributeValueType environmentAttributeValue = 
@@ -149,10 +149,10 @@ public class DefaultXACMLRequestBuilder 
                         null,
                         Collections.singletonList(environmentAttributeValue)
                 );
-            attributes.clear();
             attributes.add(environmentAttribute);
-            environmentType = 
RequestComponentBuilder.createEnvironmentType(attributes);
         }
+        EnvironmentType environmentType = 
+            RequestComponentBuilder.createEnvironmentType(attributes);
         
         // Request
         RequestType request = 

Modified: 
cxf/trunk/rt/security/src/test/java/org/apache/cxf/rt/security/xacml/XACMLRequestBuilderTest.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/security/src/test/java/org/apache/cxf/rt/security/xacml/XACMLRequestBuilderTest.java?rev=1417022&r1=1417021&r2=1417022&view=diff
==============================================================================
--- 
cxf/trunk/rt/security/src/test/java/org/apache/cxf/rt/security/xacml/XACMLRequestBuilderTest.java
 (original)
+++ 
cxf/trunk/rt/security/src/test/java/org/apache/cxf/rt/security/xacml/XACMLRequestBuilderTest.java
 Tue Dec  4 16:30:44 2012
@@ -144,12 +144,12 @@ public class XACMLRequestBuilderTest ext
         RequestType request = 
             builder.createRequest(principal, 
Collections.singletonList("manager"), msg);
         assertNotNull(request);
-        assertNotNull(request.getEnvironment());
+        assertFalse(request.getEnvironment().getAttributes().isEmpty());
         
         ((DefaultXACMLRequestBuilder)builder).setSendDateTime(false);
         request = builder.createRequest(principal, 
Collections.singletonList("manager"), msg);
         assertNotNull(request);
-        assertNull(request.getEnvironment());
+        assertTrue(request.getEnvironment().getAttributes().isEmpty());
     }
     
 }


Reply via email to