|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
ÀÌ ÀÎÅÍÆäÀ̽º´Â ¿ÀºêÁ§Æ®¿Í ÇØ´ç ¼Ó¼º°úÀÇ ¹ÙÀεù »óŸ¦ ÃëµæÇÏ´Â ÆÑÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.
JNDI üÁ¦¿¡¼´Â ¿ÀºêÁ§Æ® ÆÑÅ丮¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ® ±¸ÇöÀ» µ¿ÀûÀ¸·Î ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
DirStateFactory ´Â StateFactory ¸¦ È®ÀåÇØ,getStateToBind() ¸Þ¼Òµå°¡ Attributes ÀνºÅϽº¸¦ ÁöÁ¤ÇØ µ¹·ÁÁÙ ¼ö°¡ ÀÖ°Ô ÇÕ´Ï´Ù. DirStateFactory ±¸ÇöÀº DirContext ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. È£ÃâÃøÀÌ DirContext.bind() ¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ ¹ÙÀεå ÇÒ ¶§, ¼Ó¼º¼¼Æ®µµ ±× ¿ÀºêÁ§Æ®¿¡ ¹ÙÀÎµå µÇµµ·Ï(µíÀÌ) ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀº ÆÑÅ丮ÀÇ getStateToBind() ¸Þ¼Òµå¿¡°Ô °Ç³×Áý´Ï´Ù. ÆÑÅ丮´Â ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀ» ó¸®ÇÏ´Â °æ¿ì´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀÇ ÇØ´ç Æä¾î¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿ÀºêÁ§Æ®¸¦ ó¸®ÇÏÁö ¾Ê´Â °æ¿ì, ÆÑÅ丮´Â null ¸¦ µ¹·ÁÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, È£ÃâÃøÀÌ ÇÁ¸°ÅÍ ¿ÀºêÁ§Æ®¸¦ ÇÁ¸°ÅÍ °ü·ÃÀÇ ¼Ó¼º°ú ¹ÙÀεå ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
ctx ÀÇ LDAP ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â (DirectoryManager.getStateToBind() ¸¦ »ç¿ëÇØ °£Á¢ÀûÀ¸·Î) DirStateFactory ¸¦ »ç¿ëÇØ,DirStateFactory ¿¡ printer ¹× printerAttrs ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. LDAP µð·ºÅ丮ÀÇ ÆÑÅ丮´Â printer ¸¦ ¼Ó¼º¼¼Æ®·Î ¹Ù²Ù¾î ±×°ÍÀ» printerAttrs ¿Í merge ÇÕ´Ï´Ù. °è¼ÓµÇ¾î ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ±× ¼Ó¼ºÀ» »ç¿ëÇØ LDAP ¿£Æ®¸®¸¦ »ý¼ºÇØ, µð·ºÅ丮¸¦ °»½ÅÇÕ´Ï´Ù.ctx.rebind("inky", printer, printerAttrs);
DirStateFactory ´Â StateFactory ¸¦ È®ÀåÇϹǷÎ, 2 °³ÀÇ getStateToBind() ¸Þ¼Òµå¸¦ °¡Áý´Ï´Ù. ÀÌ 2 °³ÀÇ ¸Þ¼Òµå´Â ¼Ó¼º Àμö°¡ ´Ù¸¨´Ï´Ù. DirectoryManager.getStateToBind() ´Â ¼Ó¼º Àμö¸¦ ¹Þ¾ÆµéÀÌ´Â Çü½Ä¸¸À» »ç¿ëÇØ,NamingManager.getStateToBind() ´Â ¼Ó¼º Àμö¸¦ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â Çü½Ä¸¸À» »ç¿ëÇÕ´Ï´Ù.
DirStateFactory ÀÇ getStateToBind() ¸Þ¼ÒµåÀÇ ¾î´À ÂÊÀΰ¡ÀÇ Çü½ÄÀÌ, ´Ù¸¥ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ ¿©·¯ Â÷·Ê ºÒ·Á °¡´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ±¸ÇöÀº thread ¼¼ÀÌÇÁÀÔ´Ï´Ù.
DirectoryManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, javax.naming.directory.Attributes)
,
DirObjectFactory
ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä | |
static class |
DirStateFactory.Result
DirStateFactory.getStateToBind()ÀÇ °á°ú¸¦ µ¹·ÁÁÖ´Â ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀÇ Æä¾îÀÔ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
DirStateFactory.Result |
getStateToBind (Object obj,
Name name,
Context nameCtx,
Hashtable environment,
Attributes inAttrs)
º¯È¯ ´ë»óÀÇ ¿ÀºêÁ§Æ® ¹× ¼Ó¼ºÀ», ¹ÙÀεù Çϱâ À§Çؼ ¿ÀºêÁ§Æ® »óŸ¦ ÃëµæÇÕ´Ï´Ù. |
ÀÎÅÍÆäÀ̽º javax.naming.spi. StateFactory ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
getStateToBind |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public DirStateFactory.Result getStateToBind(Object obj, Name name, Context nameCtx, Hashtable environment, Attributes inAttrs) throws NamingException
DirectoryManager.getStateToBind() ´Â »óÅ ÆÑÅ丮¿¡ ¿¬¼ÓÀûÀ¸·Î ·ÎµåÇÕ´Ï´Ù. ÆÑÅ丮°¡ DirStateFactory ¸¦ ±¸ÇöÇϰí ÀÖÀ¸¸é,DirectoryManager ´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â StateFactory.getStateToBind() ¸¦ È£ÃâÇÕ´Ï´Ù. ÆÑÅ丮°¡ null ÀÌ¿ÜÀÇ ´äÀ» »ý¼ºÇÒ ¶§±îÁö DirectoryManager ´Â À̰ÍÀ» °è¼ÓÇÕ´Ï´Ù.
ÆÑÅ丮°¡ ¿¹¿Ü¸¦ ½½·Î¿ì Çϸé(ÀÚ), ±× ¿¹¿Ü´Â DirectoryManager.getStateToBind() ÀÇ È£Ãâ Ãø¿¡ °Ç³×¹Þ½À´Ï´Ù. null ÀÌ¿ÜÀÇ ´äÀ» »ý¼ºÇÒ °¡´É¼ºÀÌ ÀÖ´Â ´Ù¸¥ ÆÑÅ丮ÀÇ °Ë»öÀº Á¤ÁöÇÕ´Ï´Ù. ÆÑÅ丮´Â ±×°ÍÀÌ ¸ñÀûÀÇ À¯ÀÏÇÑ ÆÑÅ丮ÀÌ¸ç ´Ù¸¥ ÆÑÅ丮¸¦ °Ë»öÇÒ Çʿ䰡 ¾ø´Â °ÍÀÌ È®½ÇÇÑ °æ¿ì¿¡ ÇÑÁ¤ÇØ, ¿¹¿Ü¸¦ ½½·Î¿ì Çϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ÀÌ ÆÑÅ丮°¡ ÁöÁ¤µÈ Àμö·Î ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÖµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.
name
ÆÄ¶ó¹ÌÅÍ ¹× nameCtx
ÆÄ¶ó¹ÌÅ͸¦ ÀÓÀÇ¿¡ »ç¿ëÇØ, »ý¼ºÁßÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ObjectFactory.getObjectInstance()
ÀÇ ¡¸À̸§ ÆÄ¶ó¹ÌÅÍ¿Í ¹®¸Æ ÆÄ¶ó¹ÌÅÍ¡¹ÀÇ ¼³¸íÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÆÑÅ丮°¡ nameCtx
¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â ±× »ç¿ëÀ» º´Çà ¾×¼¼½º¿Í µ¿±âÈÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ¹®¸Æ ±¸ÇöÀº thread ¼¼ÀÌÇÁÀÎ °ÍÀÌ ÇÁ·ÎÅØ¼ÇµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
name,inAttrs, ¹× environment ÀÇ °¢ ÆÄ¶ó¹ÌÅʹ ȣÃâÃøÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ±¸ÇöÀº ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¸¦ º¯°æÇÏÁö ¾Ê°í ±×°Íµé¿¡ÀÇ ÂüÁ¶µµ º¸°ü À¯ÁöÇÕ´Ï´Ù¸¸, º¹Á¦ ¶Ç´Â Ä«ÇÇ¿¡ÀÇ ÂüÁ¶¸¦ º¸°ü À¯ÁöÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ µ¹·ÁÁÖ´Â ¿ÀºêÁ§Æ®´Â È£ÃâÇØ ¿·ÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ±¸ÇöÀº °è¼ÓµÇ¾î À̰ÍÀ» º¯°æÇÏÁö ¾Ê½À´Ï´Ù. ±¸Çö¿¡´Â È£ÃâÃøÀÌ ¼ÒÀ¯ÇÏ´Â °Í°ú °°Àº »õ·Î¿î Attributes ¿ÀºêÁ§Æ®Àΰ¡, ȤÀº ¿øÀÇ inAttrs ÆÄ¶ó¹ÌÅÍ¿¡ÀÇ ÂüÁ¶°¡ Æ÷ÇԵ˴ϴÙ.
obj
- »óŸ¦ ÃëµæÇÏ´Â null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¿ÀºêÁ§Æ®name
- nameCtx
¿¡ °ü·ÃÇÏ´Â ÀÌ ¿ÀºêÁ§Æ®ÀÇ À̸§, ¶Ç´Â À̸§ÀÌ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì´Â nullnameCtx
- name
ÆÄ¶ó¹ÌÅÍÀÇ ÁöÁ¤¿¡ °ü·ÃÇÏ´Â ¹®¸Æ, ¶Ç´Â name
°¡ µðÆúÆ®ÀÇ Ãʱ⠹®¸Æ¿¡ °ü·ÃÇÏ´Â °æ¿ì´Â nullenvironment
- null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¿ÀºêÁ§Æ® »óÅÂÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â ȯ°æinAttrs
- ¿ÀºêÁ§Æ®¿¡ ¹ÙÀÎµå µÇ´Â null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¼Ó¼º. ÆÑÅ丮´Â inAttrs ¸¦ º¯°æÇÒ ¼ö ¾ø´Ù
NamingException
- ¿ÀºêÁ§Æ® »óŸ¦ ÃëµæÇÏ·Á°í Çϰí ÀÖÀ» ¶§ ÀÌ ÆÑÅ丮°¡ ¿¹¿Ü¸¦ °ËÃâÇØ, ´Ù¸¥ ÆÑÅ丮°¡ ½ÃÇàµÇÁö ¾Ê´Â °æ¿ìDirectoryManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, javax.naming.directory.Attributes)
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.