[java-opensaml COMMIT] in /trunk: opensaml-xacml-api/src/main/java/org/opensaml/xacml/policy/VariableDefinitionType.j...

noreply at shibboleth.net noreply at shibboleth.net
Sun Jul 8 12:03:17 EDT 2012


Author: rdw
Date: Sun Jul  8 12:03:17 2012
New Revision: 3081

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3081&view=rev
Log:
Add #setExpression method to VariableDefinitionType

Modified:
    trunk/opensaml-xacml-api/src/main/java/org/opensaml/xacml/policy/VariableDefinitionType.java
    trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeImpl.java
    trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeUnmarshaller.java

Modified: trunk/opensaml-xacml-api/src/main/java/org/opensaml/xacml/policy/VariableDefinitionType.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xacml-api/src/main/java/org/opensaml/xacml/policy/VariableDefinitionType.java?rev=3081&r1=3080&r2=3081&view=diff
==============================================================================
--- trunk/opensaml-xacml-api/src/main/java/org/opensaml/xacml/policy/VariableDefinitionType.java (original)
+++ trunk/opensaml-xacml-api/src/main/java/org/opensaml/xacml/policy/VariableDefinitionType.java Sun Jul  8 12:03:17 2012
@@ -48,6 +48,13 @@
      * @return expression for this definition
      */
     public ExpressionType getExpression();
+    
+    /**
+     * Sets the expression for this definition.
+     * 
+     * @param expression what to set.
+     */
+    public void setExpression(ExpressionType expression);
 
     /**
      * Gets the ID of this defined variable.

Modified: trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeImpl.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeImpl.java?rev=3081&r1=3080&r2=3081&view=diff
==============================================================================
--- trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeImpl.java (original)
+++ trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeImpl.java Sun Jul  8 12:03:17 2012
@@ -54,6 +54,11 @@
     }
 
     /** {@inheritDoc} */
+    public void setExpression(ExpressionType newExpression) {
+        expression = prepareForAssignment(expression, newExpression);
+    }
+
+    /** {@inheritDoc} */
     public String getVariableId() {
         return variableId;
     }

Modified: trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeUnmarshaller.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeUnmarshaller.java?rev=3081&r1=3080&r2=3081&view=diff
==============================================================================
--- trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeUnmarshaller.java (original)
+++ trunk/opensaml-xacml-impl/src/main/java/org/opensaml/xacml/policy/impl/VariableDefinitionTypeUnmarshaller.java Sun Jul  8 12:03:17 2012
@@ -22,7 +22,9 @@
 import org.opensaml.core.xml.XMLObject;
 import org.opensaml.core.xml.io.UnmarshallingException;
 import org.opensaml.xacml.impl.AbstractXACMLObjectUnmarshaller;
+import org.opensaml.xacml.policy.ExpressionType;
 import org.opensaml.xacml.policy.VariableDefinitionType;
+import org.opensaml.xacml.policy.VariableReferenceType;
 import org.w3c.dom.Attr;
 
 /**
@@ -48,4 +50,18 @@
 
     }
     
+    /** {@inheritDoc} */
+    protected void processChildElement(XMLObject parentXMLObject, XMLObject childXMLObject)
+            throws UnmarshallingException {
+        
+        if(childXMLObject instanceof ExpressionType){
+            VariableDefinitionType variableDefinition= (VariableDefinitionType) parentXMLObject;
+            variableDefinition.setExpression((ExpressionType)childXMLObject);
+        } else {
+            super.processChildElement(parentXMLObject, childXMLObject);
+        }
+
+    }
+
+    
 }



More information about the commits mailing list