2003/02/12 06:21:04
[org.ibex.core.git] / src / org / bouncycastle / asn1 / x509 / BasicConstraints.java
index ec84915..b798ea8 100644 (file)
@@ -10,10 +10,32 @@ public class BasicConstraints
     DERBoolean  cA = new DERBoolean(false);
     DERInteger  pathLenConstraint = null;
 
+    public static BasicConstraints getInstance(
+        ASN1TaggedObject obj,
+        boolean          explicit)
+    {
+        return getInstance(ASN1Sequence.getInstance(obj, explicit));
+    }
+
+    public static BasicConstraints getInstance(
+        Object  obj)
+    {
+        if (obj instanceof BasicConstraints)
+        {
+            return (BasicConstraints)obj;
+        }
+        else if (obj instanceof ASN1Sequence)
+        {
+            return new BasicConstraints((ASN1Sequence)obj);
+        }
+
+        throw new IllegalArgumentException("unknown object in factory");
+    }
+       
     public BasicConstraints(
-        DERConstructedSequence   seq)
+        ASN1Sequence   seq)
     {
-        if (seq.getSize() != 0)
+        if (seq.size() != 0)
         {
             this.cA = (DERBoolean)seq.getObjectAt(0);
             this.pathLenConstraint = (DERInteger)seq.getObjectAt(1);