JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.naming.spi
Ŭ·¡½º NamingManager

java.lang.Object 
  |
  +--javax.naming.spi.NamingManager
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
DirectoryManager

public class NamingManager
extends Object

¹®¸Æ ¿ÀºêÁ§Æ®, ¹× ³×ÀÌ¹Ö ¼­ºñ½º ¶Ç´Â µð·ºÅ丮 ¼­ºñ½ºÀÇ À§Ä¡ Á¤º¸ÀÇ ÂüÁ¶Ã³ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â ¸Þ¼Òµå¸¦ ÀúÀåÇϴ Ŭ·¡½ºÀÔ´Ï´Ù.

ÀÌ Å¬·¡½º´Â ÀνºÅϽºÈ­ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ Å¬·¡½º´Â Á¤Àû ¸Þ¼Òµå¸¸À» °¡Áö°í ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ¹®¼­ÀÇ URL ÀÇ ±âÀç´Â RFC 1738 ¹× ±× °ü·Ã RFC ·Î Á¤Àǵǰí ÀÖ´Â URL ij¸¯ÅÍ ¶óÀÎÀ» Àû¿ëÇϰí ÀÖ½À´Ï´Ù. ¹®¼­ÀÇ URL ´Â RFC 1738 µîÀ¸·Î Áø¼úµÇ°í ÀÖ´Â ±¸¹®¿¡ µû¸£´Â ij¸¯ÅÍ ¶óÀÎÀ̸ç, ¹Ýµå½Ã java.net.URL Ŭ·¡½º ¶Ç´Â Web ºê¶ó¿ìÀú¿¡ ÇØ´çÇÏ´Â ¼­Æ÷Æ®°¡ ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.

NamingManager ´Â º¹¼öÀÇ thread¿¡ ÀÇÇÑ º´Çà ¾×¼¼½º¿¡ ´ëÇØ¼­ ¾ÈÀüÇÕ´Ï´Ù.

º°µµ ÁÖ¼®ÀÌ ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇØ,Name ¶Ç´Â ¸Þ¼Òµå¿¡°Ô °Ç³×Áö´Â ȯ°æ ÆÄ¶ó¹ÌÅʹ ȣÃâÃøÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ±¸ÇöÀº ¿ÀºêÁ§Æ®¸¦ º¯°æÇÏÁö ¾Ê°í ±× ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶µµ º¸°ü À¯ÁöÇÕ´Ï´Ù¸¸, º¹Á¦ ¶Ç´Â Ä«ÇÇ¿¡ ´ëÇÑ ÂüÁ¶¸¦ º¸°ü À¯ÁöÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3

ÇʵåÀÇ °³¿ä
static String CPE
          getContinuationContext() °¡ ±× CannotProceedException ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÀúÀåÇϴ ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
static Context getContinuationContext (CannotProceedException  cpe)
          ¹®¸Æ Á¶ÀÛÀ» °è¼ÓÇÏ´Â ¹®¸ÆÀ» »ý¼ºÇÕ´Ï´Ù.
static Context getInitialContext (Hashtable  env)
          ÁöÁ¤µÈ ȯ°æ ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇØ, Ãʱ⠹®¸ÆÀ» »ý¼ºÇÕ´Ï´Ù.
static Object getObjectInstance (Object  refInfo, Name  name, Context  nameCtx, Hashtable  environment)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ® ¹× ȯ°æ¿¡ ¿ÀºêÁ§Æ®ÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù.
static Object getStateToBind (Object  obj, Name  name, Context  nameCtx, Hashtable  environment)
          ¿ÀºêÁ§Æ®ÀÇ ¹ÙÀεù »óŸ¦ ÃëµæÇÕ´Ï´Ù.
static Context getURLContext (String  scheme, Hashtable  environment)
          ÁöÁ¤µÈ URL schema ID ¿¡ ¹®¸ÆÀ» »ý¼ºÇÕ´Ï´Ù.
static boolean hasInitialContextFactoryBuilder ()
          Ãʱâ ÄÜÅ×Ű½ºÆ®ÆÄũƮ¸®ºñ¸£´Ù°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
static void setInitialContextFactoryBuilder (InitialContextFactoryBuilder  builder)
          InitialContextFactory ºñ¸£´Ù°¡ ºñ¸£´ÙÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
static void setObjectFactoryBuilder (ObjectFactoryBuilder  builder)
          ObjectFactoryBuilder ´Â ¿ÀºêÁ§Æ® ÆÑÅ丮¸¦ ·ÎµåÇÒ ¶§¿¡ »ç¿ëÇÏ´Â Æú¸®½Ã¸¦ °áÁ¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

CPE

public static final String  CPE
getContinuationContext() °¡ ±× CannotProceedException ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÀúÀåÇϴ ȯ°æ ÇÁ·ÎÆÛƼÀÇ À̸§À» º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â °è¼Ó ¹®¸ÆÀÌ °è½ÂÇØ, ±× ¹®¸ÆÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ¿¹¿ÜÀÇ Çʵ带 Á¶»çÇϴµ¥ »ç¿ëÇÕ´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº java.naming.spi.CannotProceedException ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
getContinuationContext(javax.naming.CannotProceedException) , Á¤¼ö ÇʵåÄ¡
¸Þ¼ÒµåÀÇ »ó¼¼

setObjectFactoryBuilder

public static void setObjectFactoryBuilder(ObjectFactoryBuilder  builder)
                                    throws NamingException 
ObjectFactoryBuilder ´Â ¿ÀºêÁ§Æ® ÆÑÅ丮¸¦ ·ÎµåÇÒ ¶§¿¡ »ç¿ëÇÏ´Â Æú¸®½Ã¸¦ °áÁ¤ÇÕ´Ï´Ù. µðÆúÆ®ÀÇ Æú¸®½ÃÀÇ ¼³¸í¿¡ ´ëÇØ¼­´Â getObjectInstance() ¹× class ObjectFactory ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ObjectFactoryBuilder ¸¦ ÀνºÅç ÇÏ´Â °Í¿¡ ÀÇÇØ, setObjectFactoryBuilder()°¡ ÀÌ µðÆúÆ®ÀÇ Æú¸®½Ã¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù. ÈļÓÀÇ ¿ÀºêÁ§Æ® ÆÑÅ丮´Â ÀνºÅç µÈ ºñ¸£´Ù¸¦ »ç¿ëÇØ ·Îµå ¹× »ý¼ºµË´Ï´Ù.

ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ÀÖ´Â °ÍÀº ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkSetFactory() ¸Þ¼Òµå°¡ ½ÇÇàÁßÀÇ thread¿¡ ÀνºÅçÀ» Çã°¡ÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇÕ´Ï´Ù. ÇÑ ¹ø ÀνºÅç Çϸé(ÀÚ), ºñ¸£´Ù¸¦ ¿Å°Ü³õÀ» ¼ö ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
builder - ÀνºÅç ÇÏ´Â ÆÄũƮ¸®ºñ¸£´Ù. null ÀÇ °æ¿ì, ÀνºÅç µÇ´Â ºñ¸£´Ù°¡ ¾ø´Ù
¿¹¿Ü:
SecurityException - º¸¾È»óÀÇ ÀÌÀ¯·Î ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException - ½ÃÅ¥·¯Æ¼ °ü·Ã ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÆÑÅ丮°¡ ¹ú½á ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) , ObjectFactory , ObjectFactoryBuilder , SecurityManager.checkSetFactory()

getObjectInstance

public static Object  getObjectInstance(Object  refInfo,
                                       Name  name,
                                       Context  nameCtx,
                                       Hashtable  environment)
                                throws Exception 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ® ¹× ȯ°æ¿¡ ¿ÀºêÁ§Æ®ÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù.

¿ÀºêÁ¦Å©Æ®ÆÄũƮ¸®ºñ¸£´Ù°¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, ±× ºñ¸£´Ù¸¦ »ç¿ëÇØ, ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â ÆÑÅ丮¸¦ »ý¼ºÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ´ÙÀ½ÀÇ ±ÔÄ¢À» »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

  1. refInfo °¡ ÆÑÅ丮 Ŭ·¡½º¸íÀ» ÀúÀåÇÏ´Â Reference ¶Ç´Â Referenceable ÀÎ °æ¿ì, ÁöÁ¤µÈ ÆÑÅ丮¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÆÑÅ丮¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â refInfo ¸¦ µ¹·ÁÁÝ´Ï´Ù. JDK 1.1 ¿¡¼­´Â ÂüÁ¶·Î ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ ÆÑÅ丮 Ŭ·¡½º¸¦ ·ÎµåÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,SecurityManager ¸¦ ÀνºÅç µÇ¾î ÀÖ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀνºÅç Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÆÑÅ丮 »ý¼ºÀº ½ÇÆÐÇÕ´Ï´Ù. ÆÑÅ丮ÀÇ »ý¼ºÁß¿¡ ¿¹¿Ü°¡ °ËÃâµÇ¾úÀ» °æ¿ì, ±× ¿¹¿Ü´Â È£ÃâÇØ Ãø¿¡ ÀεµÇØÁý´Ï´Ù.
  2. refInfo °¡ ÆÑÅ丮 Ŭ·¡½º¸íÀ» °¡ÁöÁö ¾Ê´Â Reference ¶Ç´Â Referenceable ·Î, ÇÑÆí ÁÖ¼Ò°¡ ÁÖ¼ÒÇü ¡¸URL¡¹ÀÇ StringRefAddr ÀÎ °æ¿ì, °¢ URL ÀÇ schema ID ¿¡ ´ëÀÀÇÏ´Â URL ¹®¸Æ ÆÑÅ丮·Î ¿ÀºêÁ§Æ®ÀÇ »ý¼ºÀ» ½ÃµµÇÕ´Ï´Ù (getURLContext() ¸¦ ÂüÁ¶). À̰ÍÀÌ ½ÇÆÐÇßÀ» °æ¿ì´Â ´ÙÀ½ÀÇ ½ºÅÜ¿¡ ÁøÇàµË´Ï´Ù.
  3. ȯ°æÀÇ Context.OBJECT_FACTORIES ÇÁ·ÎÆÛƼ ¹× nameCtx ¿¡ °ü·ÃÇÑ ÇÁ·Î¹ÙÀÌ´õ resource fileÀÇ Context.OBJECT_FACTORIES ÇÁ·ÎÆÛƼ·Î ÁöÁ¤µÈ ¿ÀºêÁ§Æ® ÆÑÅ丮¸¦, ÀÌ Â÷·Ê·Î »ç¿ëÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼÀÇ °ªÀº ¼ø¼­¿¡ ½ÃÇè ¹Þ´Â ÆÑÅ丮 Ŭ·¡½º¸íÀÇ, ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®À̸ç, ¿ÀºêÁ§Æ® »ý¼º¿¡ ÃÖÃÊ·Î ¼º°øÇÑ °ªÀÌ »ç¿ëµË´Ï´Ù. ÆÑÅ丮¸¦ ¾Æ¹«°Íµµ ·ÎµåÇÒ ¼ö ¾ø´Â °æ¿ì,refInfo ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ »ý¼ºÁß¿¡ ¿¹¿Ü°¡ °ËÃâµÇ¾úÀ» °æ¿ì, ±× ¿¹¿Ü´Â È£ÃâÇØ Ãø¿¡ ÀεµÇØÁý´Ï´Ù.

DirContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ÀÌ ¸Þ¼Òµå´Â ¾Æ´Ï°í DirectoryManager.getObjectInstance() ¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. Context ÀÎÅÍÆäÀ̽º¸¸À» ±¸ÇöÇϰí ÀÖ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

¿ÀºêÁ§Æ® ÆÑÅ丮 (ObjectFactory ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¿ÀºêÁ§Æ®)´Â public ÀÎ °ÍÀÌ ÇÊ¿äÇØ, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public constructor¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.

name ÆÄ¶ó¹ÌÅÍ ¹× nameCtx ÆÄ¶ó¹ÌÅ͸¦ ÀÓÀÇ¿¡ »ç¿ëÇØ, »ý¼ºÁßÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. name ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§À¸·Î, ¹®¸Æ nameCtx ¿¡ °ü·ÃÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â ¿ÀºêÁ§Æ® ÆÑÅ丮 ¶Ç´Â ¿ÀºêÁ§Æ® ±¸Çö¿¡ À¯¿ëÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ®¸¦ ¸í¸íÇÒ ¼ö ÀÖ´Â ¹®¸ÆÀÌ ´Ù¼ö ÀÖ´Â Àϵµ ÀÖ½À´Ï´Ù¸¸, ±× °æ¿ì´Â È£ÃâÇØ ¿·ÀÌ ¼±ÅÃÇÕ´Ï´Ù. ´ë¹üÇÑ ÁöħÀ¸·Î¼­ »ç¿ë °¡´ÉÇÑ ¡¸°¡Àå ±í´Ù¡¹¹®¸ÆÀ» ¼±ÅÃÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. nameCtx °¡ null ÀÇ °æ¿ì,name ´Â µðÆúÆ®ÀÇ Ãʱ⠹®¸Æ¿¡ °ü·ÃÇÕ´Ï´Ù. À̸§À» ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì´Â name ÆÄ¶ó¹ÌÅͰ¡ null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
refInfo - ¿ÀºêÁ§Æ® »ý¼º ´ë»óÀÇ, null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¿ÀºêÁ§Æ®
name - nameCtx ¿¡ °ü·ÃÇÏ´Â ÀÌ ¿ÀºêÁ§Æ®ÀÇ À̸§. À̸§ÀÇ ÁöÁ¤Àº ÀÓÀÇ. »ý·« ÇÏ´Â °æ¿ì,name ´Â null
nameCtx - name ÆÄ¶ó¹ÌÅÍÀÇ ÁöÁ¤¿¡ °ü·ÃÇÏ´Â ¹®¸Æ. null ÀÇ °æ¿ì,name ´Â µðÆúÆ®ÀÇ Ãʱ⠹®¸Æ¿¡ °ü·ÃÇÏ´Â
environment - ¿ÀºêÁ§Æ® ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â null ÀÇ °¡´É¼ºÀÌ Àִ ȯ°æ
¹Ýȯ°ª:
refInfo ¸¦ »ç¿ëÇØ »ý¼ºµÈ ¿ÀºêÁ§Æ®, ¶Ç´Â »ó±âÀÇ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ¾ø¾ú´ø °æ¿ì´Â refInfo
¿¹¿Ü:
NamingException - URL ¹®¸ÆÀ» ÃëµæÇÒ °æ¿ì¿¡ ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì, ¶Ç´Â ¾×¼¼½º ÇÑ ÆÑÅ丮ÀÇ 1 °³°¡ NamingException À» ½½·Î¿ì ÇßÀ» °æ¿ì
Exception - ¾×¼¼½º ÇÑ ÆÑÅ丮ÀÇ 1 °³°¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇßÀ» °æ¿ì, ¶Ç´Â ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ® Ŭ·¡½ºÀÇ ·Îµå ¹× ÀνºÅϽºÈ­Áß¿¡ ¿¡·¯°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì. ÆÑÅ丮´Â ¿ÀºêÁ§Æ® »ý¼º¿¡ ´Ù¸¥ ÆÑÅ丮¸¦ »ç¿ëÇÏ°í ½ÍÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÁ¤ÇØ ¿¹¿Ü¸¦ ½½·Î¿ì Çϵµ·Ï(µíÀÌ) ÇÑ´Ù. ObjectFactory.getObjectInstance()¸¦ ÂüÁ¶
°ü·Ã Ç׸ñ:
getURLContext(java.lang.String, java.util.Hashtable) , ObjectFactory , ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable)

getURLContext

public static Context  getURLContext(String  scheme,
                                    Hashtable  environment)
                             throws NamingException 
ÁöÁ¤µÈ URL schema ID ¿¡ ¹®¸ÆÀ» »ý¼ºÇÕ´Ï´Ù.

»ý¼ºµÈ ¹®¸ÆÀº schema scheme ÀÇ URL ¸¦ ÇØ°áÇϱâ À§ÇÑÀÇ °ÍÀÔ´Ï´Ù. °á°úÀÇ ¹®¸ÆÀº ƯÁ¤ÀÇ URL ¿Í´Â ¿¬°á½Ãų ¼ö ¾ø½À´Ï´Ù. ÀÌ ¹®¸ÆÀº ÁöÁ¤µÈ schema·Î ÀÓÀÇÀÇ URL ¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

°á°úÀÇ ¹®¸ÆÀ» »ý¼ºÇÏ´Â ÆÑÅ丮ÀÇ Å¬·¡½º¸íÀº ÀÌÇÏ·Î ÁöÁ¤µÇµµ·Ï(µíÀÌ), ÆÐŰÁö¿¡ À̸§ º¯È¯ scheme-idURLContextFactory (¿¹¸¦ µé¾î ftp schema ID À̸é ftpURLContextFactory)¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Context.URL_PKG_PREFIXES ȯ°æ ÇÁ·ÎÆÛƼ (¾ÖÇø´ ÆÄ¶ó¹ÌÅÍ, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ¶Ç´Â ¾îÇø®ÄÉÀÌ¼Ç resource file·ÎºÎÅÍ ÃëÇÑ °ªÀ» Æ÷ÇÔÇÑ °æ¿ì°¡ ÀÖ´Ù)´Â ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ÆÐŰÁö Á¢µÎ»çÀÇ ¸®½ºÆ®¸¦ ÀúÀåÇÕ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °¢ ÆÐŰÁö Á¢µÎ»ç¿¡´Â ÁöÁ¤µÈ ¼ø¼­·Î ÆÑÅ丮 Ŭ·¡½ºÀÇ ·Îµå°¡ ½ÃµµµË´Ï´Ù. µðÆúÆ®ÀÇ ÆÐŰÁö Á¢µÎ»ç´Â com.sun.jndi.url ÀÔ´Ï´Ù (ÁöÁ¤µÈ ÆÐŰÁö°¡ ¾î´À °Íµµ ¼º°øÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ µðÆúÆ®°¡ ½ÃÇè ¹Þ´Â´Ù). ¿ÏÀüÇÑ ÆÐŰÁö¸íÀÌ ÆÐŰÁö Á¢µÎ»ç¸¦ »ç¿ëÇØ ±¸ÃàµÇ¾î schema ID ¿¡ ¿¬°áµË´Ï´Ù.

¿¹¸¦ µé¾î, schema ID °¡ ldap ·Î Context.URL_PKG_PREFIXES ÇÁ·ÎÆÛƼ°¡ com.widget:com.wiz.jndi ¸¦ Æ÷ÇÔÇÑ °æ¿ì, ³×ÀÌ¹Ö ¸Å´ÏÀú´Â ÀÌÇÏÀÇ Å¬·¡½ºÀÇ ·Îµå¸¦ ½ÃÇàÇØ, ¾î¶² °ÍÀ̳ª 1 °³¸¦ ÀνºÅϽºÈ­ÇÒ ¼ö ¾øÀ»Áö À̰ÍÀ» °è¼ÓÇÕ´Ï´Ù.

ÆÐŰÁö Á¢µÎ»ç°¡ ¾î´À °Íµµ ¼º°øÇÏÁö ¾Ê´Â °æ¿ì, null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÑÅ丮°¡ ÀνºÅϽºÈ­ µÇ¸é(ÀÚ), ±× ÀνºÅϽº´Â ´ÙÀ½ÀÇ ÆÄ¶ó¹ÌÅÍ·Î ºÒ·Á °¡ ¹®¸ÆÀ» »ý¼ºÇÕ´Ï´Ù.

factory.getObjectInstance(null, environment) ;

¿¹¸¦ µé¾î, LDAP URL ¹®¸Æ ÆÑÅ丮·Î getObjectInstance()¸¦ »ó±â¿Í °°ÀÌ È£ÃâÇϸé(ÀÚ), LDAP URL ¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹®¸ÆÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù (ldap://ldap.wiz.com/o=wiz, c=us, ldap://ldap.umich.edu/o=umich, c=us µî).

¿ÀºêÁ§Æ® ÆÑÅ丮 (ObjectFactory ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¿ÀºêÁ§Æ®)´Â public ÀÎ °ÍÀÌ ÇÊ¿äÇØ, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public constructor¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
scheme - ¹®¸ÆÀÌ ¼­Æ÷Æ®ÇÏ´Â URL ÀÇ null ÀÌ¿ÜÀÇ schema ID
environment - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¿ÀºêÁ§Æ® ÆÑÅ丮 ¹× ¹®¸ÆÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â ȯ°æ ÇÁ·ÎÆÛƼ
¹Ýȯ°ª:
schema ID scheme ¸¦ »ç¿ëÇØ URL ¸¦ ÇØ¼® ó¸®ÇÏ´Â ¹®¸Æ. ¹®¸ÆÀ» »ý¼ºÇÏ´Â ÆÑÅ丮°¡ °ËÃâµÇÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
NamingException - ¹®¸ÆÀÇ »ý¼ºÁß¿¡ ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) , ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable)

getInitialContext

public static Context  getInitialContext(Hashtable  env)
                                 throws NamingException 
ÁöÁ¤µÈ ȯ°æ ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇØ, Ãʱ⠹®¸ÆÀ» »ý¼ºÇÕ´Ï´Ù.

InitialContextFactoryBuilder °¡ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, ±×°ÍÀ» »ç¿ëÇØ Ãʱ⠹®¸ÆÀ» »ý¼ºÇÏ´Â ÆÑÅ丮¸¦ »ý¼ºÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Context.INITIAL_CONTEXT_FACTORY ȯ°æ ÇÁ·ÎÆÛƼ·Î ÁöÁ¤µÈ Ŭ·¡½º°¡ »ç¿ëµË´Ï´Ù. Ãʱ⠹®¸Æ ÆÑÅ丮 (InitialContextFactory ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¿ÀºêÁ§Æ®)´Â public ÀÎ °ÍÀÌ ÇÊ¿äÇØ, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public constructor¸¦ °¡Áö°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
env - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹®¸ÆÀÇ »ý¼º½Ã¿¡ »ç¿ëµÇ´Â ȯ°æ ÇÁ·ÎÆÛƼ
¹Ýȯ°ª:
null ÀÌ¿ÜÀÇ Ãʱ⠹®¸Æ
¿¹¿Ü:
NoInitialContextException - Context.INITIAL_CONTEXT_FACTORY ÇÁ·ÎÆÛƼ°¡ °ËÃâµÇÁö ¾Ê´Â°¡, Á¸ÀçÇÏÁö ¾Ê´Â Ŭ·¡½º ¶Ç´Â ÀνºÅϽºÈ­ÇÒ ¼ö ¾ø´Â Ŭ·¡½º¸¦ ÀÌ ÇÁ·ÎÆÛƼ°¡ ÁöÁ¤ÇßÀ» °æ¿ì, ȤÀº ´Ù¸¥ ÀÌÀ¯·Î½á Ãʱ⠹®¸ÆÀ» »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException - ´Ù¸¥ ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
InitialContext , InitialDirContext

setInitialContextFactoryBuilder

public static void setInitialContextFactoryBuilder(InitialContextFactoryBuilder  builder)
                                            throws NamingException 
InitialContextFactory ºñ¸£´Ù°¡ ºñ¸£´ÙÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.

ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ÀÖ´Â °ÍÀº ½ÇÇàÁßÀÇ thread¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅçÀ» Çã°¡ÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇÕ´Ï´Ù. ÇÑ ¹ø ÀνºÅç Çϸé(ÀÚ), ºñ¸£´Ù¸¦ ¿Å°Ü³õÀ» ¼ö ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
builder - ÀνºÅç ÇÏ´Â Ãʱâ ÄÜÅ×Ű½ºÆ®ÆÄũƮ¸®ºñ¸£´Ù. null ÀÇ °æ¿ì, ºñ¸£´Ù°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Ù
¿¹¿Ü:
SecurityException - º¸¾È»óÀÇ ÀÌÀ¯·Î ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException - ½ÃÅ¥·¯Æ¼ °ü·Ã ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ºñ¸£´Ù¸¦ ÀνºÅç ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ºñ¸£´Ù°¡ ¹ú½á ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
hasInitialContextFactoryBuilder() , SecurityManager.checkSetFactory()

hasInitialContextFactoryBuilder

public static boolean hasInitialContextFactoryBuilder()
Ãʱâ ÄÜÅ×Ű½ºÆ®ÆÄũƮ¸®ºñ¸£´Ù°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
Ãʱâ ÄÜÅ×Ű½ºÆ®ÆÄũƮ¸®ºñ¸£´Ù°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
setInitialContextFactoryBuilder(javax.naming.spi.InitialContextFactoryBuilder)

getContinuationContext

public static Context  getContinuationContext(CannotProceedException  cpe)
                                      throws NamingException 
¹®¸Æ Á¶ÀÛÀ» °è¼ÓÇÏ´Â ¹®¸ÆÀ» »ý¼ºÇÕ´Ï´Ù.

º¹¼öÀÇ À̸§ °ø°£¿¡ °ÉÄ¡´Â À̸§À¸·Î Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â °æ¿ì, 1 °³ÀÇ ³×ÀÌ¹Ö ½Ã½ºÅÛÀÇ ¹®¸ÆÀÌ ±× Á¶ÀÛÀ» ´ÙÀ½ÀÇ ³×ÀÌ¹Ö ½Ã½ºÅÛ¿¡ °Ç³×ÁÙ Çʿ䰡 ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¹®¸Æ ±¸ÇöÀº À̰ÍÀ» ½Ç½ÃÇϱâ À§Çؼ­(¶§¹®¿¡), ¾ó¸¶³ª ó¸®Çß´ÂÁö¸¦ Á¤È®ÇÏ°Ô °¡¸®Å°´Â Á¤º¸¸¦ ÀúÀåÇÏ´Â CannotProceedException ¸¦ ÃÖÃÊ·Î ±¸ÃàÇÕ´Ï´Ù. °è¼ÓµÇ¾î getContinuationContext ¸¦ È£ÃâÇØ, JNDI ·ÎºÎÅÍ °è¼Ó ¹®¸ÆÀ» ÃëµæÇÕ´Ï´Ù. ¹®¸Æ ±¸ÇöÀº °è¼Ó ¹®¸ÆÀÇ °°Àº Á¶ÀÛÀ» È£ÃâÇØ, ¾ÆÁ÷ ÇØ°áµÇ¾î ÀÖÁö ¾ÊÀº À̸§ÀÇ ³ª¸ÓÁöÀÇ ºÎºÐÀ» »ç¿ëÇØ ¹®¸Æ Á¶ÀÛÀ» Àç°³ÇÕ´Ï´Ù.

cpe ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇϱâ Àü¿¡ ÀÌ ¸Þ¼Òµå´Â ÇÁ·ÎÆÛƼ¡¸CPE¡¹ ÀÇ °ªÀ» cpe ·Î ¼³Á¤ÇÏ´Â °Í¿¡ ÀÇÇØ, ±× ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ȯ°æÀ» °»½ÅÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â °è¼Ó ¹®¸ÆÀÌ °è½ÂÇØ, ±× ¹®¸ÆÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¿¹¿ÜÀÇ Çʵ带 Á¶»çÇϴµ¥ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
cpe - ÀÌ °è¼ÓÀ» ¹æ¾Æ¼è ÇÑ null ÀÌ¿ÜÀÇ ¿¹¿Ü
¹Ýȯ°ª:
Á¶ÀÛÀ» °è¼ÓÇÏ´Â null ÀÌ¿ÜÀÇ Context ¿ÀºêÁ§Æ®
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getStateToBind

public static Object  getStateToBind(Object  obj,
                                    Name  name,
                                    Context  nameCtx,
                                    Hashtable  environment)
                             throws NamingException 
¿ÀºêÁ§Æ®ÀÇ ¹ÙÀεù »óŸ¦ ÃëµæÇÕ´Ï´Ù.

DirContext ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ÀÌ ¸Þ¼Òµå´Â ¾Æ´Ï°í DirectoryManager.getStateToBind() ¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. Context ÀÎÅÍÆäÀ̽º¸¸À» ±¸ÇöÇϰí ÀÖ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ȯ°æ ÇÁ·ÎÆÛƼÀÇ Context.STATE_FACTORIES ÇÁ·ÎÆÛƼ ¹× nameCtx ¿¡ °ü·ÃÇÑ ÇÁ·Î¹ÙÀÌ´õ resource fileÀÇ Context.STATE_FACTORIES ÇÁ·ÎÆÛƼ·Î ÁöÁ¤µÈ »óÅ ÆÑÅ丮¸¦, ÀÌ Â÷·Ê·Î »ç¿ëÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼÀÇ °ªÀº ¼ø¼­¿¡ ½ÃÇè ¹Þ´Â ÆÑÅ丮 Ŭ·¡½º¸íÀÇ, ±¸µÎÁ¡À¸·Î ´Ü¶ôÁö¾îÁø ¸®½ºÆ®À̸ç, ¿ÀºêÁ§Æ® »óŸ¦ µ¹·ÁÁÖ´Â °Í¿¡ ¼º°øÇÑ ÃÖÃÊÀÇ °ªÀÌ »ç¿ëµË´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î ¿ÀºêÁ§Æ® »óŸ¦ ¾Æ¹«°Íµµ ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì, ¿ÀºêÁ§Æ® ÀÚü¸¦ µ¹·ÁÁÝ´Ï´Ù. »óÅÂÀÇ ÃëµæÁß¿¡ ¿¹¿Ü°¡ °ËÃâµÇ¾úÀ» °æ¿ì, ±× ¿¹¿Ü´Â È£ÃâÇØ Ãø¿¡ ÀεµÇØÁý´Ï´Ù.

»óÅ ÆÑÅ丮 (StateFactory ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â ¿ÀºêÁ§Æ®)´Â public ÀÎ °ÍÀÌ ÇÊ¿äÇØ, ¶Ç Àμö¸¦ ÃëÇÏÁö ¾Ê´Â public constructor¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù.

name ÆÄ¶ó¹ÌÅÍ ¹× nameCtx ÆÄ¶ó¹ÌÅ͸¦ ÀÓÀÇ¿¡ »ç¿ëÇØ, »ý¼ºÁßÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ObjectFactory.getObjectInstance() ÀÇ ¡¸À̸§ ÆÄ¶ó¹ÌÅÍ¿Í ¹®¸Æ ÆÄ¶ó¹ÌÅÍ¡¹ÀÇ ¼³¸íÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¸Þ¼Òµå´Â Referenceable ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÏ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ÀÌ ¿ÀºêÁ§Æ®¸¦ Á÷Á¢ ÀúÀåÇϵ簡, ȤÀº Referenceable.getReference() ¸¦ »ç¿ëÇØ ±× ÂüÁ¶¸¦ ÃßÃâÇØ ´ë½Å¿¡ ±×°ÍÀ» ÀúÀåÇÏ´ÂÁö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - ¹ÙÀεå ÇÏ´Â »óÅÂÀÇ Ãëµæ ´ë»óÀÌ µÇ´Â null ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®
name - nameCtx ¿¡ °ü·ÃÇÏ´Â ÀÌ ¿ÀºêÁ§Æ®ÀÇ À̸§, ¶Ç´Â À̸§ÀÌ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì´Â null
nameCtx - name ÆÄ¶ó¹ÌÅÍÀÇ ÁöÁ¤¿¡ °ü·ÃÇÏ´Â ¹®¸Æ, ¶Ç´Â name °¡ µðÆúÆ®ÀÇ Ãʱ⠹®¸Æ¿¡ °ü·ÃÇÏ´Â °æ¿ì´Â null
environment - »óÅ ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ® »óÅÂÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â null ÀÇ °¡´É¼ºÀÌ Àִ ȯ°æ
¹Ýȯ°ª:
obj ÀÇ ¹ÙÀεù »óŸ¦ ³ªÅ¸³»´Â null ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®. ¿ÀºêÁ§Æ® (obj) ÀÚüÀÇ °æ¿ìµµ ÀÖ´Ù
¿¹¿Ü:
NamingException - ¾×¼¼½º ÇÑ ÆÑÅ丮ÀÇ 1 °³°¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇßÀ» °æ¿ì, ¶Ç´Â ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ® Ŭ·¡½ºÀÇ ·Îµå ¹× ÀνºÅϽºÈ­Áß¿¡ ¿¡·¯°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì. ÆÑÅ丮´Â ¿ÀºêÁ§Æ® »ý¼º¿¡ ´Ù¸¥ ÆÑÅ丮¸¦ »ç¿ëÇÏ°í ½ÍÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÁ¤ÇØ ¿¹¿Ü¸¦ ½½·Î¿ì Çϵµ·Ï(µíÀÌ) ÇÑ´Ù. StateFactory.getStateToBind() ¸¦ ÂüÁ¶
µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
StateFactory , StateFactory.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
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.