package com.l7tech.server.policy.variable;

import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.gateway.common.security.password.SecurePasswordReferenceExpander;
import com.l7tech.objectmodel.FindException;

public class GatewaySecurePasswordReferenceExpander implements SecurePasswordReferenceExpander {
   private final Audit a;
   private final boolean b;

   public GatewaySecurePasswordReferenceExpander(Audit var1) {
      this.a = var1;
      this.b = false;
   }

   public GatewaySecurePasswordReferenceExpander(Audit var1, boolean var2) {
      this.a = var1;
      this.b = var2;
   }

   public char[] expandPasswordReference(String var1) throws FindException {
      try {
         if (this.b) {
            return ServerVariables.expandPasswordOnlyVariable(this.a, var1).toCharArray();
         }
      } catch (FindException var2) {
         throw a(var2);
      }

      return ServerVariables.expandSinglePasswordOnlyVariable(this.a, var1).toCharArray();
   }

   private static FindException a(FindException var0) {
      return var0;
   }
}
