|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface DirObjectFactory
ÀÌ ÀÎÅÍÆäÀ̽º´Â ±× ¿ÀºêÁ§Æ®¿¡ °üÇÑ ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀÌ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â ÆÑÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.
JNDI üÁ¦¿¡¼´Â ¡¸¿ÀºêÁ§Æ® ÆÑÅ丮¡¹¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ® ±¸ÇöÀ» µ¿ÀûÀ¸·Î ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ObjectFactory¸¦ ÂüÁ¶ÇϽʽÿÀ.
DirObjectFactory´Â ObjectFactory¸¦ È®ÀåÇØ,getObjectInstance() ¸Þ¼µå¿¡ Attributes ÀνºÅϽº¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. DirObjectFactory ±¸ÇöÀº DirContext ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â µð·ºÅ丮·ÎºÎÅÍ ¿ÀºêÁ§Æ®¸¦ ÀоîµéÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ¿ÀºêÁ§Æ®¸¦ ó¸®ÇÒ Çʿ䰡 ÀÖÀ»Áö ¾î¶³Áö¸¦ ±× ÆÑÅ丮°¡ Á¶»çÇϴµ¥ µµ¿òÀÌ µÇ´Â ¼Ó¼ºÀ» ¹Ì¸® °¡Á® µÑ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î LDAP ½ºÅ¸ÀÏÀÇ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ¿ÀºêÁ§Æ®ÀÇ ¡¸objectclass¡¹¸¦ Àоîµé¿© µÑ ¼ö°¡ ÀÖ½À´Ï´Ù. CORBA ¿ÀºêÁ§Æ® ÆÑÅ丮´Â ¡¸objectclass=corbaObject¡¹¶ó°í ÇÏ´Â LDAP ¿£Æ®¸®¸¸À» ´ë»óÀ¸·Î Çϰí ÀÖ´Ù°í ÇÕ´Ï´Ù. LDAP ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÇØ ÁöÁ¤µÈ ¼Ó¼ºÀ» »ç¿ëÇØ, CORBA ¿ÀºêÁ§Æ® ÆÑÅ丮´Â °ü°è°¡ ¾ø´Â ¿ÀºêÁ§Æ®¸¦ Àçºü¸£°Ô ¹èÁ¦ÇÒ ¼ö ÀÖ¾î CORBA ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ® ÆÑÅ丮´Â CORBA °ü·ÃÀÇ LDAP ¿£Æ®¸®¸¦ Àçºü¸£°Ô ¹èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.
NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
,
DirectoryManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >, javax.naming.directory.Attributes)
,
ObjectFactory
¸Þ¼µå °³¿ä | |
---|---|
Object |
getObjectInstance (Object obj,
Name name,
Context nameCtx,
Hashtable <?,?> environment,
Attributes attrs)
À§Ä¡ Á¤º¸ ¶Ç´Â ÂüÁ¶ Á¤º¸ ¹× ÁöÁ¤µÈ ¼Ó¼ºÀ» »ç¿ëÇØ, ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
ÀÎÅÍÆäÀ̽º javax.naming.spi. ObjectFactory ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
getObjectInstance |
¸Þ¼µåÀÇ »ó¼¼ |
---|
Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable <?,?> environment, Attributes attrs) throws Exception
ÀÌ ¿ÀºêÁ§Æ®ÀÇ Æ¯¼ö ¿ä°ÇÀº,environment
¸¦
»ç¿ëÇØ ÁöÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ È¯°æ ÇÁ·ÎÆÛƼÀÇ ÀϷʷμ´Â
À¯Àú ½Äº° Á¤º¸°¡ ÀÖ½À´Ï´Ù.
DirectoryManager.getObjectInstance()´Â ¿ÀºêÁ§Æ® ÆÑÅ丮¿¡ ¿¬¼ÓÀûÀ¸·Î ·ÎµåÇÕ´Ï´Ù. DirObjectFactory¸¦ °ËÃâÇϸé,DirectoryManager.getObjectInstance()´Â DirObjectFactory.getObjectInstance()¸¦ È£ÃâÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ObjectFactory.getObjectInstance()¸¦ È£ÃâÇÕ´Ï´Ù. ÆÑÅ丮°¡ null ÀÌ¿ÜÀÇ ´äÀ» »ý¼ºÇÒ ¶§±îÁö,DirectoryManager.getObjectInstance()´Â À̰ÍÀ» °è¼ÓÇÕ´Ï´Ù.
¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ¿¹¿Ü¸¦ Throw Çϸé, ±× ¿¹¿Ü´Â DirectoryManager.getObjectInstance() È£Ãâ Ãø¿¡ °Ç³×¹Þ½À´Ï´Ù. null ÀÌ¿ÜÀÇ ´ë´äÀ» »ý¼ºÇÒ °¡´É¼ºÀÌ ÀÖ´Â °Í ¿ÜÀÇ ÆÑÅ丮ÀÇ °Ë»öÀº Á¤ÁöÇÕ´Ï´Ù. ¿ÀºêÁ§Æ® ÆÑÅ丮´Â ±×°ÍÀÌ ¸ñÀûÀÇ À¯ÀÏÇÑ ÆÑÅ丮À̸ç, ´Ù¸¥ ¿ÀºêÁ§Æ® ÆÑÅ丮¸¦ °Ë»öÇÒ Çʿ䰡 ¾ø´Â °ÍÀÌ È®½ÇÇÑ °æ¿ì¿¡ ÇÑÁ¤ÇØ, ¿¹¿Ü¸¦ Throw Çϵµ·Ï ÇÕ´Ï´Ù. ÀÌ ÆÑÅ丮°¡ ÁöÁ¤µÈ Àμö·Î ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â null¸¦ µ¹·ÁÁÖµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.
DirObjectFactory´Â ObjectFactory¸¦ È®ÀåÇϹǷÎObjectFactory´Â °á°úÀûÀ¸·Î 2 °³ÀÇ getObjectInstance() ¸Þ¼µå¸¦ °¡Áý´Ï´Ù. ÀÌ 2 °³ÀÇ ¸Þ¼µå´Â ¼Ó¼º Àμö°¡ ´Ù¸¨´Ï´Ù. DirObjectFactory¸¦ ±¸ÇöÇÏ´Â ÆÑÅ丮¸¦ ÁöÁ¤Çϸé,DirectoryManager.getObjectInstance()´Â ¼Ó¼º Àμö¸¦ ¹Þ¾ÆµéÀÌ´Â ¸Þ¼µå¸¸À» »ç¿ëÇØ,NamingManager.getObjectInstance()´Â ¼Ó¼º Àμö¸¦ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â ¸Þ¼µå¸¸À» »ç¿ëÇÕ´Ï´Ù.
DirObjectFactory ¿¡ ¶È°°ÀÌ Àû¿ëµÇ´Â URL ÄÁÅØ½ºÆ® ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ® ÆÑÅ丮¿ÜÀÇ ÇÁ·ÎÆÛƼÀÇ ¼³¸í¿¡ ´ëÇØ¼´Â ObjectFactory¸¦ ÂüÁ¶ÇϽʽÿÀ.
name,attrs ¹× environment °¢ ÆÄ¶ó¹ÌÅʹ ȣÃâÃøÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ±¸ÇöÀº ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¸¦ º¯°æÇÏÁö ¾Ê°í, ±× ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶µµ º¸°ü À¯ÁöÇÕ´Ï´Ù¸¸, º¹Á¦ ¶Ç´Â Ä«ÇÇ¿¡ ´ëÇÑ ÂüÁ¶¸¦ º¸°ü À¯ÁöÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
obj
- ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â À§Ä¡ Á¤º¸ ¶Ç´Â ÂüÁ¶ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â
null
°¡´É¼ºÀÌ ÀÖ´Â ¿ÀºêÁ§Æ®name
- nameCtx
¿¡ °ü·ÃµÈ ÀÌ ¿ÀºêÁ§Æ®ÀÇ À̸§, ¶Ç´Â À̸§ÀÌ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì´Â nullnameCtx
- name
ÆÄ¶ó¹ÌÅÍÀÇ ÁöÁ¤¿¡ °ü·ÃµÈ ÄÁÅØ½ºÆ®
, ¶Ç´Â name
°¡ µðÆúÆ®ÀÇ Ãʱâ ÄÁÅØ½ºÆ®
¿¡ °ü·ÃµÈ °æ¿ì´Â nullenvironment
- null
°¡´É¼ºÀÌ ÀÖ´Â
¿ÀºêÁ§Æ®ÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â ȯ°æattrs
- null
°¡´É¼ºÀÌ ÀÖ´Â
obj
¼Ó¼ºÀ» ¾ó¸¶Àΰ¡ Æ÷ÇÔÇÑ ¼Ó¼º. attrs´Â
¹Ýµå½Ã obj
¼Ó¼ºÀ» ¸ðµÎ °¡Áú ÇÊ¿ä´Â ¾ø´Ù. ¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ÇÑÃþ ´õ ¼Ó¼ºÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ÆÑÅ丮´Â obj Àΰ¡, ȤÀº name ¿Í nameCtx¸¦
»ç¿ëÇØ ¼Ó¼ºÀ» ÃëµæÇÒ Çʿ䰡 ÀÖ´Ù. ÆÑÅ丮´Â attrs¸¦
º¯°æÇÒ ¼ö ¾ø´Ù
Exception
- ¿ÀºêÁ§Æ®ÀÇ »ý¼ºÁß¿¡ ÀÌ ¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ¿¹¿Ü¸¦ °ËÃâÇØ, ´Ù¸¥ ¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ½ÃÇàµÇÁö ¾Ê´Â °æ¿ìDirectoryManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >, javax.naming.directory.Attributes)
,
NamingManager.getURLContext(java.lang.String, java.util.Hashtable, ? >)
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.