package com.l7tech.security.xml.processor;

import com.l7tech.security.token.EncryptedElement;
import com.l7tech.security.token.SignatureConfirmation;
import com.l7tech.security.token.SignedElement;
import com.l7tech.security.token.SignedPart;
import com.l7tech.security.token.SigningSecurityToken;
import com.l7tech.security.token.XmlSecurityToken;
import com.l7tech.security.xml.SecurityActor;
import java.util.List;
import org.w3c.dom.Element;

public interface ProcessorResult {
   SignedElement[] getElementsThatWereSigned();

   SignedPart[] getPartsThatWereSigned();

   EncryptedElement[] getElementsThatWereEncrypted();

   SigningSecurityToken[] getSigningTokens(Element var1);

   XmlSecurityToken[] getXmlSecurityTokens();

   WssTimestamp getTimestamp();

   String getSecurityNS();

   String getWSUNS();

   String getWsscNS();

   SecurityActor getProcessedActor();

   String getProcessedActorUri();

   List<String> getValidatedSignatureValues();

   SignatureConfirmation getSignatureConfirmation();

   String getLastKeyEncryptionAlgorithm();

   boolean isWsse11Seen();

   boolean isDerivedKeySeen();
}
