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); } }