JavaTM 2 Platform
Standard Ed. 5.0

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

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

public interface DirObjectFactory
extends ObjectFactory

ÀÌ ÀÎÅÍÆäÀ̽º´Â ±× ¿ÀºêÁ§Æ®¿¡ °üÇÑ ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀÌ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â ÆÑÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.

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

DirObjectFactory´Â ObjectFactory¸¦ È®ÀåÇØ,getObjectInstance() ¸Þ¼­µå¿¡ Attributes ÀνºÅϽº¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. DirObjectFactory ±¸ÇöÀº DirContext ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â µð·ºÅ丮·ÎºÎÅÍ ¿ÀºêÁ§Æ®¸¦ ÀоîµéÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ¿ÀºêÁ§Æ®¸¦ ó¸®ÇÒ Çʿ䰡 ÀÖÀ»Áö ¾î¶³Áö¸¦ ±× ÆÑÅ丮°¡ Á¶»çÇϴµ¥ µµ¿òÀÌ µÇ´Â ¼Ó¼ºÀ» ¹Ì¸® °¡Á® µÑ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î LDAP ½ºÅ¸ÀÏÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ¿ÀºêÁ§Æ®ÀÇ ¡¸objectclass¡¹¸¦ Àоîµé¿© µÑ ¼ö°¡ ÀÖ½À´Ï´Ù. CORBA ¿ÀºêÁ§Æ® ÆÑÅ丮´Â ¡¸objectclass=corbaObject¡¹¶ó°í ÇÏ´Â LDAP ¿£Æ®¸®¸¸À» ´ë»óÀ¸·Î Çϰí ÀÖ´Ù°í ÇÕ´Ï´Ù. LDAP ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÇØ ÁöÁ¤µÈ ¼Ó¼ºÀ» »ç¿ëÇØ, CORBA ¿ÀºêÁ§Æ® ÆÑÅ丮´Â °ü°è°¡ ¾ø´Â ¿ÀºêÁ§Æ®¸¦ Àçºü¸£°Ô ¹èÁ¦ÇÒ ¼ö ÀÖ¾î CORBA ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ® ÆÑÅ丮´Â CORBA °ü·ÃÀÇ LDAP ¿£Æ®¸®¸¦ Àçºü¸£°Ô ¹èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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

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

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