package com.l7tech.security.xml.processor;

import com.l7tech.security.token.SignedElement;
import com.l7tech.security.token.SigningSecurityToken;
import com.l7tech.xml.saml.SamlAssertion;
import org.w3c.dom.Element;

class b implements SignedElement {
   final SamlAssertion val$samlToken;
   final EmbeddedSamlSignatureToken this$0;

   b(EmbeddedSamlSignatureToken var1, SamlAssertion var2) {
      this.this$0 = var1;
      this.val$samlToken = var2;
   }

   @Override
   public SigningSecurityToken getSigningSecurityToken() {
      return this.this$0;
   }

   @Override
   public Element getSignatureElement() {
      return this.val$samlToken.getEmbeddedIssuerSignature();
   }

   @Override
   public Element asElement() {
      return this.val$samlToken.asElement();
   }

   @Override
   public String getSignatureAlgorithmId() {
      return this.this$0.d;
   }

   @Override
   public String[] getDigestAlgorithmIds() {
      return this.this$0.e;
   }
}
