JavaTM 2 Platform
Standard Ed. 5.0

javax.naming.ldap
Ŭ·¡½º ControlFactory

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.naming.ldap.ControlFactory

public abstract class ControlFactory
extends Object

ÀÌ abstract Ŭ·¡½º´Â 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À» Throw Çϱâ À§ÇÑ, ³»ºÎÀûÀ¸·Î »ý¼ºµÇ´Â ¿¹¿Ü¸¦ Àü´ÞÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â NamingException¿¡ ·¦ ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

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

getControlInstance

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

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

ÄÁÆ®·Ñ ÆÑÅ丮´Â public ÀÔ´Ï´Ù¸¸, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public »ý¼ºÀÚ¸¦ °¡Áú ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

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

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.