package com.l7tech.policy.assertion;

public abstract class RoutingAssertionWithSamlSV extends RoutingAssertion {
   private boolean attachSamlSenderVouches;
   private boolean useThumbprintInSamlSignature;
   private boolean useThumbprintInSamlSubject;
   private int samlAssertionVersion = 1;
   private int samlAssertionExpiry = 5;
   static final long serialVersionUID = -1657831332424192273L;

   public boolean isAttachSamlSenderVouches() {
      return this.attachSamlSenderVouches;
   }

   public void setAttachSamlSenderVouches(boolean var1) {
      this.attachSamlSenderVouches = var1;
   }

   public boolean isUseThumbprintInSamlSignature() {
      return this.useThumbprintInSamlSignature;
   }

   public void setUseThumbprintInSamlSignature(boolean var1) {
      this.useThumbprintInSamlSignature = var1;
   }

   public boolean isUseThumbprintInSamlSubject() {
      return this.useThumbprintInSamlSubject;
   }

   public void setUseThumbprintInSamlSubject(boolean var1) {
      this.useThumbprintInSamlSubject = var1;
   }

   public int getSamlAssertionVersion() {
      return this.samlAssertionVersion;
   }

   public void setSamlAssertionVersion(int var1) {
      this.samlAssertionVersion = var1;
   }

   public int getSamlAssertionExpiry() {
      return this.samlAssertionExpiry;
   }

   public void setSamlAssertionExpiry(int var1) {
      try {
         if (var1 <= 0) {
            throw new IllegalArgumentException();
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      this.samlAssertionExpiry = var1;
   }

   protected void copyFrom(RoutingAssertionWithSamlSV var1) {
      super.copyFrom(var1);
      this.setUseThumbprintInSamlSignature(var1.isUseThumbprintInSamlSignature());
      this.setUseThumbprintInSamlSubject(var1.isUseThumbprintInSamlSubject());
      this.setAttachSamlSenderVouches(var1.isAttachSamlSenderVouches());
      this.setSamlAssertionExpiry(var1.getSamlAssertionExpiry());
      this.setSamlAssertionVersion(var1.getSamlAssertionVersion());
   }

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