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

java.lang.Object
  extended bycom.safeidentity.adminservice.dao.ldap.schema.LdapSchemaManager

public class LdapSchemaManager
extends java.lang.Object


Field Summary
static java.lang.String APHELION_ATTR_SCHEMA_FILE_NAME
           
static java.lang.String APHELION_INDEX_FILE_NAME
           
static java.lang.String APHELION_OBJ_SCHEMA_FILE_NAME
           
static java.lang.String APHELION_OID_TABLE_FILE_NAME
           
static short IDX_CHILD_ATTR
           
static short IDX_DATA_GROUP
           
static short IDX_MAPPING_TYPE
           
static short IDX_PARENT_ATTR
           
static short IDX_PARENT_OBJECT_CLASS
           
static short IDX_SUPPORT_PRODUCT
           
static int INDEX_TYPE_ALL
           
static int INDEX_TYPE_PR
           
static int INDEX_TYPE_UR
           
static java.lang.String LDAP_SCHEMA_FILE_NAME
           
 int mProductInfo
           
static java.lang.String OPEN_LDAP_INDEX_FILE_NAME
           
static java.lang.String OPEN_LDAP_SCHEMA_FILE_NAME
           
static int PARSE_TYPE_ALL
           
static int PARSE_TYPE_DUP
           
static int PARSE_TYPE_PR
           
static int PARSE_TYPE_PR_ONLY
           
static int PARSE_TYPE_STANDARD
           
static int PARSE_TYPE_UR
           
static int PARSE_TYPE_UR_ONLY
           
static int VERSION_TYPE_PR
           
static int VERSION_TYPE_UR
           
 
Constructor Summary
LdapSchemaManager(int productInfo)
           
 
Method Summary
 java.util.Vector getDefaultMappedObject(boolean isUser)
          UserRepository¸ÅÇÎ ¼³Á¤½Ã ¸ÅÇΰü°è°¡ ¼³Á¤µÈ ObjectClass ¸ñ·ÏÀ» °¡Á®¿Â´Ù.
 MapInfo getDefaultMappingInfo(boolean isUser, java.lang.String objectName)
           
 java.util.Vector getHashValueToVector(java.util.Hashtable ht)
          HashtableÀÇ °ª(Elements)À» Vector¿¡ ´ã¾Æ¼­ ¹ÝȯÇÑ´Ù.
 java.util.Vector getNameBindingInfo(int parseType)
           
 java.io.InputStream getSchemaInputStream()
           
 LDIFAttribute getVersionAttr(int type)
          ½ºÅ°¸¶ ¹öÀü Á¤º¸¸¦ ³ªÅ¸³»´Â ¼Ó¼º Á¤º¸¸¦ »ý¼ºÇؼ­ ¹ÝȯÇÑ´Ù.
 LDIFObjectClass getVersionObj(int type)
          ½ºÅ°¸¶ ¹öÀü Á¤º¸¸¦ ³ªÅ¸³»´Â ObjectClass¸¦ »ý¼ºÇؼ­ ¹ÝȯÇÑ´Ù.
static void main(java.lang.String[] args)
           
 void makeAllSchemaFile(java.io.File file, boolean includeVersionInfo)
           
 void makeAPHELION_AttrFile(java.io.File file)
           
 void makeAPHELION_IndexFile(java.io.File file)
           
 void makeAPHELION_ObjFile(java.io.File file)
           
 void makeAttrIndexFile(java.io.File file, int indexType)
          À妽º ¼³Á¤ ÆÄÀÏÀ» ¸¸µç´Ù.
 void makePRSchemaFile(java.io.File file, boolean includeVersionInfo)
           
 void makeSchemaAPHELION()
           
 void makeSchemaFile()
           
 void makeSchemaOPEN_LDAP()
           
 void makeURSchemaFile(java.io.File file, boolean includeVersionInfo)
           
 java.util.Hashtable parseAttributeInfo(int parseType)
          ½ºÅ°¸¶ ÆÄÀÏ¿¡¼­ ¼Ó¼º Á¤º¸¸¦ ÆÄ½ÌÇØ¼­ ³Ñ°ÜÁØ´Ù.
 java.util.Hashtable parseObjectClassInfo(int parseType)
          ½ºÅ°¸¶ ÆÄÀÏ¿¡¼­ ObjectClass Á¤º¸¸¦ ÆÄ½ÌÇØ¼­ ³Ñ°ÜÁØ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IDX_DATA_GROUP

public static final short IDX_DATA_GROUP
See Also:
Constant Field Values

IDX_SUPPORT_PRODUCT

public static final short IDX_SUPPORT_PRODUCT
See Also:
Constant Field Values

IDX_MAPPING_TYPE

public static final short IDX_MAPPING_TYPE
See Also:
Constant Field Values

IDX_PARENT_OBJECT_CLASS

public static final short IDX_PARENT_OBJECT_CLASS
See Also:
Constant Field Values

IDX_PARENT_ATTR

public static final short IDX_PARENT_ATTR
See Also:
Constant Field Values

IDX_CHILD_ATTR

public static final short IDX_CHILD_ATTR
See Also:
Constant Field Values

PARSE_TYPE_PR

public static final int PARSE_TYPE_PR
See Also:
Constant Field Values

PARSE_TYPE_UR

public static final int PARSE_TYPE_UR
See Also:
Constant Field Values

PARSE_TYPE_DUP

public static final int PARSE_TYPE_DUP
See Also:
Constant Field Values

PARSE_TYPE_PR_ONLY

public static final int PARSE_TYPE_PR_ONLY
See Also:
Constant Field Values

PARSE_TYPE_UR_ONLY

public static final int PARSE_TYPE_UR_ONLY
See Also:
Constant Field Values

PARSE_TYPE_ALL

public static final int PARSE_TYPE_ALL
See Also:
Constant Field Values

PARSE_TYPE_STANDARD

public static final int PARSE_TYPE_STANDARD
See Also:
Constant Field Values

VERSION_TYPE_PR

public static final int VERSION_TYPE_PR
See Also:
Constant Field Values

VERSION_TYPE_UR

public static final int VERSION_TYPE_UR
See Also:
Constant Field Values

INDEX_TYPE_PR

public static final int INDEX_TYPE_PR
See Also:
Constant Field Values

INDEX_TYPE_UR

public static final int INDEX_TYPE_UR
See Also:
Constant Field Values

INDEX_TYPE_ALL

public static final int INDEX_TYPE_ALL
See Also:
Constant Field Values

OPEN_LDAP_SCHEMA_FILE_NAME

public static final java.lang.String OPEN_LDAP_SCHEMA_FILE_NAME
See Also:
Constant Field Values

OPEN_LDAP_INDEX_FILE_NAME

public static final java.lang.String OPEN_LDAP_INDEX_FILE_NAME
See Also:
Constant Field Values

APHELION_OID_TABLE_FILE_NAME

public static final java.lang.String APHELION_OID_TABLE_FILE_NAME
See Also:
Constant Field Values

APHELION_ATTR_SCHEMA_FILE_NAME

public static final java.lang.String APHELION_ATTR_SCHEMA_FILE_NAME
See Also:
Constant Field Values

APHELION_OBJ_SCHEMA_FILE_NAME

public static final java.lang.String APHELION_OBJ_SCHEMA_FILE_NAME
See Also:
Constant Field Values

APHELION_INDEX_FILE_NAME

public static final java.lang.String APHELION_INDEX_FILE_NAME
See Also:
Constant Field Values

LDAP_SCHEMA_FILE_NAME

public static final java.lang.String LDAP_SCHEMA_FILE_NAME
See Also:
Constant Field Values

mProductInfo

public int mProductInfo
Constructor Detail

LdapSchemaManager

public LdapSchemaManager(int productInfo)
Method Detail

getSchemaInputStream

public java.io.InputStream getSchemaInputStream()

main

public static void main(java.lang.String[] args)

makeSchemaFile

public void makeSchemaFile()

makeSchemaOPEN_LDAP

public void makeSchemaOPEN_LDAP()

makeSchemaAPHELION

public void makeSchemaAPHELION()

makeAttrIndexFile

public void makeAttrIndexFile(java.io.File file,
                              int indexType)
À妽º ¼³Á¤ ÆÄÀÏÀ» ¸¸µç´Ù.

Parameters:
file - À妽º ¼³Á¤ ÆÄÀÏ
indexType - À妽º¸¦ ¸¸µé ¼Ó¼º ŸÀÔ
 INDEX_TYPE_PR Á¤Ã¥ÀúÀå¼Ò¿¡¼­ »ç¿ëµÇ´Â ¼Ó¼º¿¡¼­ À妽º¸¦ ±¸¼º
 INDEX_TYPE_UR »ç¿ëÀÚÀúÀå¼Ò¿¡¼­ »ç¿ëµÇ´Â ¼Ó¼º¿¡¼­ À妽º¸¦ ±¸¼º
 INDEX_TYPE_ALL ¸ðµç ¼Ó¼º¿¡¼­ À妽º¸¦ ±¸¼º
 

makePRSchemaFile

public void makePRSchemaFile(java.io.File file,
                             boolean includeVersionInfo)

makeURSchemaFile

public void makeURSchemaFile(java.io.File file,
                             boolean includeVersionInfo)

makeAllSchemaFile

public void makeAllSchemaFile(java.io.File file,
                              boolean includeVersionInfo)

getVersionAttr

public LDIFAttribute getVersionAttr(int type)
½ºÅ°¸¶ ¹öÀü Á¤º¸¸¦ ³ªÅ¸³»´Â ¼Ó¼º Á¤º¸¸¦ »ý¼ºÇؼ­ ¹ÝȯÇÑ´Ù.

Parameters:
type -
 VERSION_TYPE_PR : Á¤Ã¥ÀúÀå¼Ò ½ºÅ°¸¶ ¹öÀü°ü·Ã ¼Ó¼ºÁ¤º¸ »ý¼º½Ã
 VERSION_TYPE_UR : »ç¿ëÀÚÀúÀå¼Ò ½ºÅ°¸¶ ¹öÀü°ü·Ã ¼Ó¼ºÁ¤º¸ »ý¼º½Ã
 
Returns:
¹öÀüÁ¤º¸¸¦ ³ªÅ¸³»´Â ¼Ó¼ºÁ¤º¸

getVersionObj

public LDIFObjectClass getVersionObj(int type)
½ºÅ°¸¶ ¹öÀü Á¤º¸¸¦ ³ªÅ¸³»´Â ObjectClass¸¦ »ý¼ºÇؼ­ ¹ÝȯÇÑ´Ù.

Parameters:
type -
 VERSION_TYPE_PR : Á¤Ã¥ÀúÀå¼Ò ½ºÅ°¸¶ ¹öÀü°ü·Ã ObjectClass »ý¼º½Ã
 VERSION_TYPE_UR : »ç¿ëÀÚÀúÀå¼Ò ½ºÅ°¸¶ ¹öÀü°ü·Ã ObjectClass »ý¼º½Ã
 
Returns:
¹öÀüÁ¤º¸¸¦ ³ªÅ¸³»´Â Objectclass Á¤º¸

parseAttributeInfo

public java.util.Hashtable parseAttributeInfo(int parseType)
½ºÅ°¸¶ ÆÄÀÏ¿¡¼­ ¼Ó¼º Á¤º¸¸¦ ÆÄ½ÌÇØ¼­ ³Ñ°ÜÁØ´Ù.

Parameters:
parseType - ÆÄ½ÌÇÒ ¼Ó¼º ŸÀÔ
 PARSE_TYPE_PR_ATTR  : Á¤Ã¥ÀúÀå¼Ò¿¡¼­ »ç¿ëµÇ´Â ¼Ó¼º Á¤º¸ ÆÄ½Ì½Ã
 PARSE_TYPE_UR_ATTR  : »ç¿ëÀÚÀúÀå¼Ò¿¡¼­ »ç¿ëµÇ´Â ¼Ó¼º Á¤º¸ ÆÄ½Ì½Ã
 PARSE_TYPE_ALL_ATTR : Á¤Ã¥ÀúÀå¼Ò¿Í »ç¿ëÀÚÀúÀå¼Ò¿¡¼­ »ç¿ëµÇ´Â ¸ðµç ¼Ó¼ºÁ¤º¸ ÆÄ½Ì½Ã
 PARSE_TYPE_DUP_ATTR : Á¤Ã¥ÀúÀå¼Ò¿Í »ç¿ëÀÚÀúÀå¼Ò¿¡¼­ Áߺ¹À¸·Î »ç¿ëµÇ´Â ¼Ó¼ºÁ¤º¸ ÆÄ½Ì½Ã
 
Returns:
ÆÄ½ÌµÈ ¼Ó¼ºÁ¤º¸¿¡ ´ëÇÑ ÇØ½¬Å×À̺í, Ű´Â ¼Ó¼ºÀ̸§ÀÌ°í ¸ÅÇÎµÈ °ªÀº ¼Ó¼ºÁ¤º¸ °´Ã¼ÀÎ LDIFAttribute °´Ã¼

parseObjectClassInfo

public java.util.Hashtable parseObjectClassInfo(int parseType)
½ºÅ°¸¶ ÆÄÀÏ¿¡¼­ ObjectClass Á¤º¸¸¦ ÆÄ½ÌÇØ¼­ ³Ñ°ÜÁØ´Ù.

Parameters:
parseType - ÆÄ½ÌÇÒ ObjectClass ŸÀÔ
 PARSE_TYPE_PR  : Á¤Ã¥ÀúÀå¼Ò¿¡¼­ »ç¿ëµÇ´Â ObjectClass Á¤º¸ ÆÄ½Ì½Ã
 PARSE_TYPE_UR  : »ç¿ëÀÚÀúÀå¼Ò¿¡¼­ »ç¿ëµÇ´Â ObjectClass Á¤º¸ ÆÄ½Ì½Ã
 PARSE_TYPE_ALL : Á¤Ã¥ÀúÀå¼Ò¿Í »ç¿ëÀÚÀúÀå¼Ò ¸ðµÎ¿¡¼­ »ç¿ëµÇ´Â ObjecClass Á¤º¸ ÆÄ½Ì½Ã
 
Returns:
ÆÄ½ÌµÈ ¼Ó¼ºÁ¤º¸¿¡ ´ëÇÑ ÇØ½¬Å×À̺í, Ű´Â ¼Ó¼ºÀ̸§ÀÌ°í ¸ÅÇÎµÈ °ªÀº ¼Ó¼ºÁ¤º¸ °´Ã¼ÀÎ LDIFObjectClass °´Ã¼

getHashValueToVector

public java.util.Vector getHashValueToVector(java.util.Hashtable ht)
HashtableÀÇ °ª(Elements)À» Vector¿¡ ´ã¾Æ¼­ ¹ÝȯÇÑ´Ù.

Parameters:
ht -
Returns:

makeAPHELION_AttrFile

public void makeAPHELION_AttrFile(java.io.File file)

makeAPHELION_IndexFile

public void makeAPHELION_IndexFile(java.io.File file)

makeAPHELION_ObjFile

public void makeAPHELION_ObjFile(java.io.File file)

getDefaultMappedObject

public java.util.Vector getDefaultMappedObject(boolean isUser)
UserRepository¸ÅÇÎ ¼³Á¤½Ã ¸ÅÇΰü°è°¡ ¼³Á¤µÈ ObjectClass ¸ñ·ÏÀ» °¡Á®¿Â´Ù.

Parameters:
isUser - trueÀÌ¸é »ç¿ëÀÚ¿¡ ´ëÇÑ ¸ÅÇμӼº °¡Á®¿È,false¸é »ç¿ëÀÚÁ¶Á÷¿¡ ´ëÇÑ ¸ÅÇμӼº °¡Á®¿È
Returns:
¸ÅÇÎµÈ ObjectClass ¸ñ·Ï

getDefaultMappingInfo

public MapInfo getDefaultMappingInfo(boolean isUser,
                                     java.lang.String objectName)

getNameBindingInfo

public java.util.Vector getNameBindingInfo(int parseType)


Copyright © 2004 SoftForum Corp. All Rights Reserved.