[java-identity-provider COMMIT] /trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filtering...

noreply at shibboleth.net noreply at shibboleth.net
Mon Apr 29 10:01:17 EDT 2013


Author: rdw
Date: Mon Apr 29 10:01:17 2013
New Revision: 4430

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4430&view=rev
Log:
IDP-283 Remove Optional from Scripted support functions and its only use in the attribute filter)

Modified:
    trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filtering/impl/matcher/ScriptedMatcher.java

Modified: trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filtering/impl/matcher/ScriptedMatcher.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filtering/impl/matcher/ScriptedMatcher.java?rev=4430&r1=4429&r2=4430&view=diff
==============================================================================
--- trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filtering/impl/matcher/ScriptedMatcher.java (original)
+++ trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filtering/impl/matcher/ScriptedMatcher.java Mon Apr 29 10:01:17 2013
@@ -109,13 +109,12 @@
         scriptContext.setAttribute("filterContext", filterContext, ScriptContext.ENGINE_SCOPE);
 
         try {
-            final Optional<Object> optionalResult = currentScript.eval(scriptContext);
-            if (!optionalResult.isPresent()) {
+            final Object result = currentScript.eval(scriptContext);
+            if (null == result) {
                 //TODO
                 throw new IllegalArgumentException("Matcher script did not return a result");
             }
 
-            final Object result = optionalResult.get();
             if (result instanceof Boolean) {
                 return ((Boolean) result).booleanValue();
             } else {
@@ -155,12 +154,11 @@
         scriptContext.setAttribute("attribute", attribute, ScriptContext.ENGINE_SCOPE);
 
         try {
-            final Optional<Object> optionalResult = currentScript.eval(scriptContext);
-            if (!optionalResult.isPresent()) {
+            final Object result = currentScript.eval(scriptContext);
+            if (null == result) {
                 throw new AttributeFilteringException("Matcher script did not return a result");
             }
 
-            final Object result = optionalResult.get();
             if (result instanceof Set) {
                 HashSet<AttributeValue> returnValues = new HashSet<AttributeValue>(attribute.getValues());
                 returnValues.retainAll((Set) result);



More information about the commits mailing list