package com.l7tech.policy.validator;

import com.l7tech.policy.AssertionPath;
import com.l7tech.policy.PolicyValidatorResult;
import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.xmlsec.WssConfigurationAssertion;
import com.l7tech.security.xml.WsSecurityVersion;

public class WssConfigurationAssertionValidator extends WssDecorationAssertionValidator {
   private final WssVersionAssertionValidator a;

   public WssConfigurationAssertionValidator(WssConfigurationAssertion var1) {
      super(var1, var1.getWssVersion() == WsSecurityVersion.WSS11, a(var1));
      this.a = new WssVersionAssertionValidator(var1);
   }

   @Override
   public void validate(AssertionPath var1, PolicyValidationContext var2, PolicyValidatorResult var3) {
      super.validate(var1, var2, var3);
      this.a.validate(var1, var2, var3);
   }

   private static boolean a(WssConfigurationAssertion var0) {
      return !Assertion.isResponse(var0) && (var0.isAddTimestamp() || var0.isSignTimestamp() || var0.isSignWsAddressingHeaders());
   }
}
