Red Hat Application Migration Toolkit
package iaik.x509.extensions;
import iaik.asn1.ASN;
import iaik.asn1.ASN1Object;
import iaik.asn1.CodingException;
import iaik.asn1.ObjectID;
import iaik.asn1.structures.PolicyMapping;
import iaik.x509.V3Extension;
import iaik.x509.X509ExtensionException;
import java.util.Vector;
public class PolicyMappings extends V3Extension {
Vector a = new Vector();
public static final ObjectID oid = new ObjectID("2.5.29.33", "PolicyMappings");
public String toString() {
StringBuffer var1 = new StringBuffer();
for(int var2 = 0; var2 < this.a.size(); ++var2) {
var1.append("Mapping " + (var2 + 1) + ": ");
var1.append(((PolicyMapping)this.a.elementAt(var2)).getIssuerDomainPolicy().getName());
var1.append(" = ");
var1.append(((PolicyMapping)this.a.elementAt(var2)).getSubjectDomainPolicy().getName());
if(var2 < this.a.size() - 1) {
var1.append("\n");
}
}
return var1.toString();
}
public ASN1Object toASN1Object() throws X509ExtensionException {
try {
return ASN.createSequenceOf(this.getMappings());
} catch (CodingException var2) {
throw new X509ExtensionException(var2.toString());
}
}
public void init(ASN1Object var1) throws X509ExtensionException {
try {
for(int var2 = 0; var2 < var1.countComponents(); ++var2) {
this.a.addElement(new PolicyMapping(var1.getComponentAt(var2)));
}
} catch (CodingException var3) {
throw new X509ExtensionException(var3.toString());
}
}
public int hashCode() {
return oid.hashCode();
}
public ObjectID getObjectID() {
return oid;
}
public PolicyMapping[] getMappings() {
PolicyMapping[] var1 = new PolicyMapping[this.a.size()];
this.a.copyInto(var1);
return var1;
}
public void addMapping(PolicyMapping var1) {
this.a.addElement(var1);
}
}