[java-identity-provider COMMIT] in /trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate: ...

noreply at shibboleth.net noreply at shibboleth.net
Mon Jul 18 22:45:41 EDT 2016


Author: scantor
Date: Mon Jul 18 22:45:40 2016
New Revision: 8295

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8295&view=rev
Log:
Switch primary context variable from "context" to "input" to avoid Rhino conflict.

Modified:
    trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/ScriptedContextLookupFunction.java
    trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/SpringExpressionContextLookupFunction.java

Modified: trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/ScriptedContextLookupFunction.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/ScriptedContextLookupFunction.java?rev=8295&r1=8294&r2=8295&view=diff
==============================================================================
--- trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/ScriptedContextLookupFunction.java	(original)
+++ trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/ScriptedContextLookupFunction.java	Mon Jul 18 22:45:40 2016
@@ -32,19 +32,18 @@
 
 import org.opensaml.messaging.context.BaseContext;
 import org.opensaml.messaging.context.MessageContext;
+import org.opensaml.messaging.context.navigate.ContextDataLookupFunction;
 import org.opensaml.profile.context.ProfileRequestContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.core.io.Resource;
 
-import com.google.common.base.Function;
-
 /**
  * A {@link Function} over a {@link BaseContext} which calls out to a supplied script.
  * 
- * @param <T> The specific type of context (either {@link ProfileRequestContext} or {@link MessageContext})
+ * @param <T> the specific type of context
  */
-public class ScriptedContextLookupFunction<T extends BaseContext> implements Function<T, Object> {
+public class ScriptedContextLookupFunction<T extends BaseContext> implements ContextDataLookupFunction<T, Object> {
 
     /** The default language is Javascript. */
     @Nonnull @NotEmpty public static final String DEFAULT_ENGINE = "JavaScript";
@@ -147,8 +146,9 @@
 
         final SimpleScriptContext scriptContext = new SimpleScriptContext();
         // We don't actually know that the context is a PRC, but we'll keep this for compatibility.
+        // We can't use the variable name "context" because Rhino appears to reserve that name.
         scriptContext.setAttribute("profileContext", context, ScriptContext.ENGINE_SCOPE);
-        scriptContext.setAttribute("context", context, ScriptContext.ENGINE_SCOPE);
+        scriptContext.setAttribute("input", context, ScriptContext.ENGINE_SCOPE);
         scriptContext.setAttribute("custom", getCustomObject(), ScriptContext.ENGINE_SCOPE);
 
         try {

Modified: trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/SpringExpressionContextLookupFunction.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/SpringExpressionContextLookupFunction.java?rev=8295&r1=8294&r2=8295&view=diff
==============================================================================
--- trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/SpringExpressionContextLookupFunction.java	(original)
+++ trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/context/navigate/SpringExpressionContextLookupFunction.java	Mon Jul 18 22:45:40 2016
@@ -24,8 +24,7 @@
 import net.shibboleth.utilities.java.support.logic.Constraint;
 
 import org.opensaml.messaging.context.BaseContext;
-import org.opensaml.messaging.context.MessageContext;
-import org.opensaml.profile.context.ProfileRequestContext;
+import org.opensaml.messaging.context.navigate.ContextDataLookupFunction;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.expression.EvaluationException;
@@ -34,14 +33,13 @@
 import org.springframework.expression.spel.standard.SpelExpressionParser;
 import org.springframework.expression.spel.support.StandardEvaluationContext;
 
-import com.google.common.base.Function;
-
 /**
  * A {@link Function} over a {@link BaseContext} which calls out to a Spring Expression.
  * 
- * @param <T> The specific type of context (either {@link ProfileRequestContext} or {@link MessageContext})
+ * @param <T> the specific type of context
  */
-public class SpringExpressionContextLookupFunction<T extends BaseContext> implements Function<T, Object> {
+public class SpringExpressionContextLookupFunction<T extends BaseContext>
+    implements ContextDataLookupFunction<T, Object> {
 
     /** Class logger. */
     @Nonnull private final Logger log = LoggerFactory.getLogger(SpringExpressionContextLookupFunction.class);
@@ -126,7 +124,7 @@
             final ExpressionParser parser = new SpelExpressionParser();
             final StandardEvaluationContext eval = new StandardEvaluationContext();
             eval.setVariable("custom", customObject);

[... 6 lines stripped ...]


More information about the commits mailing list