JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.naming.spi
ÀÎÅÍÆäÀ̽º DirStateFactory

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
StateFactory

public interface DirStateFactory
extends StateFactory

ÀÌ ÀÎÅÍÆäÀ̽º´Â ¿ÀºêÁ§Æ®¿Í ÇØ´ç ¼Ó¼º°úÀÇ ¹ÙÀεù »óŸ¦ ÃëµæÇÏ´Â ÆÑÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.

JNDI üÁ¦¿¡¼­´Â ¿ÀºêÁ§Æ® ÆÑÅ丮¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ® ±¸ÇöÀ» µ¿ÀûÀ¸·Î ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.

DirStateFactory ´Â StateFactory ¸¦ È®ÀåÇØ,getStateToBind() ¸Þ¼Òµå°¡ Attributes ÀνºÅϽº¸¦ ÁöÁ¤ÇØ µ¹·ÁÁÙ ¼ö°¡ ÀÖ°Ô ÇÕ´Ï´Ù. DirStateFactory ±¸ÇöÀº DirContext ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. È£ÃâÃøÀÌ DirContext.bind() ¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ ¹ÙÀεå ÇÒ ¶§, ¼Ó¼º¼¼Æ®µµ ±× ¿ÀºêÁ§Æ®¿¡ ¹ÙÀÎµå µÇµµ·Ï(µíÀÌ) ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀº ÆÑÅ丮ÀÇ getStateToBind() ¸Þ¼Òµå¿¡°Ô °Ç³×Áý´Ï´Ù. ÆÑÅ丮´Â ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀ» ó¸®ÇÏ´Â °æ¿ì´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀÇ ÇØ´ç Æä¾î¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿ÀºêÁ§Æ®¸¦ ó¸®ÇÏÁö ¾Ê´Â °æ¿ì, ÆÑÅ丮´Â null ¸¦ µ¹·ÁÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, È£ÃâÃøÀÌ ÇÁ¸°ÅÍ ¿ÀºêÁ§Æ®¸¦ ÇÁ¸°ÅÍ °ü·ÃÀÇ ¼Ó¼º°ú ¹ÙÀεå ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

 ctx.rebind("inky", printer, printerAttrs);
ctx ÀÇ LDAP ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â (DirectoryManager.getStateToBind() ¸¦ »ç¿ëÇØ °£Á¢ÀûÀ¸·Î) DirStateFactory ¸¦ »ç¿ëÇØ,DirStateFactory ¿¡ printer ¹× printerAttrs ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. LDAP µð·ºÅ丮ÀÇ ÆÑÅ丮´Â printer ¸¦ ¼Ó¼º¼¼Æ®·Î ¹Ù²Ù¾î ±×°ÍÀ» printerAttrs ¿Í merge ÇÕ´Ï´Ù. °è¼ÓµÇ¾î ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ±× ¼Ó¼ºÀ» »ç¿ëÇØ LDAP ¿£Æ®¸®¸¦ »ý¼ºÇØ, µð·ºÅ丮¸¦ °»½ÅÇÕ´Ï´Ù.

DirStateFactory ´Â StateFactory ¸¦ È®ÀåÇϹǷÎ, 2 °³ÀÇ getStateToBind() ¸Þ¼Òµå¸¦ °¡Áý´Ï´Ù. ÀÌ 2 °³ÀÇ ¸Þ¼Òµå´Â ¼Ó¼º Àμö°¡ ´Ù¸¨´Ï´Ù. DirectoryManager.getStateToBind() ´Â ¼Ó¼º Àμö¸¦ ¹Þ¾ÆµéÀÌ´Â Çü½Ä¸¸À» »ç¿ëÇØ,NamingManager.getStateToBind() ´Â ¼Ó¼º Àμö¸¦ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â Çü½Ä¸¸À» »ç¿ëÇÕ´Ï´Ù.

DirStateFactory ÀÇ getStateToBind() ¸Þ¼ÒµåÀÇ ¾î´À ÂÊÀΰ¡ÀÇ Çü½ÄÀÌ, ´Ù¸¥ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ ¿©·¯ Â÷·Ê ºÒ·Á °¡´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ±¸ÇöÀº thread ¼¼ÀÌÇÁÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
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
 

¸Þ¼ÒµåÀÇ »ó¼¼

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 ¿¡ °ü·ÃÇÏ´Â ÀÌ ¿ÀºêÁ§Æ®ÀÇ À̸§, ¶Ç´Â À̸§ÀÌ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì´Â null
nameCtx - name ÆÄ¶ó¹ÌÅÍÀÇ ÁöÁ¤¿¡ °ü·ÃÇÏ´Â ¹®¸Æ, ¶Ç´Â name °¡ µðÆúÆ®ÀÇ Ãʱ⠹®¸Æ¿¡ °ü·ÃÇÏ´Â °æ¿ì´Â null
environment - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¿ÀºêÁ§Æ® »óÅÂÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â ȯ°æ
inAttrs - ¿ÀºêÁ§Æ®¿¡ ¹ÙÀÎµå µÇ´Â null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¼Ó¼º. ÆÑÅ丮´Â inAttrs ¸¦ º¯°æÇÒ ¼ö ¾ø´Ù
¹Ýȯ°ª:
¿ÀºêÁ§Æ®ÀÇ ¹ÙÀεù »óÅ ¹× ¹ÙÀÎµå µÇ´Â ÇØ´çÀÇ ¼Ó¼ºÀ» Æ÷ÇÔÇÑ Result. ¿ÀºêÁ§Æ®°¡ ÀÌ ÆÑÅ丮¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
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

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ 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.