// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.tsp.cms;

import org.bouncycastle.cms.CMSException;
import org.bouncycastle.operator.DigestCalculator;
import org.bouncycastle.asn1.ASN1Boolean;
import org.bouncycastle.asn1.ASN1IA5String;
import org.bouncycastle.asn1.ASN1UTF8String;
import org.bouncycastle.asn1.DERIA5String;
import org.bouncycastle.asn1.DERUTF8String;
import org.bouncycastle.asn1.cms.Attributes;
import java.net.URI;
import org.bouncycastle.asn1.cms.MetaData;

public class CMSTimeStampedGenerator
{
    protected MetaData metaData;
    protected URI dataUri;
    
    public void setDataUri(final URI dataUri) {
        this.dataUri = dataUri;
    }
    
    public void setMetaData(final boolean b, final String s, final String s2) {
        this.setMetaData(b, s, s2, null);
    }
    
    public void setMetaData(final boolean b, final String s, final String s2, final Attributes attributes) {
        ASN1UTF8String asn1UTF8String = null;
        if (s != null) {
            asn1UTF8String = new DERUTF8String(s);
        }
        ASN1IA5String asn1IA5String = null;
        if (s2 != null) {
            asn1IA5String = new DERIA5String(s2);
        }
        this.setMetaData(b, asn1UTF8String, asn1IA5String, attributes);
    }
    
    private void setMetaData(final boolean b, final ASN1UTF8String asn1UTF8String, final ASN1IA5String asn1IA5String, final Attributes attributes) {
        this.metaData = new MetaData(ASN1Boolean.getInstance(b), asn1UTF8String, asn1IA5String, attributes);
    }
    
    public void initialiseMessageImprintDigestCalculator(final DigestCalculator digestCalculator) throws CMSException {
        new MetaDataUtil(this.metaData).initialiseMessageImprintDigestCalculator(digestCalculator);
    }
}
