com.ibm.security12.sun.security.x509
Class OIDMap

java.lang.Object
  |
  +--com.ibm.security12.sun.security.x509.OIDMap

public class OIDMap
extends Object

This class defines the mapping from OID & name to classes and vice versa. Used by CertificateExtensions & PKCS10 to get the java classes associated with a particular OID/name. Note that the classes have to be on the system classpath with the new security model/class loader mechanism.

Version:
1.18
Author:
Amit Kapoor, Hemma Prafullchandra

Constructor Summary
OIDMap()
           
 
Method Summary
static void addAttribute(String className, String oid, String name)
          Add a name to lookup table.
static Class getClass(ObjectIdentifier oid)
          Return the java class object associated with the object identifier..
static Class getClass(String name)
          Return the java class object associated with the user friendly name.
static String getName(ObjectIdentifier oid)
          Return user friendly name associated with the OID.
static ObjectIdentifier getOID(String name)
          Return Object identifier for user friendly name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OIDMap

public OIDMap()
Method Detail

addAttribute

public static void addAttribute(String className,
                                String oid,
                                String name)
                         throws CertificateException
Add a name to lookup table.
Parameters:
className - the name of the fully qualified class implementing the asn object.
oid - the string representation of the object identifier for the class.
name - the name of the attribute.
Throws:
CertificateException - on errors.

getName

public static String getName(ObjectIdentifier oid)
Return user friendly name associated with the OID.
Parameters:
oid - the name of the object identifier to be returned.
Returns:
the user friendly name or null if no name is registered for this oid.

getOID

public static ObjectIdentifier getOID(String name)
Return Object identifier for user friendly name.
Parameters:
name - the user friendly name.
Returns:
the Object Identifier or null if no oid is registered for this name.

getClass

public static Class getClass(String name)
                      throws CertificateException
Return the java class object associated with the user friendly name.
Parameters:
name - the user friendly name.
Throws:
CertificateException - if class cannot be instantiated.

getClass

public static Class getClass(ObjectIdentifier oid)
                      throws CertificateException
Return the java class object associated with the object identifier..
Parameters:
oid - the name of the object identifier to be returned.
Throws:
CertificateException - if class cannot be instatiated.