JavaTM 2 Platform
Standard Ed. 5.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 ¿Í ¸ÓÁö ÇÕ´Ï´Ù. °è¼ÓµÇ¾î ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ±× ¼Ó¼ºÀ» »ç¿ëÇØ 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

Áßø(Nested) Ŭ·¡½º °³¿ä
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

DirStateFactory.Result  getStateToBind(Object  obj,
                                      Name  name,
                                      Context  nameCtx,
                                      Hashtable <?,?> environment,
                                      Attributes  inAttrs)
                                      throws NamingException 
º¯È¯ ´ë»óÀÇ ¿ÀºêÁ§Æ® ¹× ¼Ó¼ºÀ», ¹ÙÀεù Çϱâ À§Çؼ­ ¿ÀºêÁ§Æ® »óŸ¦ ÃëµæÇÕ´Ï´Ù.

DirectoryManager.getStateToBind()´Â »óÅ ÆÑÅ丮¿¡ ¿¬¼ÓÀûÀ¸·Î ·ÎµåÇÕ´Ï´Ù. ÆÑÅ丮°¡ DirStateFactory¸¦ ±¸ÇöÇϰí ÀÖÀ¸¸é,DirectoryManager´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â StateFactory.getStateToBind()¸¦ È£ÃâÇÕ´Ï´Ù. ÆÑÅ丮°¡ null ÀÌ¿ÜÀÇ ´äÀ» »ý¼ºÇÒ ¶§±îÁö,DirectoryManager´Â À̰ÍÀ» °è¼ÓÇÕ´Ï´Ù.

ÆÑÅ丮°¡ ¿¹¿Ü¸¦ Throw Çϸé, ±× ¿¹¿Ü´Â DirectoryManager.getStateToBind() È£Ãâ Ãø¿¡ °Ç³×¹Þ½À´Ï´Ù. null ÀÌ¿ÜÀÇ ´äÀ» »ý¼ºÇÒ °¡´É¼ºÀÌ ÀÖ´Â ´Ù¸¥ ÆÑÅ丮ÀÇ °Ë»öÀº Á¤ÁöÇÕ´Ï´Ù. ÆÑÅ丮´Â ±×°ÍÀÌ ¸ñÀûÀÇ À¯ÀÏÇÑ ÆÑÅ丮ÀÌ¸ç ´Ù¸¥ ÆÑÅ丮¸¦ °Ë»öÇÒ Çʿ䰡 ¾ø´Â °ÍÀÌ È®½ÇÇÑ °æ¿ì¿¡ ÇÑÁ¤ÇØ, ¿¹¿Ü¸¦ Throw Çϵµ·Ï ÇÕ´Ï´Ù. ÀÌ ÆÑÅ丮°¡ ÁöÁ¤µÈ Àμö·Î ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â 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
Standard Ed. 5.0

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