package com.l7tech.server.policy.variable;

import com.l7tech.message.Message;
import com.l7tech.policy.variable.Syntax.SyntaxErrorHandler;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.message.PolicyEnforcementContextFactory;

class ex implements MessageSelector.MessageAttributeSelector {
   final bh val$authenticatedUserGetter;

   ex(MessageSelector var1, bh var2) {
      this.val$authenticatedUserGetter = var2;
   }

   @Override
   public ExpandVariables.Selector.Selection select(Message var1, String var2, SyntaxErrorHandler var3, boolean var4) {
      PolicyEnforcementContext var5 = PolicyEnforcementContextFactory.getCurrent();
      Object var6 = var5 == null ? null : this.val$authenticatedUserGetter.get(var2, var5);
      return var6 == null ? null : new ExpandVariables.Selector.Selection(var6);
   }
}
