|
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 µµ ÂüÁ¶ÇϽʽÿÀ.