com.safeidentity.adminservice.dao.ldap.schema
Class LdapSchemaUtil

java.lang.Object
  extended bycom.safeidentity.adminservice.dao.ldap.schema.LdapCommon
      extended bycom.safeidentity.adminservice.dao.ldap.schema.LdapSchemaUtil

public class LdapSchemaUtil
extends LdapCommon

Author:
khlee To change the template for this generated type comment go to Window - Preferences - Java - Code Generation - Code and Comments

Field Summary
 int OID_COUNT
           
 
Constructor Summary
LdapSchemaUtil(ServerConfig sc, java.util.Locale locale)
           
 
Method Summary
 void createAttributes(java.util.Vector vecAttrInfo)
          Ldap ¼­¹ö¿¡ Attribute¸¦ »ý¼ºÇÑ´Ù.
 void createAttributesByString(java.util.Vector vecAttrInfo)
           
 void createObjectClass(java.util.Vector vecObjClassInfo)
          Ldap ¼­¹ö¿¡ ObjectClass¸¦ »ý¼ºÇÑ´Ù.
 void deleteAttribute(java.util.Vector vecAttrInfo)
          Ldap ¼­¹ö¿¡ ÀÖ´Â AttributeµéÀ» Áö¿î´Ù.
 void deleteObjectClass(java.util.Vector vecObjClassInfo)
          Ldap ¼­¹ö¿¡ ÀÖ´Â ObjectClass¸¦ Áö¿î´Ù.
 SchemaDiffGroup getAttributeDiff(java.util.Vector vecAttr)
           
 java.util.Vector getAttributeList()
          ¼­¹ö¿¡ ÀÖ´Â ¼Ó¼º ¸®½ºÆ®¸¦ °¡Á®¿Â´Ù.
 java.util.Vector getAttributeList(java.lang.String objName)
          °´Ã¼(Ldap: ObjectClass, DB: table)¿¡ Á¤ÀǵǾî ÀÖ´Â ¼Ó¼ºÁ¤º¸¸¦ °¡Á®¿Â´Ù.
 LDIFObjectClass getFullObjectClassDef(javax.naming.directory.DirContext ctx, java.lang.String objClassName)
           
 LDIFObjectClass getFullObjectClassDef(java.lang.String objClassName)
          Ldap ¼­¹ö¿¡ ÀÖ´Â ObjectClassÀÇ Á¤º¸¸¦ °¡Á®¿Â´Ù.
 AttrInfo getLdapAttributeDef(java.lang.String attrName)
          Ldap¼­¹ö¿¡ ¼³Á¤µÇ Attribute Á¤ÀǸ¦ °¡Á®¿Â´Ù.
 AttrInfo getLdapAttributeDef(java.lang.String attrName, javax.naming.directory.DirContext ctx)
          Ldap¼­¹ö¿¡ ¼³Á¤µÇ Attribute Á¤ÀǸ¦ °¡Á®¿Â´Ù.
 LDIFObjectClass getLdapObjectClassDef(javax.naming.directory.DirContext ctx, java.lang.String objClassName)
          Ldap ¼­¹ö¿¡ ÀÖ´Â ObjectClass ½ºÅ°¸¶ Á¤ÀǸ¦ °¡Á®¿Â´Ù.
 LDIFObjectClass getLdapObjectClassDef(java.lang.String objClassName)
          Ldap ¼­¹ö¿¡ ÀÖ´Â ObjectClass ½ºÅ°¸¶ Á¤ÀǸ¦ °¡Á®¿Â´Ù.
 java.util.Locale getLocale()
           
 SchemaDiffGroup getObjClassDiff(java.util.Vector vecObj)
           
 java.lang.String getObjectClassType(javax.naming.directory.DirContext ctx, java.lang.String dn)
           
 java.lang.String getObjectClassType(java.lang.String dn)
           
 void makeRootEntry(java.lang.String dn)
          ÀÔ·Â ¹ÞÀº dn¿¡¼­ ºüÁø ¿£Æ®¸® °ªÀ» ä¿öÁØ´Ù.
 void setDisplay(Display display)
           
 void setLocale(java.util.Locale locale)
           
 
Methods inherited from class com.safeidentity.adminservice.dao.ldap.schema.LdapCommon
bind, getLdapEnv, unbind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OID_COUNT

public int OID_COUNT
Constructor Detail

LdapSchemaUtil

public LdapSchemaUtil(ServerConfig sc,
                      java.util.Locale locale)
Method Detail

setLocale

public void setLocale(java.util.Locale locale)

getLocale

public java.util.Locale getLocale()

setDisplay

public void setDisplay(Display display)

getLdapObjectClassDef

public LDIFObjectClass getLdapObjectClassDef(java.lang.String objClassName)
                                      throws SFException
Ldap ¼­¹ö¿¡ ÀÖ´Â ObjectClass ½ºÅ°¸¶ Á¤ÀǸ¦ °¡Á®¿Â´Ù.

Parameters:
objClassName - ObjectClass À̸§
Returns:
ObjectClass ½ºÅ°¸¶ Á¤ÀÇ
Throws:
SFException

getLdapObjectClassDef

public LDIFObjectClass getLdapObjectClassDef(javax.naming.directory.DirContext ctx,
                                             java.lang.String objClassName)
Ldap ¼­¹ö¿¡ ÀÖ´Â ObjectClass ½ºÅ°¸¶ Á¤ÀǸ¦ °¡Á®¿Â´Ù.

Parameters:
objClassName - ObjectClass À̸§
ctx - Ldap Context
Returns:
ObjectClass ½ºÅ°¸¶ Á¤ÀÇ

getLdapAttributeDef

public AttrInfo getLdapAttributeDef(java.lang.String attrName)
                             throws SFException
Ldap¼­¹ö¿¡ ¼³Á¤µÇ Attribute Á¤ÀǸ¦ °¡Á®¿Â´Ù.

Parameters:
attrName - Attribute À̸§
Returns:
Attribute Á¤ÀÇ
Throws:
SFException

getLdapAttributeDef

public AttrInfo getLdapAttributeDef(java.lang.String attrName,
                                    javax.naming.directory.DirContext ctx)
Ldap¼­¹ö¿¡ ¼³Á¤µÇ Attribute Á¤ÀǸ¦ °¡Á®¿Â´Ù.

Parameters:
attrName - Attribute À̸§
ctx - Ldap DirContext
Returns:
Attribute Á¤ÀÇ

createAttributes

public void createAttributes(java.util.Vector vecAttrInfo)
                      throws SFEnvParamException,
                             SFBindException
Ldap ¼­¹ö¿¡ Attribute¸¦ »ý¼ºÇÑ´Ù.

Parameters:
vecAttrInfo - »ý¼ºÇÒ Attribute Á¤º¸(LDIFAttribute)µé
Throws:
SFEnvParamException
SFBindException

createAttributesByString

public void createAttributesByString(java.util.Vector vecAttrInfo)
                              throws SFEnvParamException,
                                     SFBindException
Throws:
SFEnvParamException
SFBindException

createObjectClass

public void createObjectClass(java.util.Vector vecObjClassInfo)
                       throws SFEnvParamException,
                              SFBindException
Ldap ¼­¹ö¿¡ ObjectClass¸¦ »ý¼ºÇÑ´Ù.

Parameters:
vecObjClassInfo - »ý¼ºÇÒ ObjectClass Á¤º¸(LDIFObjectClass)µé
Throws:
SFEnvParamException
SFBindException

deleteObjectClass

public void deleteObjectClass(java.util.Vector vecObjClassInfo)
                       throws SFEnvParamException,
                              SFBindException
Ldap ¼­¹ö¿¡ ÀÖ´Â ObjectClass¸¦ Áö¿î´Ù.

Parameters:
vecObjClassInfo - »èÁ¦ÇÒ ObjectClassÁ¤º¸(LDIFObjectClass)µé
Throws:
SFEnvParamException
SFBindException

getFullObjectClassDef

public LDIFObjectClass getFullObjectClassDef(java.lang.String objClassName)
                                      throws SFException
Ldap ¼­¹ö¿¡ ÀÖ´Â ObjectClassÀÇ Á¤º¸¸¦ °¡Á®¿Â´Ù.

Parameters:
objClassName - ObjectClassÀÇ À̸§
Returns:
ObjectClassÁ¤º¸
Throws:
SFException

getFullObjectClassDef

public LDIFObjectClass getFullObjectClassDef(javax.naming.directory.DirContext ctx,
                                             java.lang.String objClassName)
                                      throws SFException
Throws:
SFException

deleteAttribute

public void deleteAttribute(java.util.Vector vecAttrInfo)
                     throws SFEnvParamException,
                            SFBindException
Ldap ¼­¹ö¿¡ ÀÖ´Â AttributeµéÀ» Áö¿î´Ù.

Parameters:
vecAttrInfo - »èÁ¦ÇÒ AttributeÁ¤º¸(LDIFAttribute)µé
Throws:
SFEnvParamException
SFBindException

getAttributeList

public java.util.Vector getAttributeList()
                                  throws SFEnvParamException,
                                         SFBindException
¼­¹ö¿¡ ÀÖ´Â ¼Ó¼º ¸®½ºÆ®¸¦ °¡Á®¿Â´Ù. LdapÀÇ °æ¿ì Attribute ¸®½ºÆ®¸¦ ¹ÝȯÇϸéµÇ°í DB´Â Attribute °³³äÀÌ ¾ø±â¤Ó ¶§¹®¿¡ Å©±â°¡ 0ÀÎ ¹éÅ͸¦ ¹ÝȯÇÑ´Ù.

Returns:
¼Ó¼º ¸®½ºÆ®
Throws:
SFEnvParamException
SFBindException

getAttributeList

public java.util.Vector getAttributeList(java.lang.String objName)
                                  throws SFException
°´Ã¼(Ldap: ObjectClass, DB: table)¿¡ Á¤ÀǵǾî ÀÖ´Â ¼Ó¼ºÁ¤º¸¸¦ °¡Á®¿Â´Ù. ¹ÝȯÇüÅ´ AttrInfo°´Ã¼ÀÌ°í ¼³Á¤°ªÀº ID¿Í ÇʼöÁ¤º¸À¯¹«ÀÌ´Ù. ObjectClassÀÇ MUST¼Ó¼ºÀº Çʼö ¼Ó¼ºÀ¸·Î ¼³Á¤µÇ°í, MAY¼Ó¼ºÀº Çʼö ¼Ó¼ºÀ¸·Î ¼³Á¤µÇÁö ¾Ê´Â´Ù.

Parameters:
objName - ObjectClass À̸§
Returns:
ObjectClassÀÇ ¼Ó¼º Á¤º¸µé
Throws:
SFException

getObjClassDiff

public SchemaDiffGroup getObjClassDiff(java.util.Vector vecObj)

getAttributeDiff

public SchemaDiffGroup getAttributeDiff(java.util.Vector vecAttr)

getObjectClassType

public java.lang.String getObjectClassType(java.lang.String dn)

getObjectClassType

public java.lang.String getObjectClassType(javax.naming.directory.DirContext ctx,
                                           java.lang.String dn)

makeRootEntry

public void makeRootEntry(java.lang.String dn)
ÀÔ·Â ¹ÞÀº dn¿¡¼­ ºüÁø ¿£Æ®¸® °ªÀ» ä¿öÁØ´Ù. ´Ü ÀϺΠ¼Ó¼º¸¸ ä¿öÁÜ (ou, dc, o)

Parameters:
dn - dn¹®ÀÚ¿­


Copyright © 2004 SoftForum Corp. All Rights Reserved.