/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.message.Message
 *  com.l7tech.message.SecurityKnob
 *  com.l7tech.security.token.SecurityContextToken
 *  com.l7tech.security.token.XmlSecurityToken
 *  com.l7tech.security.xml.processor.ProcessorResult
 *  com.l7tech.security.xml.processor.SecurityContext
 *  com.l7tech.security.xml.processor.SecurityContextFinder
 */
package com.l7tech.server.util;

import com.l7tech.message.Message;
import com.l7tech.message.SecurityKnob;
import com.l7tech.security.token.SecurityContextToken;
import com.l7tech.security.token.XmlSecurityToken;
import com.l7tech.security.xml.processor.ProcessorResult;
import com.l7tech.security.xml.processor.SecurityContext;
import com.l7tech.security.xml.processor.SecurityContextFinder;

class w
implements SecurityContextFinder {
    final Message val$relatedRequest;

    /*
     * Ignored method signature, as it can't be verified against descriptor
     */
    w(Message message) {
        this.val$relatedRequest = message;
    }

    public SecurityContext getSecurityContext(String string) {
        SecurityKnob securityKnob = this.val$relatedRequest.getSecurityKnob();
        for (XmlSecurityToken[] xmlSecurityTokenArray : securityKnob.getAllDecorationResults()) {
            if (!string.equals(xmlSecurityTokenArray.getWsscSecurityContextId())) continue;
            return xmlSecurityTokenArray.getWsscSecurityContext();
        }
        ProcessorResult processorResult = securityKnob.getProcessorResult();
        if (processorResult != null) {
            for (XmlSecurityToken xmlSecurityToken : processorResult.getXmlSecurityTokens()) {
                SecurityContextToken securityContextToken;
                if (!(xmlSecurityToken instanceof SecurityContextToken) || !string.equals((securityContextToken = (SecurityContextToken)xmlSecurityToken).getContextIdentifier())) continue;
                return securityContextToken.getSecurityContext();
            }
        }
        return null;
    }
}

