JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.naming.ldap
Ŭ·¡½º ControlFactory

java.lang.Object 
  |
  +--javax.naming.ldap.ControlFactory

public abstract class ControlFactory
extends Object

ÀÌ Ãß»ó Ŭ·¡½º´Â LDAPv3 ÄÁÆ®·ÑÀÇ ÀÛ¼º¿¡ »ç¿ëÇÏ´Â ÆÑÅ丮¸¦ Ç¥½ÃÇÕ´Ï´Ù. LDAPv3 ÄÁÆ®·ÑÀº¡¸RFC 2251¡¹À¸·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù.

¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÀ´ä ÄÁÆ®·ÑÀ» ¼ö½ÅÇϸé(ÀÚ), ÀÌ ÇÁ·Î¹ÙÀÌ´õ´Â ÄÁÆ®·Ñ ÆÑÅ丮¸¦ »ç¿ëÇØ, ƯÁ¤ ¶Ç´Â ÀÓÀÇÀÇ ÄÁÆ®·Ñ Ŭ·¡½º¸¦ µ¹·ÁÁÝ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
Control

»ý¼ºÀÚÀÇ °³¿ä
protected ControlFactory ()
           
 
¸Þ¼ÒµåÀÇ °³¿ä
abstract  Control getControlInstance (Control  ctl)
          ÄÁÆ®·Ñ ÆÑÅ丮¸¦ »ç¿ëÇÏ´Â ÄÁÆ®·ÑÀ» ÀÛ¼ºÇÕ´Ï´Ù.
static Control getControlInstance (Control  ctl, Context  ctx, Hashtable  env)
          ±âÁ¸ÀÇ ÄÁÆ®·Ñ ÆÑÅ丮¸¦ »ç¿ëÇÏ´Â ÄÁÆ®·ÑÀ» ÀÛ¼ºÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

ControlFactory

protected ControlFactory()
¸Þ¼ÒµåÀÇ »ó¼¼

getControlInstance

public abstract Control  getControlInstance(Control  ctl)
                                    throws NamingException 
ÄÁÆ®·Ñ ÆÑÅ丮¸¦ »ç¿ëÇÏ´Â ÄÁÆ®·ÑÀ» ÀÛ¼ºÇÕ´Ï´Ù.

ÀÌ ÆÑÅ丮´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡, LDAP ÇÁ·ÎÅäÄݷκÎÅÍ Àо´Â ÄÁÆ®·ÑÀ» Ư¼öÇÑ ÄÁÆ®·Ñ Ŭ·¡½º·Î¼­ µ¹·ÁÁÙ ¶§ »ç¿ëÇÕ´Ï´Ù. ÀÌ ±â±¸¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é, ÇÁ·Î¹ÙÀÌ´õ´Â BER encode Çü½ÄÀÇ µ¥ÀÌÅ͸¸À» Æ÷ÇÔÇÑ ÄÁÆ®·ÑÀ» µ¹·ÁÁÝ´Ï´Ù.

ÀϹÝÀûÀ¸·Î,ctl ´Â BER encode µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ±âº»ÀûÀÎ ÄÁÆ®·ÑÀÔ´Ï´Ù. ÆÑÅ丮´Â Ư¼öÇÑ ÄÁÆ®·ÑÀ» ±¸ÇöÇϴµ¥ »ç¿ëµË´Ï´Ù¸¸, Åë»óÀº BER encode µ¥ÀÌÅ͸¦ º¹ÇÕÈ­ÇØ, ÇüÅ ÇÁ·ÎÅØ¼ÇµÈ ¾ÈÀüÇÑ ¹æ¹ýÀ¸·Î ÇØ´ç µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏ´Â ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ÆÑÅ丮´Â ±âº»ÀûÀÎ ÄÁÆ®·ÑÀÇ BER encode µ¥ÀÌÅ͸¦ »ç¿ëÇØ VirtualListReplyControl ÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÀÌ ÆÑÅ丮°¡ ÁöÁ¤ Àμö¸¦ »ç¿ëÇØ ÄÁÆ®·ÑÀ» ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì, null ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â °ÍÀº ÀÌ ÄÁÆ®·Ñ ÆÑÅ丮¸¸ÀÌ »ç¿ëµÇ¾î ´Ù¸¥ ÄÁÆ®·Ñ ÆÑÅ丮°¡ »ç¿ëµÇÁö ¾ÊÀ» ¶§ »ÓÀÔ´Ï´Ù. ÄÁÆ®·ÑÀÇ BER encode µ¥ÀÌÅͰ¡, ÁöÁ¤µÈ OID ¸¦ °¡Áø´Ù°í º¸À̰í ÀÖ´Â ÄÁÆ®·Ñ°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â NamingException ¸¦ ½½·Î¿ì Çϱâ À§ÇÑ(ÇØ), ³»ºÎÀûÀ¸·Î »ý¼ºµÇ´Â ¿¹¿Ü¸¦ Àü´ÞÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â NamingException ¿¡ ·¦ ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ctl - null ÀÌ¿ÜÀÇ ÄÁÆ®·Ñ
¹Ýȯ°ª:
null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ÄÁÆ®·Ñ
¿¹¿Ü:
NamingException - ctl °¡, ÄÁÆ®·ÑÀÇ ÀÛ¼º¿¡ »ç¿ëÇÒ ¼ö ¾ø°Ô µÇ´Â °Í °°Àº ¹«È¿ÀÎ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϰí ÀÖ´Â °æ¿ì. ÆÑÅ丮°¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °ÍÀº OID ¿¡ ÀÇÇØ ½Äº°µÇ´Â ÄÁÆ®·ÑÀÇ »ý¼º ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ°í Àִµ¥, ¹«È¿ÀÎ BER encode µ¥ÀÌÅ͵îÀÇ ÀÌÀ¯·Î½á ÄÁÆ®·ÑÀ» »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì »ÓÀÔ´Ï´Ù.

getControlInstance

public static Control  getControlInstance(Control  ctl,
                                         Context  ctx,
                                         Hashtable  env)
                                  throws NamingException 
±âÁ¸ÀÇ ÄÁÆ®·Ñ ÆÑÅ丮¸¦ »ç¿ëÇÏ´Â ÄÁÆ®·ÑÀ» ÀÛ¼ºÇÕ´Ï´Ù.

ÄÁÆ®·ÑÀ» ÀÛ¼ºÇÏ·Á¸é , ´ÙÀ½ÀÇ ±ÔÄ¢ÀÌ »ç¿ëµË´Ï´Ù.

ÄÁÆ®·Ñ ÆÑÅ丮´Â public ÀÔ´Ï´Ù¸¸, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public constructor¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ctl - OID ¹× BER encode µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ null ÀÌ¿ÜÀÇ ÄÁÆ®·Ñ ¿ÀºêÁ§Æ®
ctx - ÄÁÆ®·ÑÀÌ ÀÛ¼ºµÇ´Â null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹®¸Æ. null ÀÇ °æ¿ì´Â ÀÌ Á¤º¸´Â ÀÌ¿ëÇÒ ¼ö ¾ø´Â
env - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹®¸Æ ȯ°æ. LdapContext.CONTROL_FACTORIES ÇÁ·ÎÆÛƼÀÇ °ªÀ» °Ë»öÇϴµ¥ »ç¿ëµÈ´Ù
¹Ýȯ°ª:
ctl ¸¦ »ç¿ëÇØ »ý¼ºµÈ ÄÁÆ®·Ñ ¿ÀºêÁ§Æ®, ¶Ç´Â »ó±âÀÇ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ÄÁÆ®·Ñ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â ctl
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡, ÄÁÆ®·Ñ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ·Á°í ÇÒ ¶§ ¹ß»ýÇßÀ» °æ¿ì. ¾×¼¼½º µÈ ÆÑÅ丮ÀÇ 1 °³°¡ ¿¹¿Ü¸¦ ½½·Î¿ì Çϸé(ÀÚ), ±× ¿¹¿Ü´Â È£ÃâÇØ Ãø¿¡ º¸³»Áø´Ù. ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ® Ŭ·¡½ºÀÇ ·Îµå¾È ¶Ç´Â ÀνºÅϽº »ý¼ºÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇϸé(ÀÚ), ±× ¿¹¿Ü´Â NamingException ÀÇ ³»ºÎ¿¡ ·¦ µÇ°í ³ª¼­ ÀçÂ÷ ½½·Î¿ì µÈ´Ù

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.