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