|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface StateFactory
ÀÌ ÀÎÅÍÆäÀ̽º´Â ¿ÀºêÁ§Æ®ÀÇ ¹ÙÀεù »óŸ¦ ¾ò´Â ÆÑÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.
JNDI üÁ¦¿¡¼´Â ¡¸¿ÀºêÁ§Æ® ÆÑÅ丮¡¹¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ® ±¸ÇöÀ» µ¿ÀûÀ¸·Î ·ÎµåÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. ¿¹¸¦ µé¾î À̸§ °ø°£¿¡ ¹ÙÀÎµå µÈ ÇÁ¸°Å͸¦ °Ë»öÇÏ´Â °æ¿ì, Àμ⠼ºñ½º°¡ ÇÁ¸°Å͸íÀ» Reference ¿¡ ¹ÙÀεå Çϸé, ÇÁ¸°ÅÍ Reference¸¦ »ç¿ëÇØ ÇÁ¸°ÅÍ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇØ, ·è ¾÷ÀÇ È£ÃâÃøÀÌ ·è ¾÷ ÈÄ¿¡ Á÷Á¢ ÇÁ¸°ÅÍ ¿ÀºêÁ§Æ®·Î Á¶ÀÛÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
ObjectFactory´Â ƯÁ¤ÀÇ ÇüÅÂÀÇ ¿ÀºêÁ§Æ® »ý¼ºÀ» ½Ç½ÃÇÕ´Ï´Ù. »ó±âÀÇ ¿¹¿¡¼´Â Printer ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿¡ PrinterObjectFactory¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ªÀÇ ÇÁ·Î¼¼½º¿¡¼´Â ¿ÀºêÁ§Æ®°¡ À̸§ °ø°£¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì, JNDI´Â ¡¸»óÅ ÆÑÅ丮¡¹¸¦ Á¦°øÇÕ´Ï´Ù. ¿©±â¿¡¼µµ ÇÁ¸°Å͸¦ ¿¹¸¦ µé¾î, ÇÁ¸°ÅÍ ¿ÀºêÁ§Æ®°¡ °»½ÅµÇ¾î ÀçÂ÷ ¹ÙÀÎµå µÇ´Â °æ¿ì¸¦ »ý°¢ÇÕ´Ï´Ù.
ctx ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â »óÅ ÆÑÅ丮¸¦ »ç¿ëÇØ printer À̸§ °ø°£¿¡ÀÇ ¹ÙÀεù »óŸ¦ ÃëµæÇÕ´Ï´Ù. Printer ŸÀÔ ¿ÀºêÁ§Æ® »óÅ ÆÑÅ丮´Â ³×ÀÌ¹Ö ½Ã½ºÅÛ¿¡¼ÀÇ ±â¾ïÀ» À§Çؼ, º¸´Ù ÄÄÆÑÆ®ÇÑ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.ctx.rebind ("inky", printer) ;
»óÅ ÆÑÅ丮´Â StateFactory ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¶Ç ÆÑÅ丮 Ŭ·¡½º´Â public ÀÎ °ÍÀÌ ÇÊ¿äÇØ, ÇÑÆí ÆÄ¶ó¹ÌÅ͸¦ ÀâÈ÷Áö ¾Ê´Â public »ý¼ºÀÚ¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.
»óÅ ÆÑÅ丮ÀÇ getStateToBind() ¸Þ¼µå´Â ´Ù¸¥ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ ¿©·¯ Â÷·Ê ºÒ·Á °¡´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ±¸ÇöÀº thread ¼¼ÀÌÇÁÀÔ´Ï´Ù.
StateFactory´Â Context ÀÎÅÍÆäÀ̽º¸¸À» ±¸ÇöÇϰí ÀÖ´Â ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ ´ë»óÀÔ´Ï´Ù. DirStateFactory´Â DirContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ ´ë»óÀÔ´Ï´Ù.
NamingManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
,
DirectoryManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >, javax.naming.directory.Attributes)
,
ObjectFactory
,
DirStateFactory
¸Þ¼µå °³¿ä | |
---|---|
Object |
getStateToBind (Object obj,
Name name,
Context nameCtx,
Hashtable <?,?> environment)
¿ÀºêÁ§Æ®ÀÇ ¹ÙÀεù »óŸ¦ ÃëµæÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
Object getStateToBind(Object obj, Name name, Context nameCtx, Hashtable <?,?> environment) throws NamingException
NamingManager.getStateToBind()´Â »óÅ ÆÑÅ丮¿¡ ¿¬¼ÓÀûÀ¸·Î ·ÎµåÇØ, 1 °³ÀÌ null ÀÌ¿ÜÀÇ ´ë´äÀ» »ý¼ºÇÒ ¶§±îÁö »óÅ ÆÑÅ丮»ó¿¡¼ ÀÌ ¸Þ¼µå¸¦ °è¼Ó È£ÃâÇÕ´Ï´Ù. DirectoryManager.getStateToBind()´Â »óÅ ÆÑÅ丮¿¡ ¿¬¼ÓÀûÀ¸·Î ·ÎµåÇÕ´Ï´Ù. ÆÑÅ丮°¡ DirStateFactory¸¦ ±¸ÇöÇϰí ÀÖÀ¸¸é,DirectoryManager °¡ DirStateFactory.getStateToBind()¸¦ È£ÃâÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â StateFactory.getStateToBind()¸¦ È£ÃâÇÕ´Ï´Ù.
ÆÑÅ丮°¡ ¿¹¿Ü¸¦ Throw Çϸé, ±× ¿¹¿Ü´Â NamingManager.getStateToBind() ¹× DirectoryManager.getStateToBind() È£Ãâ Ãø¿¡ °Ç³×¹Þ½À´Ï´Ù. null ÀÌ¿ÜÀÇ ´ë´äÀ» »ý¼ºÇÒ °¡´É¼ºÀÌ ÀÖ´Â °Í ¿ÜÀÇ ÆÑÅ丮ÀÇ °Ë»öÀº Á¤ÁöÇÕ´Ï´Ù. ÆÑÅ丮´Â ±×°ÍÀÌ ¸ñÀûÀÇ À¯ÀÏÇÑ ÆÑÅ丮À̸ç, ´Ù¸¥ ÆÑÅ丮¸¦ °Ë»öÇÒ Çʿ䰡 ¾ø´Â °ÍÀÌ È®½ÇÇÑ °æ¿ì¿¡°Ô¸¸, ¿¹¿Ü¸¦ Throw Çϵµ·Ï ÇÕ´Ï´Ù. ÀÌ ÆÑÅ丮°¡ ÁöÁ¤µÈ Àμö·Î ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â null¸¦ µ¹·ÁÁÝ´Ï´Ù.
name
ÆÄ¶ó¹ÌÅÍ ¹× nameCtx
ÆÄ¶ó¹ÌÅ͸¦ ÀÓÀÇ¿¡ »ç¿ëÇØ, »ý¼ºÁßÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº,ObjectFactory.getObjectInstance()
¡¸À̸§ ÆÄ¶ó¹ÌÅÍ¿Í ÄÁÅØ½ºÆ®
ÆÄ¶ó¹ÌÅÍ¡¹ÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ. ÆÑÅ丮°¡ nameCtx
¸¦
»ç¿ëÇÏ´Â °æ¿ì´Â
±× »ç¿ëÀ» º´Çà ¾×¼¼½º¿Í µ¿±âÈÇϵµ·Ï ÇÕ´Ï´Ù. ÄÁÅØ½ºÆ®
±¸ÇöÀº thread ¼¼ÀÌÇÁÀÎ °ÍÀÌ º¸ÁõµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
name ÆÄ¶ó¹ÌÅÍ ¹× environment ÆÄ¶ó¹ÌÅʹ ȣÃâÃøÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ±¸ÇöÀº ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¸¦ º¯°æÇÏÁö ¾Ê°í, ±× ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶µµ º¸°ü À¯ÁöÇÕ´Ï´Ù¸¸, º¹Á¦ ¶Ç´Â Ä«ÇÇ¿¡ ´ëÇÑ ÂüÁ¶¸¦ º¸°ü À¯ÁöÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
obj
- »óŸ¦ ¾ò´Â
null ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®name
- nameCtx
¿¡ °ü·ÃµÈ ÀÌ ¿ÀºêÁ§Æ®ÀÇ À̸§, ¶Ç´Â À̸§ÀÌ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì´Â nullnameCtx
- name
ÆÄ¶ó¹ÌÅÍÀÇ ÁöÁ¤¿¡ °ü·ÃµÈ ÄÁÅØ½ºÆ®
, ¶Ç´Â name
°¡ µðÆúÆ®ÀÇ Ãʱâ ÄÁÅØ½ºÆ®
¿¡ °ü·ÃµÈ °æ¿ì´Â nullenvironment
- null
°¡´É¼ºÀÌ ÀÖ´Â
¿ÀºêÁ§Æ® »óÅÂÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â ȯ°æ
NamingException
- ¿ÀºêÁ§Æ® »óŸ¦ ÃëµæÇÏ·Á°í Çϰí ÀÖÀ» ¶§ ÀÌ ÆÑÅ丮°¡ ¿¹¿Ü¸¦ °ËÃâÇØ, ´Ù¸¥ ÆÑÅ丮°¡ ½ÃÇàµÇÁö ¾Ê´Â °æ¿ìNamingManager.getStateToBind(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
,
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 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.