JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.naming.directory
ÀÎÅÍÆäÀ̽º DirContext

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Context
±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
EventDirContext , LdapContext
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
InitialDirContext , InitialLdapContext

public interface DirContext
extends Context

µð·ºÅ丮 ¼­ºñ½º ÀÎÅÍÆäÀ̽º·Î, ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀÇ Ã¼Å© ¹× º¯°æÀÇ ¸Þ¼Òµå, ¹× µð·ºÅ丮 °Ë»öÀÇ ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

À̸§

DirContext ¸Þ¼Òµå¿¡ Àμö·Î¼­ ÀεµÇØÁö´Â À̸§Àº °¢°¢, ±× ¹®¸ÆÀ» ±âÁØÀ¸·Î Çϰí ÀÖ½À´Ï´Ù. ¹®¸Æ ÀÚü¿¡ À̸§À» ºÙÀÌ´Â °æ¿ì´Â ÇÏ´ÃÀÇ À̸§ÀÌ »ç¿ëµË´Ï´Ù. À̸§ ÆÄ¶ó¹ÌÅÍ´Â null ·Î ÇÒ ¼ö ¾ø½À´Ï´Ù.

´ëºÎºÐÀÇ ¸Þ¼Òµå¿¡´Â 1 krÀº Name ÆÄ¶ó¹ÌÅ͸¦ ÃëÇØ, ÀÌÁ¦(¹ú½á) 1 krÀº String ÆÄ¶ó¹ÌÅ͸¦ ÃëÇÏ´Â overload µÈ ¹öÁ¯ÀÌ ÀÖ½À´Ï´Ù. Name ÆÄ¶ó¹ÌÅÍ¿Í String ÆÄ¶ó¹ÌÅͰ¡ ´ÜÁö °°Àº À̸§ÀÌ ´Ù¸¥ Ç¥±âÀÎ °æ¿ì¿¡ °°Àº ¸Þ¼ÒµåÀÇ overload µÈ ¹öÁ¯ÀÌ ¶È°°ÀÌ µ¿ÀÛÇÑ´Ù, ¶ó°í ÇÏ´Â Á¡À¸·Î½á ÀÌ·¯ÇÑ overload µÈ ¹öÁ¯Àº µ¿µîÇÕ´Ï´Ù. ÀÌÇÏÀÇ ¸Þ¼ÒµåÀÇ ¼³¸í¿¡¼­´Â 1 °³ÀÇ ¹öÁ¯¸¸ÀÌ ¹®¼­È­ µÇ°í ÀÖ½À´Ï´Ù. 2 ¹øÂ°ÀÇ ¹öÁ¯¿¡´Â ±× ´ë½Å¿¡ ÃÖÃÊÀÇ ¹öÁ¯¿¡ÀÇ ¸µÅ©°¡ ÀÖ¾î, °°Àº ¹®¼­°¡ ¾çÂÊ ¸ðµÎ¿¡ Àû¿ëµË´Ï´Ù.

Context ¸Þ¼Òµå¿¡ ´ëÇÑ À̸§ ÀμöÀÇ ÇØ¼®¿¡ °üÇÑ ¼³¸íÀº Context ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. À̰Ͱú °°Àº ±ÔÄ¢ÀÌ,DirContext ¸Þ¼Òµå¿¡ ´ëÇÑ À̸§ Àμö¿¡µµ Àû¿ëµË´Ï´Ù.

¼Ó¼º ¸ðµ¨

±âº» ¸ðµ¨¿¡°Ô´Â 2 °³ ÀÖ¾î, °ü·ÃÁþ´Â ¼Ó¼ºÀÌ ´Ù¸¨´Ï´Ù. Á¦ 1 ÀÇ ¸ðµ¨Àº ¼Ó¼ºÀ» DirContext ¿ÀºêÁ§Æ®¿Í Á÷Á¢ °ü·ÃÁþ½À´Ï´Ù. ÀÌ ¸ðµ¨¿¡¼­´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼º Á¶ÀÛÀº (DirContext ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁØ´Ù) À̸§ÀÇ look ¾÷°ú ´ë°³ µ¿µîÇÕ´Ï´Ù. °è¼ÓµÇ¾î DirContext ¿ÀºêÁ§Æ®·Î ºÒ·Á °£ ¼Ó¼º Á¶ÀÛÀ¸·Î, È£ÃâÃøÀÌ ÇÏ´ÃÀÇ À̸§À» Á¦°øÇÕ´Ï´Ù. ¼Ó¼ºÀº ¿ÀºêÁ§Æ®¿Í ÇÔ²² ÀúÀåµÇ°í ÀÖÀ¸¸é(ÀÚ) °£ÁÖÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª, À̰ÍÀº ±¸Çö½Ã¿¡ ÀúÀåµÇ°í ÀÖÀ» Çʿ䰡 ÀÖ´Ù°í ÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.

Á¦ 2 ÀÇ ¸ðµ¨Àº ¼Ó¼ºÀ» DirContext ÀÇ À̸§ (Åë»óÀº ¿ø½Ã¸í)°ú °ü·ÃÁþ½À´Ï´Ù. ÀÌ ¸ðµ¨¿¡¼­´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼º Á¶ÀÛÀº ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ Ä£ DirContext ÀÇ À̸§ÀÇ look ¾÷°ú ´ë°³ µ¿µîÇÕ´Ï´Ù. °è¼ÓµÇ¾î ºÎ¸ð·Î ºÒ·Á °£ ¼Ó¼º Á¶ÀÛÀ¸·Î, È£ÃâÃøÀÌ ´Ü¸» ¿ø½Ã¸íÀ» Á¦°øÇÕ´Ï´Ù. ¼Ó¼ºÀº Ä£ DirContext ¿¡ ÀúÀåµÇ°í ÀÖÀ¸¹Ç·Î, Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù (±¸Çö½Ã¿¡ ÀúÀåµÇ°í ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù). DirContext °¡ ¾Æ´Ñ ¿ÀºêÁ§Æ®´Â ºÎ¸ð°¡ DirContext ÀÌ¸é ¼Ó¼ºÀ» °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù.

JNDI ´Â ÀÌ°Íµé ¾çÂÊ ¸ðµÎÀÇ ¸ðµ¨À» ¼­Æ÷Æ®ÇÕ´Ï´Ù. ¼Ó¼ºÀ» ¾îµð¿¡ ¡¸ÀúÀ塹ÇÒ±îÀÇ °áÁ¤Àº °³°³ÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù. JNDI Ŭ¶óÀÌ¾ðÆ®´Â ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼ºÀÌ ¿ÀºêÁ§Æ®ÀÇ ÀϺημ­ ÀúÀåµÇ´ÂÁö ȤÀº Ä£¿ÀºêÁ§Æ®³»¿¡ ÀúÀåµÇ¾î ¿ÀºêÁ§Æ®ÀÇ À̸§°ú °ü·ÃÁöÀ» ¼ö ÀÖ´ÂÁö¿¡ ÀÓÇØ¼­ ÀüÁ¦ Á¶°ÇÀ» ¸¸µéÁö ¾Ê´Â °æ¿ì¿¡, °¡Àå ½ÃÅ¥·¯Æ¼°¡ ³ô¾ÆÁý´Ï´Ù.

¼Ó¼ºÇü¸í

getAttributes() ¹× search() ¸Þ¼Òµå·Î, ¼Ó¼º¸í (ij¸¯ÅÍ ¶óÀÎ)ÀÇ ¸®½ºÆ®¸¦ Á¦°øÇÏ´Â °Í¿¡ ÀÇÇØ, µ¹·ÁÁÖ´Â ¼Ó¼ºÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. µÇµ¹¾Æ ¿Â ¼Ó¼ºÀº ÁöÁ¤ÇÑ ¼Ó¼º¸í°ú °°Àº À̸§À» °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì°¡ ÀÖ½À´Ï´Ù. À̰ÍÀº µð·ºÅ丮¿¡ µû¶ó¼­´Â ¼­Æ÷Æ®ÇÏ´Â ±â´ÉÀÌ ´Ù¸¥ ¼Ó¼ºÀ» µ¹·ÁÁÖ±â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ±â´É¿¡´Â ¼Ó¼ºÀÇ ¼­ºê Ŭ·¡½ºÈ­, ¼Ó¼º¸íÀÇ µ¿ÀǾî, ¹× ¼Ó¼º ¾ð¾î Äڵ尡 Æ÷ÇԵ˴ϴÙ.

¼Ó¼ºÀÇ ¼­ºê Ŭ·¡½ºÈ­¿¡¼­´Â ¼Ó¼ºÀº Ŭ·¡½º °èÃþ¿¡¼­ Á¤Àǵ˴ϴÙ. µð·ºÅ丮¿¡ µû¶ó¼­´Â ¿¹¸¦ µé¾î ¡¸À̸§¡¹¼Ó¼ºÀÌ ¡¸commonName¡¹¿Í¡¸surName¡¹¸¦ Æ÷ÇÔÇÑ ¸ðµç À̸§¿¡ °£·Ã ÇÏ´Â ¼Ó¼ºÀÇ ½´ÆÛ Ŭ·¡½ºÀÏ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¡¸À̸§¡¹¼Ó¼ºÀ» ¿ä±¸Çϸé(ÀÚ), ¡¸commonName¡¹¿Í¡¸surName¡¹ÀÇ ¾çÂÊ ¸ðµÎ°¡ µÇµ¹¾Æ ¿Ã °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¼Ó¼ºÇüÀÇ µ¿ÀǾ »ç¿ëÇØ, µð·ºÅ丮´Â º¹¼öÀÇ À̸§À» °°Àº ¼Ó¼º¿¡ ÇÒ´çÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¡¸cn¡¹¿Í¡¸commonName¡¹°¡ ÇÔ²² °°Àº ¼Ó¼ºÀ» Â °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¡¸cn¡¹¸¦ ¿ä±¸Çϸé(ÀÚ) ¡¸commonName¡¹¼Ó¼ºÀÌ µÇµ¹¾Æ ¿Ã °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

µð·ºÅ丮¿¡ µû¶ó¼­´Â ¼Ó¼ºÀÇ ¾ð¾î Äڵ带 ¼­Æ÷Æ®Çϰí ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µð·ºÅ丮¿¡ ¿¹¸¦ µé¾î ¡¸¼³¸í¡¹¼Ó¼ºÀ» ¿ä±¸Çϸé(ÀÚ), ÀÌÇÏÀÇ ¼Ó¼ºÀÌ ¸ðµÎ µÇµ¹¾Æ ¿Ã °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¶ÀÛ ¼Ó¼º

µð·ºÅ丮¿¡ µû¶ó¼­´Â °ü¸® ¸ñÀûÀÇ µð·ºÅ丮 ¿ÀºêÁ§Æ®¿Í °£·Ã ºÙÀÏ ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀÎ ¡¸Á¶ÀÛ ¼Ó¼º¡¹ÀÇ °³³äÀ» °¡Áö´Â °Íµµ ÀÖ½À´Ï´Ù. Á¶ÀÛ ¼Ó¼ºÀÇ 1 ¿¹´Â ¿ÀºêÁ§Æ®ÀÇ ¾×¼¼½º Á¦¾î ¸®½ºÆ®ÀÔ´Ï´Ù.

getAttributes() ¹× search() ¸Þ¼Òµå·Î, µ¹·ÁÁÖ´Â ¼Ó¼ºÀÇ ¸®½ºÆ®·Î¼­ null ¸¦ Á¦°øÇÏ´Â °Í¿¡ ÀÇÇØ, ¿ä±¸ÇÑ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» ¸ðµÎ µ¹·ÁÁÖµµ·Ï(µíÀÌ) ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¼Ó¼º¿¡´Â Á¶ÀÛ ¼Ó¼ºÀºÆ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. Á¶ÀÛ ¼Ó¼ºÀ» °Ë»öÇϱâ À§Çؼ­´Â Á¶ÀÛ ¼Ó¼º¿¡ ¸í½ÃÀûÀ¸·Î À̸§À» ºÙÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.

À̸§ ÷ºÎ ¹®¸Æ

¾î¶² Á¾·ùÀÇ ¸Þ¼Òµå¿¡¼­´Â À̸§ÀÌ ¹®¸ÆÀ» ÇØ¼® ó¸®Çϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î, ´ÜÀÏ ·¹º§ÀÇ ¹®¸ÆÀ» °Ë»öÇÏ´Â °æ¿ì). ÀÌ·¯ÇÑ ¸Þ¼ÒµåÀÇ ¹®¼­¿¡¼­´Â À̸§ ÷ºÎ ¹®¸ÆÀ¸·Î À̸§ ÆÄ¶ó¹ÌÅ͸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå¿¡ ´ëÇØ¼­´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ DirContext °¡ ¾Æ´Ñ °æ¿ì,NotContextException °¡ ½½·Î¿ì µË´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå Àܴ̿ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ DirContext ÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ

Attributes,SearchControls, ¶Ç´Â ÆÄ¶ó¹ÌÅͷμ­ ¸Þ¼Òµå¿¡ ÀεµÇØÁö´Â ¹è¿­ ¿ÀºêÁ§Æ®´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡¼­´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ¸Þ¼ÒµåÀÇ °á°úÀÇ ¿­°Å, ¹× »ý¼ºµÈ ÂüÁ¶ÀÇ Ã³¸®¸¦ Æ÷ÇÔÇÑ Á¶ÀÛÁß, ÀÌ°Íµé ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù. È£ÃâÃøÀº ÀÌÀüÀ¸·Î ¿ÀºêÁ§Æ®¸¦ º¯°æÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â Attributes ¿ÀºêÁ§Æ®´Â È£ÃâÃøÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ³ªÁß¿¡ È£ÃâÇØ ¿·ÀÌ Name ¸¦ º¯°æÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù¸¸, ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â º¯°æÇÏÁö ¾Ê½À´Ï´Ù.

¿¹¿Ü

ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç ¸Þ¼Òµå´Â NamingException ¶Ç´Â ±× ¼­ºê Ŭ·¡½ºÀÇ ¾î¶² °Í¿¡¼­µµ ½½·Î¿ì ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ¿¹¿ÜÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â NamingException ¹× ±× ¼­ºê Ŭ·¡½º¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
Context

ÇʵåÀÇ °³¿ä
static int ADD_ATTRIBUTE
          ÀÌ Á¤¼ö´Â ÁöÁ¤µÈ °ªÀ¸·Î ¼Ó¼ºÀ» Ãß°¡ÇÏ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
static int REMOVE_ATTRIBUTE
          ÀÌ Á¤¼ö´Â ÁöÁ¤µÈ ¼Ó¼ºÄ¡¸¦ ¼Ó¼ºÀ¸·ÎºÎÅÍ »èÁ¦ÇÏ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
static int REPLACE_ATTRIBUTE
          ÀÌ Á¤¼ö´Â ÁöÁ¤µÈ °ªÀ¸·Î ¼Ó¼ºÀ» ġȯÇÏ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.naming. Context ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
APPLET , AUTHORITATIVE , BATCHSIZE , DNS_URL , INITIAL_CONTEXT_FACTORY , LANGUAGE , OBJECT_FACTORIES , PROVIDER_URL , REFERRAL , SECURITY_AUTHENTICATION , SECURITY_CREDENTIALS , SECURITY_PRINCIPAL , SECURITY_PROTOCOL , STATE_FACTORIES , URL_PKG_PREFIXES
 
¸Þ¼ÒµåÀÇ °³¿ä
 void bind (Name  name, Object  obj, Attributes  attrs)
          °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²², À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù.
 void bind (String  name, Object  obj, Attributes  attrs)
          °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²², À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù.
 DirContext createSubcontext (Name  name, Attributes  attrs)
          °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²², »õ·Î¿î ¹®¸ÆÀ» ÀÛ¼ºÇØ ¹ÙÀεå ÇÕ´Ï´Ù.
 DirContext createSubcontext (String  name, Attributes  attrs)
          °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²², À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù.
 Attributes getAttributes (Name  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» ¸ðµÎ ÃëµæÇÕ´Ï´Ù.
 Attributes getAttributes (Name  name, String [] attrIds)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ¸·Î ¼±ÅÃµÈ °ÍÀ» ÃëµæÇÕ´Ï´Ù.
 Attributes getAttributes (String  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» ¸ðµÎ ÃëµæÇÕ´Ï´Ù.
 Attributes getAttributes (String  name, String [] attrIds)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ¸·Î ¼±ÅÃµÈ °ÍÀ» ÃëµæÇÕ´Ï´Ù.
 DirContext getSchema (Name  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø schema¸¦ ÃëµæÇÕ´Ï´Ù.
 DirContext getSchema (String  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø schema¸¦ ÃëµæÇÕ´Ï´Ù.
 DirContext getSchemaClassDefinition (Name  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º Á¤ÀÇÀÇ schema ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¹®¸ÆÀ» ÃëµæÇÕ´Ï´Ù.
 DirContext getSchemaClassDefinition (String  name)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º Á¤ÀÇÀÇ schema ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¹®¸ÆÀ» ÃëµæÇÕ´Ï´Ù.
 void modifyAttributes (Name  name, int mod_op, Attributes  attrs)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù.
 void modifyAttributes (Name  name, ModificationItem [] mods)
          º¯°æ¼ø¼­ ÁöÁ¤ ¸®½ºÆ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù.
 void modifyAttributes (String  name, int mod_op, Attributes  attrs)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù.
 void modifyAttributes (String  name, ModificationItem [] mods)
          ¼ø¼­ ºÙÀÌ°í µÈ º¯°æ ¸®½ºÆ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù.
 void rebind (Name  name, Object  obj, Attributes  attrs)
          °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²² À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ±âÁ¸ÀÇ ¹ÙÀεùÀ» ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.
 void rebind (String  name, Object  obj, Attributes  attrs)
          °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²² À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ±âÁ¸ÀÇ ¹ÙÀεùÀ» ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.
 NamingEnumeration search (Name  name, Attributes  matchingAttributes)
          ÁöÁ¤µÈ ¼Ó¼º¼¼Æ®¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¸¦ ´ÜÀÏ ¹®¸ÆÀ¸·Î °Ë»öÇÕ´Ï´Ù.
 NamingEnumeration search (Name  name, Attributes  matchingAttributes, String [] attributesToReturn)
          ÁöÁ¤µÈ ¼Ó¼º¼¼Æ®¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¸¦ ´ÜÀÏ ¹®¸ÆÀ¸·Î °Ë»öÇØ, ¼±ÅÃÇÑ ¼Ó¼ºÀ» ÃëµæÇÕ´Ï´Ù.
 NamingEnumeration search (Name  name, String  filterExpr, Object [] filterArgs, SearchControls  cons)
          À̸§ ÷ºÎ ¹®¸Æ ¶Ç´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®·Î, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ä¿ì´Â ¿£Æ®¸®¸¦ °Ë»öÇÕ´Ï´Ù.
 NamingEnumeration search (Name  name, String  filter, SearchControls  cons)
          À̸§ ÷ºÎ ¹®¸Æ ¶Ç´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®·Î, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ä¿ì´Â ¿£Æ®¸®¸¦ °Ë»öÇÕ´Ï´Ù.
 NamingEnumeration search (String  name, Attributes  matchingAttributes)
          ÁöÁ¤µÈ ¼Ó¼º¼¼Æ®¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¸¦ ´ÜÀÏ ¹®¸ÆÀ¸·Î °Ë»öÇÕ´Ï´Ù.
 NamingEnumeration search (String  name, Attributes  matchingAttributes, String [] attributesToReturn)
          ÁöÁ¤µÈ ¼Ó¼º¼¼Æ®¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¸¦ ´ÜÀÏ ¹®¸ÆÀ¸·Î °Ë»öÇØ, ¼±ÅÃÇÑ ¼Ó¼ºÀ» ÃëµæÇÕ´Ï´Ù.
 NamingEnumeration search (String  name, String  filterExpr, Object [] filterArgs, SearchControls  cons)
          À̸§ ÷ºÎ ¹®¸Æ ¶Ç´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®·Î, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ä¿ì´Â ¿£Æ®¸®¸¦ °Ë»öÇÕ´Ï´Ù.
 NamingEnumeration search (String  name, String  filter, SearchControls  cons)
          À̸§ ÷ºÎ ¹®¸Æ ¶Ç´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®·Î, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ä¿ì´Â ¿£Æ®¸®¸¦ °Ë»öÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.naming. Context ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
addToEnvironment , bind , bind , close , composeName , composeName , createSubcontext , createSubcontext , destroySubcontext , destroySubcontext , getEnvironment , getNameInNamespace , getNameParser , getNameParser , list , list , listBindings , listBindings , lookup , lookup , lookupLink , lookupLink , rebind , rebind , removeFromEnvironment , rename , rename , unbind , unbind
 

ÇʵåÀÇ »ó¼¼

ADD_ATTRIBUTE

public static final int ADD_ATTRIBUTE
ÀÌ Á¤¼ö´Â ÁöÁ¤µÈ °ªÀ¸·Î ¼Ó¼ºÀ» Ãß°¡ÇÏ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.

¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ¼Ó¼ºÀ» ÀÛ¼ºÇÕ´Ï´Ù. ¿Ï¼ºµÈ ¼Ó¼ºÀº ÁöÁ¤µÈ °ª¼¼Æ®¿Í ÀÌÀüÀÇ °ª¼¼Æ®ÀÇ È­ÁýÇÕÀ» °¡Áý´Ï´Ù. ¼Ó¼ºÀÌ Àû¾îµµ 1 °³ÀÇ °ªÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì¿¡ °ª¾øÀÌ ¼Ó¼ºÀ» Ãß°¡Çϸé(ÀÚ),InvalidAttributeValueException °¡ ½½·Î¿ì µË´Ï´Ù. ±× ¼Ó¼ºÀÌ ¹ú½á Á¸ÀçÇÏ´Â ´ÜÀÏÄ¡ ¼Ó¼º¿¡ ´ëÇØ¼­´Â AttributeInUseException °¡ ½½·Î¿ì µË´Ï´Ù. ´ÜÀÏÄ¡ ¼Ó¼º¿¡ º¹¼öÀÇ °ªÀ» Ãß°¡ÇÏ·Á°í Çϸé(ÀÚ),InvalidAttributeValueException °¡ ½½·Î¿ì µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº 1 ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
ModificationItem , modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) , Á¤¼ö ÇʵåÄ¡

REPLACE_ATTRIBUTE

public static final int REPLACE_ATTRIBUTE
ÀÌ Á¤¼ö´Â ÁöÁ¤µÈ °ªÀ¸·Î ¼Ó¼ºÀ» ġȯÇÏ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.

¼Ó¼ºÀÌ ¹ú½á Á¸ÀçÇÏ´Â °æ¿ì, ±âÁ¸ÀÇ ¸ðµç °ªÀ» »õ·Ó°Ô ÁöÁ¤µÈ °ª¿¡ ¿Å°Ü³õ½À´Ï´Ù. ¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ¼Ó¼ºÀ» ÀÛ¼ºÇÕ´Ï´Ù. °ªÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¼Ó¼ºÀÇ °ªÀ» ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù. ¼Ó¼ºÀÌ Àû¾îµµ 1 °³ÀÇ °ªÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ¸¶Áö¸· °ªÀ» »èÁ¦Çϸé(ÀÚ) ¼Ó¼ºÀÌ »èÁ¦µË´Ï´Ù. ´ÜÀÏÄ¡ ¼Ó¼º¿¡ º¹¼öÀÇ °ªÀ» Ãß°¡ÇÏ·Á°í Çϸé(ÀÚ),InvalidAttributeValueException °¡ ½½·Î¿ì µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº 2 ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
ModificationItem , modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) , Á¤¼ö ÇʵåÄ¡

REMOVE_ATTRIBUTE

public static final int REMOVE_ATTRIBUTE
ÀÌ Á¤¼ö´Â ÁöÁ¤µÈ ¼Ó¼ºÄ¡¸¦ ¼Ó¼ºÀ¸·ÎºÎÅÍ »èÁ¦ÇÏ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.

À̰Ϳ¡ ÀÇÇØ, ¼Ó¼º¿¡´Â ÀÌÀüÀÇ °ª¼¼Æ®¿Í ÁöÁ¤µÈ °ª¼¼Æ®¿ÍÀÇ »çÀÌ¿¡ ¼¼Æ®ÀÇ »óÀ§°¡ »ý±é´Ï´Ù. °ªÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¼Ó¼º Àüü¸¦ »èÁ¦ÇÕ´Ï´Ù. ¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ °ª¼¼Æ®ÀÇ ÀϺΠ¶Ç´Â ÀüºÎ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â Á¸ÀçÇÏÁö ¾Ê´Â °ÍÀÌ ¹«½ÃµÇ¾î Á¶ÀÛÀÌ ¿Ï·áÇϵ簡, ȤÀº Á¸ÀçÇÏÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³»´Â NamingException °¡ ½½·Î¿ì µË´Ï´Ù. ¼Ó¼ºÀÌ Àû¾îµµ 1 °³ÀÇ °ªÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ¸¶Áö¸· °ªÀ» »èÁ¦Çϸé(ÀÚ) ¼Ó¼ºÀÌ »èÁ¦µË´Ï´Ù.

ÀÌ Á¤¼öÀÇ °ªÀº 3 ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
ModificationItem , modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) , Á¤¼ö ÇʵåÄ¡
¸Þ¼ÒµåÀÇ »ó¼¼

getAttributes

public Attributes  getAttributes(Name  name)
                         throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» ¸ðµÎ ÃëµæÇÕ´Ï´Ù. ¼Ó¼º ¸ðµ¨, ¼Ó¼ºÇü¸í, ¹× Á¶ÀÛ ¼Ó¼º¿¡ ´ëÇØ¼­´Â Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¼Ó¼ºÀÇ Ãëµæ¿øÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
name ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º¼¼Æ®. À̸§¿¡ ¼Ó¼ºÀÌ ¾ø´Â °æ¿ì, ÇÏ´ÃÀÇ ¼Ó¼º ¼¼Æ®¸¦ µ¹·ÁÁÖ¾î, null °¡ µÉ °ÍÀº ¾ø´Ù
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getAttributes(String) , getAttributes(Name, String[])

getAttributes

public Attributes  getAttributes(String  name)
                         throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» ¸ðµÎ ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº getAttributes(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¼Ó¼ºÀÇ Ãëµæ¿øÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
name ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º¼¼Æ®
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getAttributes

public Attributes  getAttributes(Name  name,
                                String [] attrIds)
                         throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ¸·Î ¼±ÅÃµÈ °ÍÀ» ÃëµæÇÕ´Ï´Ù. ¼Ó¼º ¸ðµ¨, ¼Ó¼ºÇü¸í, ¹× Á¶ÀÛ ¼Ó¼º¿¡ ´ëÇØ¼­´Â Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÁöÁ¤µÈ ¼Ó¼ºÀ» ¿ÀºêÁ§Æ®°¡ °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì, µð·ºÅ丮´Â Á¸ÀçÇÏÁö ¾Ê´Â ¼Ó¼ºÀ» ¹«½ÃÇØ, ¿ÀºêÁ§Æ®°¡ °¡Áö°í ÀÖ´Â ¿ä±¸µÈ ¼Ó¼ºÀ» µ¹·ÁÁÝ´Ï´Ù.

µð·ºÅ丮´Â ¿ä±¸µÈ ÀÌ»óÀÇ ¼öÀÇ ¼Ó¼ºÀ» µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù (Ŭ·¡½º ¼³¸íÀÇ Attribute Type Names ÂüÁ¶)°¡, ¹«°ü°èÇÑ ÀÓÀÇÀÇ ¼Ó¼ºÀ» µ¹·ÁÁÙ °ÍÀº ¾ø½À´Ï´Ù.

Ŭ·¡½ºÀÇ ¼³¸íÀÇ Operational Attributes µµ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¼Ó¼ºÀÇ Ãëµæ¿øÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§
attrIds - ÃëµæÇÏ´Â ¼Ó¼ºÀÇ ½Äº°ÀÚ. null ´Â ¸ðµç ¼Ó¼ºÀÌ ÃëµæµÇ´Â °ÍÀ» ³ªÅ¸³½´Ù. ÇÏ´ÃÀÇ ¹è¿­Àº ¾Æ¹«°Íµµ ÃëµæµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³½´Ù
¹Ýȯ°ª:
¿ä±¸µÈ ¼Ó¼º. null ´Â ºÒ°¡
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getAttributes

public Attributes  getAttributes(String  name,
                                String [] attrIds)
                         throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ¸·Î ¼±ÅÃµÈ °ÍÀ» ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº getAttributes(Name, String[]) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¼Ó¼ºÀÇ Ãëµæ¿øÀÇ ¿ÀºêÁ§Æ®ÀÇ À̸§
attrIds - ÃëµæÇÏ´Â ¼Ó¼ºÀÇ ½Äº°ÀÚ. null ´Â ¸ðµç ¼Ó¼ºÀÌ ÃëµæµÇ´Â °ÍÀ» ³ªÅ¸³½´Ù. ÇÏ´ÃÀÇ ¹è¿­Àº ¾Æ¹«°Íµµ ÃëµæµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³½´Ù
¹Ýȯ°ª:
¿ä±¸µÈ ¼Ó¼º. null ´Â ºÒ°¡
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

modifyAttributes

public void modifyAttributes(Name  name,
                             int mod_op,
                             Attributes  attrs)
                      throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù. º¯°æÀÇ ¼ø¼­´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. °¡´ÉÇÑ °æ¿ì, º¯°æÀº ±âº»ÀûÀ¸·Î ÇàÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¼Ó¼ºÀÌ º¯°æµÇ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
mod_op - º¯°æ Á¶ÀÛ,ADD_ATTRIBUTE,REPLACE_ATTRIBUTE,REMOVE_ATTRIBUTE ÀÇ ¾î´À ÂÊÀÎÁö
attrs - º¯°æ¿¡ »ç¿ëµÇ´Â ¼Ó¼º. null ´Â ºÒ°¡
¿¹¿Ü:
AttributeModificationException - º¯°æÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
modifyAttributes(Name, ModificationItem[])

modifyAttributes

public void modifyAttributes(String  name,
                             int mod_op,
                             Attributes  attrs)
                      throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº modifyAttributes(Name, int, Attributes) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¼Ó¼ºÀÌ º¯°æµÇ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
mod_op - º¯°æ Á¶ÀÛ,ADD_ATTRIBUTE,REPLACE_ATTRIBUTE,REMOVE_ATTRIBUTE ÀÇ ¾î´À ÂÊÀÎÁö
attrs - º¯°æ¿¡ »ç¿ëµÇ´Â ¼Ó¼º. null ´Â ºÒ°¡
¿¹¿Ü:
AttributeModificationException - º¯°æÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

modifyAttributes

public void modifyAttributes(Name  name,
                             ModificationItem [] mods)
                      throws NamingException 
º¯°æ¼ø¼­ ÁöÁ¤ ¸®½ºÆ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù. º¯°æÀº ÁöÁ¤µÈ ¼ø¼­·Î ÇàÇØÁý´Ï´Ù. °¢ º¯°æÀº º¯°æ Á¶ÀÛ ÄÚµå ¹× Á¶ÀÛÇÏ´Â ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù. °¡´ÉÇÑ °æ¿ì, º¯°æÀº ±âº»ÀûÀ¸·Î ÇàÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¼Ó¼ºÀÌ º¯°æµÇ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
mods - ½ÇÇàµÇ´Â º¯°æÀÇ ¼ø¼­. null ´Â ºÒ°¡
¿¹¿Ü:
AttributeModificationException - º¯°æÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
modifyAttributes(Name, int, Attributes) , ModificationItem

modifyAttributes

public void modifyAttributes(String  name,
                             ModificationItem [] mods)
                      throws NamingException 
¼ø¼­ ºÙÀÌ°í µÈ º¯°æ ¸®½ºÆ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº modifyAttributes(Name, ModificationItem[]) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¼Ó¼ºÀÌ º¯°æµÇ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
mods - ½ÇÇàµÇ´Â º¯°æÀÇ ¼ø¼­. null ´Â ºÒ°¡
¿¹¿Ü:
AttributeModificationException - º¯°æÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

bind

public void bind(Name  name,
                 Object  obj,
                 Attributes  attrs)
          throws NamingException 
°ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²², À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. attrs °¡ null ÀÇ °æ¿ì,obj °¡ DirContext À̸é, ¹ÙÀεùÀº obj ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀ» °¡Á®, ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ¼Ó¼ºÀÌ ¾ø½À´Ï´Ù. attrs °¡ null ÀÌ¿ÜÀÇ °æ¿ì, ¹ÙÀεùÀº ¼Ó¼ºÀ¸·Î¼­ attrs ¸¦ °¡Á®,obj ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼ºÀº ¸ðµÎ ¹«½ÃµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ¹ÙÀÎµå µÇ´Â À̸§
obj - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
attrs - ¹ÙÀεù¿¡ °ü·ÃÁþ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
NameAlreadyBoundException - À̸§ÀÌ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
InvalidAttributesException - ¹ÙÀεù¿¡ ¡¸Çʼö¡¹ÀÇ ¼Ó¼ºÀÌ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Context.bind(Name, Object) , rebind(Name, Object, Attributes)

bind

public void bind(String  name,
                 Object  obj,
                 Attributes  attrs)
          throws NamingException 
°ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²², À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº bind(Name, Object, Attributes) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ¹ÙÀÎµå µÇ´Â À̸§
obj - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
attrs - ¹ÙÀεù¿¡ °ü·ÃÁþ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
NameAlreadyBoundException - À̸§ÀÌ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
InvalidAttributesException - ¹ÙÀεù¿¡ ¡¸Çʼö¡¹ÀÇ ¼Ó¼ºÀÌ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

rebind

public void rebind(Name  name,
                   Object  obj,
                   Attributes  attrs)
            throws NamingException 
°ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²² À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ±âÁ¸ÀÇ ¹ÙÀεùÀ» ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù. attrs °¡ null ·Î obj °¡ DirContext ÀÇ °æ¿ì,obj ÀÇ ¼Ó¼ºÀÌ »ç¿ëµË´Ï´Ù. attrs °¡ null ·Î obj °¡ DirContext °¡ ¾Æ´Ñ °æ¿ì, µð·ºÅ丮¿¡¼­ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ±âÁ¸ÀÇ ¼Ó¼ºÀÌ º¯°æµÇÁö ¾ÊÀº ä ³²½À´Ï´Ù. attrs °¡ null ÀÌ¿ÜÀÇ °æ¿ì, µð·ºÅ丮¿¡¼­ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ±âÁ¸ÀÇ ¼Ó¼ºÀº »èÁ¦µÇ¾îattrs °¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù. obj °¡ DirContext ·Î attrs °¡ null ÀÌ¿ÜÀÇ °æ¿ì,obj ÀÇ ¼Ó¼ºÀº ¹«½ÃµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ¹ÙÀÎµå µÇ´Â À̸§
obj - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
attrs - ¹ÙÀεù¿¡ °ü·ÃÁþ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
InvalidAttributesException - ¹ÙÀεù¿¡ ¡¸Çʼö¡¹ÀÇ ¼Ó¼ºÀÌ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Context.bind(Name, Object) , bind(Name, Object, Attributes)

rebind

public void rebind(String  name,
                   Object  obj,
                   Attributes  attrs)
            throws NamingException 
°ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²² À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇØ, ±âÁ¸ÀÇ ¹ÙÀεùÀ» ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº rebind(Name, Object, Attributes) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ¹ÙÀÎµå µÇ´Â À̸§
obj - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®
attrs - ¹ÙÀεù¿¡ °ü·ÃÁþ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
InvalidAttributesException - ¹ÙÀεù¿¡ ¡¸Çʼö¡¹ÀÇ ¼Ó¼ºÀÌ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

createSubcontext

public DirContext  createSubcontext(Name  name,
                                   Attributes  attrs)
                            throws NamingException 
°ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²², »õ·Î¿î ¹®¸ÆÀ» ÀÛ¼ºÇØ ¹ÙÀεå ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÁöÁ¤ÇÑ À̸§À¸·Î »õ·Î¿î ¼­ºê ¹®¸ÆÀ» ÀÛ¼ºÇØ, ±× ¼­ºê ¹®¸ÆÀ» (À̸§ÀÇ °ÅÀÇ ¸»´ÜÀÇ ºÒ°¡ºÐ ¼ººÐ¿¡ ÀÇÇØ ÁöÁ¤µÈ) Ÿ°Ù ¹®¸ÆÀ¸·Î ¹ÙÀεå ÇØ, Á¦°øµÈ ¼Ó¼ºÀ» »õ·Ó°Ô ÀÛ¼ºµÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁþ½À´Ï´Ù. ¸ðµç Áß°£ ¹®¸Æ ¹× Ÿ°Ù ¹®¸ÆÀÌ ¹ú½á Á¸ÀçÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. attrs °¡ null ÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â Context.createSubcontext() ¿Í µ¿µîÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ÀÛ¼ºµÇ´Â ¹®¸ÆÀÇ À̸§
attrs - »õ·Ó°Ô ÀÛ¼ºµÈ ¹®¸Æ¿¡ °ü·ÃÁþ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
»õ·Ó°Ô ÀÛ¼ºµÈ ¹®¸Æ
¿¹¿Ü:
NameAlreadyBoundException - À̸§ÀÌ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
InvalidAttributesException - ÀÛ¼º¿¡ ÇÊ¿äÇÑ Çʼö ¼Ó¼º attrs °¡ ÀϺΠ¹Û¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Context.createSubcontext(Name)

createSubcontext

public DirContext  createSubcontext(String  name,
                                   Attributes  attrs)
                            throws NamingException 
°ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼Ó¼º°ú ÇÔ²², À̸§À» ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº createSubcontext(Name, Attributes) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÏ´ÃÀÌ ¾Æ´Ñ ÀÛ¼ºµÇ´Â ¹®¸ÆÀÇ À̸§
attrs - »õ·Ó°Ô ÀÛ¼ºµÈ ¹®¸Æ¿¡ °ü·ÃÁþ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
»õ·Ó°Ô ÀÛ¼ºµÈ ¹®¸Æ
¿¹¿Ü:
NameAlreadyBoundException - À̸§ÀÌ ¹ú½á ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì
InvalidAttributesException - ÀÛ¼º¿¡ ÇÊ¿äÇÑ Çʼö ¼Ó¼º attrs °¡ ÀϺΠ¹Û¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getSchema

public DirContext  getSchema(Name  name)
                     throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø schema¸¦ ÃëµæÇÕ´Ï´Ù. schema´Â À̸§ °ø°£ÀÇ ±¸Á¶¿Í ±× Áß¿¡ º¸Á¸µÈ ¼Ó¼º¿¡ °üÇÑ ±ÔÄ¢À» ¼³¸íÇÕ´Ï´Ù. schema´Â µð·ºÅ丮¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ ÇüÅÂ¿Í ±× ¿ÀºêÁ§Æ®¸¦ Ãß°¡ÇÏ´Â Àå¼Ò, ¿ÀºêÁ§Æ®¸¦ °¡Áú ¼ö ÀÖ´Â Çʼö ¼Ó¼º°ú ÀÓÀÇÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù. schemaÀÇ ¼­Æ÷Æ® ¹üÀ§´Â µð·ºÅ丮¿¡ °íÀ¯ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â schema Á¤º¸ Æ®¸®ÀÇ ·çÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÁöÁ¤µÈ ¿ÀºêÁ§Æ® (¶Ç´Â µð·ºÅ丮 Àüü)ÀÇ ¸î°³Àΰ¡°¡, °°Àº schema¸¦ °øÀ¯ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

schema Æ®¸®ÀÇ ±¸Á¶¿Í ³»¿ë, schema Æ®¸®ÀÇ ³»¿ëÀÇ º¯°æ Çã°¡, ÀÌ·¯ÇÑ º¯°æÀÇ µð·ºÅ丮¿¡ÀÇ ¿µÇâµîÀÇ ¹®Á¦´Â ±âº»ÀÌ µÇ´Â µð·ºÅ丮¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - schemaÀÇ Ãëµæ¿ø¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
¹®¸Æ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â schema. null ´Â ºÒ°¡
¿¹¿Ü:
OperationNotSupportedException - schema°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getSchema

public DirContext  getSchema(String  name)
                     throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø schema¸¦ ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº getSchema(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - schemaÀÇ Ãëµæ¿ø¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
¹®¸Æ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â schema. null ´Â ºÒ°¡
¿¹¿Ü:
OperationNotSupportedException - schema°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getSchemaClassDefinition

public DirContext  getSchemaClassDefinition(Name  name)
                                    throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º Á¤ÀÇÀÇ schema ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¹®¸ÆÀ» ÃëµæÇÕ´Ï´Ù.

µð·ºÅ丮 schemaÀÇ Á¤º¸ Ä«Å×°í¸®ÀÇ 1 °³¿¡Å¬·¡½º Á¤Àǰ¡ ÀÖ½À´Ï´Ù. ¡¸¿ÀºêÁ§Æ® Ŭ·¡½º¡¹ÀÇ Á¤ÀÇ´Â ¿ÀºêÁ§Æ®ÀÇÇüÅÂ, ¹× ±× ¿ÀºêÁ§Æ®°¡ °¡Áú Çʿ䰡 ÀÖ´Â ¼Ó¼º°ú °¡Áú ¼ö ÀÖ´Â ¼Ó¼º (Çʼö¿Í ÀÓÀÇ)À» ÁöÁ¤ÇÕ´Ï´Ù. ¿©±â¼­ ¸»ÇÏ´Â ¡¸¿ÀºêÁ§Æ® Ŭ·¡½º¡¹´Â Java ÀûÀÎ Àǹ̴ ¾Æ´Ï°í, µð·ºÅ丮ÀûÀÎ Àǹ̷Π»ç¿ëµÇ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ¡¸Person¡¹Å¬·¡½ºÀÇ µð·ºÅ丮 ¿ÀºêÁ§Æ®ÀÎ °æ¿ì,getSchemaClassDefinition() ´Â ¡¸Person¡¹ÀÇ (µð·ºÅ丮ÀÇ) ¿ÀºêÁ§Æ® Ŭ·¡½º Á¤ÀǸ¦ ³ªÅ¸³»´Â DirContext ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿ÀºêÁ§Æ® Ŭ·¡½º Á¤ÀǷκÎÅÍ ÃëµæÇÒ ¼ö ÀÖ´Â Á¤º¸´Â µð·ºÅ丮 ÀÇÁ¸ÀÔ´Ï´Ù.

JNDI 1.2 º¸´Ù ÀüÀº ÀÌ ¸Þ¼Òµå´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º Á¤ÀǸ¦ ³ªÅ¸³»´Â ´ÜÀÏÀÇ schema ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÖ°í ÀÖ¾ú½À´Ï´Ù. JNDI 1.2 ·ÎºÎÅÍ´Â ÀÌ ¸Þ¼Òµå´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º Á¤ÀǸ¦ ¸ðµÎ Æ÷ÇÔÇÑ DirContext ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¿ÀºêÁ§Æ® Ŭ·¡½º Á¤ÀÇÀÇ Ãëµæ¿ø¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º Á¤ÀǸ¦ Æ÷ÇÔÇÑ DirContext. null ´Â ºÒ°¡
¿¹¿Ü:
OperationNotSupportedException - schema°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getSchemaClassDefinition

public DirContext  getSchemaClassDefinition(String  name)
                                    throws NamingException 
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º Á¤ÀÇÀÇ schema ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¹®¸ÆÀ» ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº getSchemaClassDefinition(Name) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¿ÀºêÁ§Æ® Ŭ·¡½º Á¤ÀÇÀÇ Ãëµæ¿ø¿ÀºêÁ§Æ®ÀÇ À̸§
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º Á¤ÀǸ¦ Æ÷ÇÔÇÑ DirContext. null ´Â ºÒ°¡
¿¹¿Ü:
OperationNotSupportedException - schema°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

search

public NamingEnumeration  search(Name  name,
                                Attributes  matchingAttributes,
                                String [] attributesToReturn)
                         throws NamingException 
ÁöÁ¤µÈ ¼Ó¼º¼¼Æ®¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¸¦ ´ÜÀÏ ¹®¸ÆÀ¸·Î °Ë»öÇØ, ¼±ÅÃÇÑ ¼Ó¼ºÀ» ÃëµæÇÕ´Ï´Ù. °Ë»öÀº µðÆúÆ®ÀÇ SearchControls ¼³Á¤À» »ç¿ëÇØ ÇàÇØÁý´Ï´Ù.

¿ÀºêÁ§Æ®¸¦ ¼±ÅÃÇϱâ À§Çؼ­´Â matchingAttributes ÀÇ °¢ ¼Ó¼ºÀÌ ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼ºÀÇ ¾î¶² °ÍÀϱîÇϰí ÀÏÄ¡ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. matchingAttributes °¡ ÇÏ´Ã ¶Ç´Â null ÀÇ °æ¿ì, Ÿ°Ù ¹®¸ÆÀÇ ¸ðµç ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

matchingAttributes ÀÇ ¼Ó¼º A1 À¸·Î ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼º A2 °¡ °°Àº ½Äº°ÀÚ¸¦ °¡Áö°í ÀÖ¾îA1 ÀÇ °¢ Ä¡°¡ A2 ÀÇ °ªÀÇ ¾î¶² °ÍÀΰ¡¿¡ µ¿ÀÏÇÑ °æ¿ì,A1 Àº A2 ¿¡ ÀÏÄ¡ÇÑ´Ù°í º¸ÀÔ´Ï´Ù. À̰ÍÀº °ªÀÇ ¼ø¼­´Â Áß¿äÇÏÁö ¾Ê°í ¶Ç A2 °¡ A1 ¿¡ ¾ø´Â ¡¸¿©ºÐÀÇ¡¹°ªÀ» Æ÷ÇÔÇϰí À־ ºñ±³¿¡´Â ¿µÇâÀÌ ¾ø´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. °Ô´Ù°¡A1 ÀÌ °ªÀ» °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì, ÀÏÄ¡ÀÇ Å×½ºÆ®´Â °°Àº ½Äº°ÀÚ¸¦ °¡Áö´Â ¼Ó¼º A2 °¡ Á¸ÀçÇÒÁö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â °Í°ú °°Àº ¶æÀÌ µË´Ï´Ù.

¼Ó¼ºÄ¡¸¦ ºñ±³Çϴµ¥ »ç¿ëµÇ´Â ¡¸µ¿µî¡¹ÀÇ »ó¼¼ÇÑ Á¤ÀÇ´Â ±âº»ÀÌ µÇ´Â µð·ºÅ丮 ¼­ºñ½º¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ. Á¤ÀÇ¿¡´Â ¿¹¸¦ µé¾î Object.equals ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °æ¿ìµµ ÀÖÀ¸¸é, schema¸¦ »ç¿ëÇØ ´Ù¸¥ µ¿µî Á¶ÀÛÀ» ÁöÁ¤ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. µ¿µî ÀÌ¿ÜÀÇ Á¶ÀÛ¿¡ ±Ù°ÅÇÏ´Â ¸ÅĪ (ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ºñ±³µî)¿¡´Â ÇÊÅÍ Àμö¸¦ ÃëÇÏ´Â search ¸Þ¼ÒµåÀÇ ¹öÁ¯À» »ç¿ëÇÕ´Ï´Ù.

ÀÌ DirContext ·Î º¯°æÀ» ÇßÀ» °æ¿ì, º¯°æÀüÀÇ ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ È£Ãâ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¿­°ÅÀÇ °á°ú´Â Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.

ÁöÁ¤µÈ ¼Ó¼ºÀ» ¿ÀºêÁ§Æ®°¡ °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì, µð·ºÅ丮´Â Á¸ÀçÇÏÁö ¾Ê´Â ¼Ó¼ºÀ» ¹«½ÃÇØ, ¿ÀºêÁ§Æ®°¡ °¡Áö°í ÀÖ´Â ¿ä±¸µÈ ¼Ó¼ºÀ» µ¹·ÁÁÝ´Ï´Ù.

µð·ºÅ丮´Â ¿ä±¸µÈ ÀÌ»óÀÇ ¼öÀÇ ¼Ó¼ºÀ» µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù (Ŭ·¡½º ¼³¸íÀÇ Attribute Type Names ÂüÁ¶)°¡, ¹«°ü°èÇÑ ÀÓÀÇÀÇ ¼Ó¼ºÀ» µ¹·ÁÁÙ °ÍÀº ¾ø½À´Ï´Ù.

Ŭ·¡½ºÀÇ ¼³¸íÀÇ Operational Attributes µµ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¹®¸ÆÀÇ À̸§
matchingAttributes - °Ë»öÇÏ´Â ¼Ó¼º. ÇÏ´Ã ¶Ç´Â null ÀÇ °æ¿ì, Ÿ°Ù ¹®¸ÆÀÇ ¸ðµç ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁö´Â
attributesToReturn - µ¹·ÁÁÖ´Â ¼Ó¼º. null ´Â ¸ðµç ¼Ó¼ºÀÌ µ¹·ÁÁÖ¾îÁö´Â °ÍÀ» ³ªÅ¸³½´Ù. ÇÏ´ÃÀÇ ¹è¿­Àº ¾Æ¹«°Íµµ µ¹·ÁÁÖ¾îÁöÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³½´Ù
¹Ýȯ°ª:
null ÀÌ¿ÜÀÇ SearchResult ¿ÀºêÁ§Æ®ÀÇ ¿­°Å. °¢ SearchResult ´Â attributesToReturn ¿¡ ÀÇÇØ ½Äº°µÈ ¼Ó¼º, ¹× name ¿¡ ÀÇÇØ À̸§ÀÌ ºÙ¿©Áø ¹®¸Æ¿¡ °ü·ÃÇØ À̸§ÀÌ ºÙ¿©Áø ÇØ´ç ¿ÀºêÁ§Æ®ÀÇ À̸§À» Æ÷ÇÔÇÑ´Ù
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
SearchControls , SearchResult , search(Name, String, Object[], SearchControls)

search

public NamingEnumeration  search(String  name,
                                Attributes  matchingAttributes,
                                String [] attributesToReturn)
                         throws NamingException 
ÁöÁ¤µÈ ¼Ó¼º¼¼Æ®¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¸¦ ´ÜÀÏ ¹®¸ÆÀ¸·Î °Ë»öÇØ, ¼±ÅÃÇÑ ¼Ó¼ºÀ» ÃëµæÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº search(Name, Attributes, String[]) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¹®¸ÆÀÇ À̸§
matchingAttributes - °Ë»öÇÏ´Â ¼Ó¼º
attributesToReturn - µ¹·ÁÁÖ´Â ¼Ó¼º
¹Ýȯ°ª:
null ÀÌ¿ÜÀÇ SearchResult ¿ÀºêÁ§Æ®ÀÇ ¿­°Å
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

search

public NamingEnumeration  search(Name  name,
                                Attributes  matchingAttributes)
                         throws NamingException 
ÁöÁ¤µÈ ¼Ó¼º¼¼Æ®¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¸¦ ´ÜÀÏ ¹®¸ÆÀ¸·Î °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ±× ¿ÀºêÁ§Æ®ÀÇ ¸ðµç ¼Ó¼ºÀ» µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº atributesToReturn ÆÄ¶ó¹ÌÅͷμ­ ¸Þ¼Òµå search(Name, Attributes, String[]) ¿¡ null ¸¦ Á¦°øÇÏ´Â °Í°ú µ¿µîÇÕ´Ï´Ù.
»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â search(Name, Attributes, String[]) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¹®¸ÆÀÇ À̸§
matchingAttributes - °Ë»öÇÏ´Â ¼Ó¼º
¹Ýȯ°ª:
SearchResult ¿ÀºêÁ§Æ®ÀÇ ¿­°Å
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
search(Name, Attributes, String[])

search

public NamingEnumeration  search(String  name,
                                Attributes  matchingAttributes)
                         throws NamingException 
ÁöÁ¤µÈ ¼Ó¼º¼¼Æ®¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¸¦ ´ÜÀÏ ¹®¸ÆÀ¸·Î °Ë»öÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº search(Name, Attributes) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¹®¸ÆÀÇ À̸§
matchingAttributes - °Ë»öÇÏ´Â ¼Ó¼º
¹Ýȯ°ª:
SearchResult ¿ÀºêÁ§Æ®ÀÇ ¿­°Å
¿¹¿Ü:
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

search

public NamingEnumeration  search(Name  name,
                                String  filter,
                                SearchControls  cons)
                         throws NamingException 
À̸§ ÷ºÎ ¹®¸Æ ¶Ç´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®·Î, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ä¿ì´Â ¿£Æ®¸®¸¦ °Ë»öÇÕ´Ï´Ù. °Ë»ö Á¦¾î¿¡ ÀÇÇØ ÁöÁ¤µÈ °Íó·³ °Ë»öÀ» ½Ç½ÃÇÕ´Ï´Ù.

filter ÀÇ Çü½Ä°ú ÇØ¼®Àº RFC 2254 ¿¡ ÁذÅÇϰí ÀÖ½À´Ï´Ù. attr ¹× value ¿¡ ´ëÇÑ ÇØ¼®Àº RFC ¿¡ ´ÙÀ½°ú °°ÀÌ Á¤Àǵǰí ÀÖ½À´Ï´Ù.

attr ´Â ¼Ó¼ºÀÇ ½Äº°ÀÚÀÔ´Ï´Ù.

value ´Â ¼Ó¼ºÀÇ °ªÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀÔ´Ï´Ù. ¼Ó¼ºÄ¡¿¡ÀÇ ÀÌ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀÇ ÆòÇàÀ̵¿Àº µð·ºÅ丮¿¡ °íÀ¯ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î ¡¸someCount=127¡¹(ÀÌ)¶ó°í ÇÏ´Â ´ëÀÔ½ÄÀÇ °æ¿ì,attr ´Â ¡¸someCount¡¹·Î,value ´Â ¡¸127¡¹ÀÔ´Ï´Ù. ¼Ó¼º ID ( ¡¸someCount¡¹), ¹× °æ¿ì¿¡ µû¶ó¼­´Â ±× schema¿¡ ÀǰÅÇØ, ÇÁ·Î¹ÙÀÌ´õ´Â ¼Ó¼ºÀÇ °ªÀÌ Á¤¼öÇüÀÎ °ÍÀ» ÆÇº°ÇÕ´Ï´Ù. ÇÁ·Î¹ÙÀÌ´õ´Â °è¼ÓµÇ¾î ij¸¯ÅÍ ¶óÀÎ ¡¸127¡¹À» ÀûÀýÈ÷ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.

ÇÊÅÍ Ä³¸¯ÅÍ ¶óÀÎÀÇ ASCII ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ´Â ÇØ´çÇÏ´Â Java (Unicode) ij¸¯ÅÍ·Î ³ªÅ¸³», UTF-8 8Áßâ¿¡ÀÇ encode´Â ÇÏÁö ¾Ê½À´Ï´Ù. ȤÀº RFC 2254 ·Î Áø¼úµÇ°í ÀÖ´Â ¡¸backslash - 16 Áø¼öÀÚ¡¹Ç¥±â¹ýµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

µð·ºÅ丮°¡ ±× ¼Ó¼ºÀÇ ¸î°³Àΰ¡ ¶Ç´Â ÀüºÎÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ´ë½Å¿¡ ÇÊÅÍ Àμö¸¦ Objects ÀÇ ÇüÅ·Π¹Þ¾ÆµéÀÌ´Â search ÀÇ Çü½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µð·ºÅ丮ÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ÇÊÅÍ Àμö¸¦ ÇÊÅÍ Æò°¡ÀÇ ±× ¼­ºñ½º ƯÁ¤ÀÇ Ç¥Çö¿¡ ÆòÇàÀ̵¿ ÇÕ´Ï´Ù. search(Name, String, Object[], SearchControls) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

RFC 2254 ´Â ºÎºÐ ij¸¯ÅÍ ¶óÀÎ ÀÏÄ¡, µî°¡, ±Ù»ç ÀÏÄ¡, º¸´Ù ´ë, º¸´Ù ¼Ò¸¦ Æ÷ÇÔÇÑ ¼ÒÁ¤ÀÇ ¿¬»êÀÚ¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿¬»êÀÚ´Â ´ëÀÀÇÏ´Â ½Ã¸àƽ½º¿Í ÇÔ²² ±âº»ÀÌ µÇ´Â µð·ºÅ丮¿¡ ÀÖ´Â ¿¬»êÀÚ¿¡ MAP µË´Ï´Ù. ¿¹¸¦ µé¾î, µ¿µî ¿¬»êÀÚÀÇ °æ¿ì, µð·ºÅ丮´Â ÇÊÅÍÀÇ ¼Ó¼ºÀÇ ¡¸µ¿µî¡¹À» Á¤ÀÇÇÏ´Â ÀÏÄ¡ ±ÔÄ¢À» °¡Áö°í ÀÖ´Ù°í ÇÕ´Ï´Ù. ÀÌ ±ÔÄ¢À» »ç¿ëÇØ, ÇÊÅÍ·Î ÁöÁ¤µÈ ¼Ó¼º°ú µð·ºÅ丮ÀÇ ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼ºÀÌ µ¿µîÇѰ¡ ¾î¶²°¡¸¦ Á¶»çÇÕ´Ï´Ù. °°ÀÌ µð·ºÅ丮°¡ ¼ø¼­ºÎÀÇ ±ÔÄ¢À» °¡Áö°í ÀÖÀ¸¸é, ÀÌ ±ÔÄ¢À» »ç¿ëÇØ ¡¸º¸´Ù ´ë¡¹ ¹× ¡¸º¸´Ù ¼Ò¡¹ÀÇ ºñ±³¸¦ ÇÕ´Ï´Ù.

RFC 2254 ·Î Á¤Àǵǰí ÀÖ´Â ¿¬»êÀÚÀÇ ¸ðµç °ÍÀ» ¸ðµç ¼Ó¼º¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¿¬»êÀÚ¸¦ Àû¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¿¹¿Ü InvalidSearchFilterException °¡ ½½·Î¿ì µË´Ï´Ù.

SearchResult ÀÇ ¿­°ÅÀÇ ÇüÅ·Π°á°ú°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. °¢ SearchResult ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§À̳ª ±× ¿Ü ¿ÀºêÁ§Æ®¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù (SearchResult ÂüÁ¶). À̸§Àº °Ë»öÀÇ Å¸°Ù ¹®¸Æ¿¡ °ü·ÃÇϰí ÀÖ´Â (name ÆÄ¶ó¹ÌÅÍ¿¡ ÀÇÇØ À̸§ÀÌ ºÙ¿©Áø´Ù)Àΰ¡, URL ij¸¯ÅÍ ¶óÀÎÀϱîÀÇ ¾î´À ÂÊÀÎÁöÀÔ´Ï´Ù. cons °¡ SearchControls.OBJECT_SCOPE ¶Ç´Â SearchControls.SUBSTREE_SCOPE ÀÇ °Ë»ö ¹üÀ§¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì¿¡ »ý°¢µÇµµ·Ï(µíÀÌ), Ÿ°Ù ¹®¸ÆÀÌ ¿­°Å¿¡ Æ÷ÇԵǴ °æ¿ì, ±× À̸§Àº ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù. ÀÏÄ¡ ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼ºÀ» µ¹·ÁÁÖµµ·Ï(µíÀÌ) cons Àμö°¡ ÁöÁ¤ÇßÀ» °æ¿ì,SearchResult ´Â ±× ¼Ó¼ºµµ Æ÷ÇÔÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿ä±¸µÈ ¼Ó¼ºÀ» ¿ÀºêÁ§Æ®°¡ °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì, ±× Á¸ÀçÇÏÁö ¾Ê´Â ¼Ó¼ºÀº ¹«½ÃµË´Ï´Ù. ¿ÀºêÁ§Æ®°¡ °¡Áö°í ÀÖ´Â ¿ä±¸µÈ ¼Ó¼ºÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

µð·ºÅ丮´Â ¿ä±¸µÈ ÀÌ»óÀÇ ¼öÀÇ ¼Ó¼ºÀ» µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù (Ŭ·¡½º ¼³¸íÀÇ Attribute Type Names ÂüÁ¶)°¡, ¹«°ü°èÇÑ ÀÓÀÇÀÇ ¼Ó¼ºÀ» µ¹·ÁÁÙ °ÍÀº ¾ø½À´Ï´Ù.

Ŭ·¡½ºÀÇ ¼³¸íÀÇ Operational Attributes µµ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¹®¸Æ ¶Ç´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
filter - °Ë»ö¿¡ »ç¿ëÇÏ´Â ÇÊÅͽÄ. null ´Â ºÒ°¡
cons - °Ë»öÀ» Á¦¾îÇÏ´Â °Ë»ö Á¦¾î. null ÀÇ °æ¿ì, µðÆúÆ®ÀÇ °Ë»ö Á¦¾î°¡ »ç¿ëµÈ´Ù ((new SearchControls()) ¿Í µ¿µî)
¹Ýȯ°ª:
ÇÊÅ͸¦ ä¿ì´Â ¿ÀºêÁ§Æ®ÀÇ SearchResult ÀÇ ¿­°Å. null ´Â ºÒ°¡
¿¹¿Ü:
InvalidSearchFilterException - ±âº»ÀÌ µÇ´Â µð·ºÅ丮°¡, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´ÂÁö ÀνÄÇÏÁö ¾Ê´Â °æ¿ì
InvalidSearchControlsException - °Ë»ö Á¦¾î°¡ ¹«È¿ÀÎ ¼³Á¤À» Æ÷ÇÔÇϰí ÀÖ´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
search(Name, String, Object[], SearchControls) , SearchControls , SearchResult

search

public NamingEnumeration  search(String  name,
                                String  filter,
                                SearchControls  cons)
                         throws NamingException 
À̸§ ÷ºÎ ¹®¸Æ ¶Ç´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®·Î, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ä¿ì´Â ¿£Æ®¸®¸¦ °Ë»öÇÕ´Ï´Ù. °Ë»ö Á¦¾î¿¡ ÀÇÇØ ÁöÁ¤µÈ °Íó·³ °Ë»öÀ» ½Ç½ÃÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº search(Name, String, SearchControls) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¹®¸Æ ¶Ç´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
filter - °Ë»ö¿¡ »ç¿ëÇÏ´Â ÇÊÅͽÄ. null ´Â ºÒ°¡
cons - °Ë»öÀ» Á¦¾îÇÏ´Â °Ë»ö Á¦¾î. null ÀÇ °æ¿ì, µðÆúÆ®ÀÇ °Ë»ö Á¦¾î°¡ »ç¿ëµÈ´Ù ((new SearchControls()) ¿Í µ¿µî)
¹Ýȯ°ª:
ÇÊÅ͸¦ ä¿ì´Â ¿ÀºêÁ§Æ®ÀÇ SearchResult ÀÇ ¿­°Å
¿¹¿Ü:
InvalidSearchFilterException - ±âº»ÀÌ µÇ´Â µð·ºÅ丮°¡, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´ÂÁö ÀνÄÇÏÁö ¾Ê´Â °æ¿ì
InvalidSearchControlsException - °Ë»ö Á¦¾î°¡ ¹«È¿ÀÎ ¼³Á¤À» Æ÷ÇÔÇϰí ÀÖ´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

search

public NamingEnumeration  search(Name  name,
                                String  filterExpr,
                                Object [] filterArgs,
                                SearchControls  cons)
                         throws NamingException 
À̸§ ÷ºÎ ¹®¸Æ ¶Ç´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®·Î, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ä¿ì´Â ¿£Æ®¸®¸¦ °Ë»öÇÕ´Ï´Ù. °Ë»ö Á¦¾î¿¡ ÀÇÇØ ÁöÁ¤µÈ °Íó·³ °Ë»öÀ» ½Ç½ÃÇÕ´Ï´Ù.

filterExpr ÀÇ ÇØ¼®Àº RFC 2254 ¿¡ ±Ù°ÅÇϰí ÀÖ½À´Ï´Ù. ±× ¿Ü¿¡,filterArgs ¹è¿­ÀÇ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÇÏ´Â Æû {i} ÀÇ º¯¼ö¸¦ Æ÷ÇÔÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. i ´Â Á¤¼öÀÔ´Ï´Ù. ±× ¿ÜÀÇ Á¡¿¡¼­´Â filterExpr ÀÇ ÇØ¼®Àº ¸Þ¼Òµå search(Name, String, SearchControls) ÀÇ filter ÆÄ¶ó¹ÌÅÍÀÇ ÇØ¼®°ú µ¿ÀÏÇÕ´Ï´Ù.

º¯¼ö {i} °¡ °Ë»ö ÇÊÅÍ¿¡ ÀÖ´Â °æ¿ì, ÇÊÅÍ Àμö filterArgs[i] °¡ ±× ÀÚ¸®¼Ò¿¡ »ç¿ëµÇ´Â °ÍÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ º¯¼ö´Â attr,value, ¶Ç´Â matchingrule »ý¼ºÀÌ RFC 2254, ¼½¼Ç 4 ÀÇ ÇÊÅÍ ¹®¹ýÀ¸·Î °ÔÀçµÇ´Â Àå¼Ò¶ó¸é ¾îµð¿¡¼­¶óµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÄ¡ ÇÊÅÍÀÇ Àμö°¡ º¯¼ö¸¦ ġȯÇÏ´Â °æ¿ì, ÇÊÅʹ ij¸¯ÅÍ ¶óÀÎÀÌ º¯¼ö ´ë½Å¿¡ ÁöÁ¤µÈ °Íó·³ ÇØ¼®µÇ¾î RFC 2254 ÀÇ ±ÔÄ¢¿¡ µû¶ó, ÇÊÅͳ»ÀÇ Æ¯¼öÇÑ Àǹ̸¦ °¡Áö´Â ij¸¯ÅÍ ('*' µî)´Â À̽ºÄÉÀÌÇÁ µË´Ï´Ù.

¼Ó¼ºÀÇ ÀϺΠ¶Ç´Â ÀüºÎ¿¡ ij¸¯ÅÍ ¶óÀΠǥÇöÀ» »ç¿ëÇÏÁö ¾Ê´Â µð·ºÅ丮ÀÇ °æ¿ì, ¼Ó¼ºÄ¡¿¡ ´ëÀÀÇÏ´Â ÇÊÅÍ Àμö´Â String ÀÌ¿ÜÀÇ ÇüÅÂÀÇ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ±¸Á¶È­µÇ¾î ÀÖÁö ¾ÊÀº 2 ÁøÄ¡ÀÇ ¼Ó¼ºÀ» ¼­Æ÷Æ®ÇÏ´Â µð·ºÅ丮´Â ¹ÙÀÌÆ® ¹è¿­À» ÇÊÅÍ Àμö·Î¼­ ¹Þ¾ÆµéÀÔ´Ï´Ù. ´Ù¸¥ ÇüÅÂÀÇ ÇÊÅÍ ÀμöÀÇ ÇØ¼®ÀÌ ÀÖ´Â °æ¿ì, ÇØ¼®Àº ±× µð·ºÅ丮ÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ ÆÇº°µÇ¾î ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ÇÊÅÍ Á¶ÀÛÀ», ÇØ´çÇÏ´Â ½Ã¸àƽ½º¿Í ÇÔ²² ±âº»ÀÌ µÇ´Â µð·ºÅ丮ÀÇ Á¶ÀÛ¿¡ MAP ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â °á°úÀÇ ¿­°Å¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿­°ÅÀÇ °¢ ¿ä¼Ò´Â ¿ÀºêÁ§Æ®ÀÇ À̸§ ±× ¿Ü ¿ÀºêÁ§Æ®¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù (SearchResult ÂüÁ¶). À̸§Àº (name ÆÄ¶ó¹ÌÅÍ¿¡ ÀÇÇØ À̸§ÀÌ ºÙ¿©Áø) °Ë»öÀÇ Å¸°Ù ¹®¸Æ¿¡ °ü·ÃÇϰí ÀÖ´ÂÁö URL ij¸¯ÅÍ ¶óÀÎÀϱîÀÇ ¾î´À ÂÊÀÎÁöÀÔ´Ï´Ù. cons °¡ SearchControls.OBJECT_SCOPE ¶Ç´Â SearchControls.SUBSTREE_SCOPE ÀÇ °Ë»ö ¹üÀ§¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì¿¡ »ý°¢µÇµµ·Ï(µíÀÌ), Ÿ°Ù ¹®¸ÆÀÌ ¿­°Å¿¡ Æ÷ÇԵǴ °æ¿ì, ±× À̸§Àº ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù.

¼Ó¼ºÀ» µ¹·ÁÁÖµµ·Ï(µíÀÌ) cons Àμö°¡ ÁöÁ¤ÇßÀ» °æ¿ì,SearchResult ´Â ÀÏÄ¡ÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼ºµµ Æ÷ÇÔÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿ä±¸µÈ ¼Ó¼ºÀ» ¿ÀºêÁ§Æ®°¡ °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì, ±× Á¸ÀçÇÏÁö ¾Ê´Â ¼Ó¼ºÀº ¹«½ÃµË´Ï´Ù. ¿ÀºêÁ§Æ®°¡ °¡Áö°í ÀÖ´Â ¿ä±¸µÈ ¼Ó¼ºÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

µð·ºÅ丮´Â ¿ä±¸µÈ ÀÌ»óÀÇ ¼öÀÇ ¼Ó¼ºÀ» µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù (Ŭ·¡½º ¼³¸íÀÇ Attribute Type Names ÂüÁ¶)°¡, ¹«°ü°èÇÑ ÀÓÀÇÀÇ ¼Ó¼ºÀ» µ¹·ÁÁÙ °ÍÀº ¾ø½À´Ï´Ù.

¹«È¿ÀÎ º¯¼öÀÇ Ä¡È¯À» ½Ç½ÃÇÏ´Â °Ë»ö ÇÊÅͰ¡ ÀÌ ¸Þ¼Òµå¿¡ Á¦°øµÇ¾úÀ» °æ¿ì, °á°ú´Â Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ DirContext ·Î º¯°æÀÌ ÀÌ·ç¾îÁ³À» °æ¿ì, ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ º¯°æÀüÀÇ È£Ãâ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¿­°ÅÀÇ °á°ú´Â Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.

Ŭ·¡½ºÀÇ ¼³¸íÀÇ Operational Attributes µµ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¹®¸Æ ¶Ç´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
filterExpr - °Ë»ö¿¡ »ç¿ëÇÏ´Â ÇÊÅͽÄ. ½Ä¿¡´Â Æû ¡¸{i}¡¹ÀÇ º¯¼ö¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Ù. i ´Â ºÎ°¡ ¾Æ´Ñ Á¤¼ö. null ´Â ºÒ°¡
filterArgs - filterExpr ÀÇ º¯¼ö¸¦ ġȯÇÏ´Â ÀμöÀÇ ¹è¿­. filterArgs[i] ÀÇ °ªÀÌ °¢ ¡¸{i}¡¹¸¦ ġȯÇÑ´Ù. null ÀÇ °æ¿ì, ÇÏ´ÃÀÇ ¹è¿­°ú µ¿µî
cons - °Ë»öÀ» Á¦¾îÇÏ´Â °Ë»ö Á¦¾î. null ÀÇ °æ¿ì, µðÆúÆ®ÀÇ °Ë»ö Á¦¾î°¡ »ç¿ëµÈ´Ù ((new SearchControls()) ¿Í µ¿µî)
¹Ýȯ°ª:
ÇÊÅ͸¦ ä¿ì´Â ¿ÀºêÁ§Æ®ÀÇ SearchResult ÀÇ ¿­°Å. null ´Â ºÒ°¡
¿¹¿Ü:
ArrayIndexOutOfBoundsException - filterExpr °¡ {i} ½ÄÀ» Æ÷ÇÔÇØ,i °¡ ¹è¿­ filterArgs ÀÇ ¹üÀ§¿Ü°¡ µÇ´Â °æ¿ì
InvalidSearchControlsException - cons °¡ ¹«È¿ÀÎ ¼³Á¤À» Æ÷ÇÔÇϰí ÀÖ´Â °æ¿ì
InvalidSearchFilterException - filterArgs ¸¦ °¡Áö´Â filterExpr °¡ ¹«È¿ÀÎ °Ë»ö ÇÊÅ͸¦ ³ªÅ¸³»°í ÀÖ´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
search(Name, Attributes, String[]) , MessageFormat

search

public NamingEnumeration  search(String  name,
                                String  filterExpr,
                                Object [] filterArgs,
                                SearchControls  cons)
                         throws NamingException 
À̸§ ÷ºÎ ¹®¸Æ ¶Ç´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®·Î, ÁöÁ¤µÈ °Ë»ö ÇÊÅ͸¦ ä¿ì´Â ¿£Æ®¸®¸¦ °Ë»öÇÕ´Ï´Ù. °Ë»ö Á¦¾î¿¡ ÀÇÇØ ÁöÁ¤µÈ °Íó·³ °Ë»öÀ» ½Ç½ÃÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº search(Name, String, Object[], SearchControls) ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - °Ë»öÇÏ´Â ¹®¸Æ ¶Ç´Â ¿ÀºêÁ§Æ®ÀÇ À̸§
filterExpr - °Ë»ö¿¡ »ç¿ëÇÏ´Â ÇÊÅͽÄ. ½Ä¿¡´Â Æû ¡¸{i}¡¹ÀÇ º¯¼ö¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Ù. i ´Â ºÎ°¡ ¾Æ´Ñ Á¤¼ö. null ´Â ºÒ°¡
filterArgs - filterExpr ÀÇ º¯¼ö¸¦ ġȯÇÏ´Â ÀμöÀÇ ¹è¿­. filterArgs[i] ÀÇ °ªÀÌ °¢ ¡¸{i}¡¹¸¦ ġȯÇÑ´Ù. null ÀÇ °æ¿ì, ÇÏ´ÃÀÇ ¹è¿­°ú µ¿µî
cons - °Ë»öÀ» Á¦¾îÇÏ´Â °Ë»ö Á¦¾î. null ÀÇ °æ¿ì, µðÆúÆ®ÀÇ °Ë»ö Á¦¾î°¡ »ç¿ëµÈ´Ù ((new SearchControls()) ¿Í µ¿µî)
¹Ýȯ°ª:
ÇÊÅ͸¦ ä¿ì´Â ¿ÀºêÁ§Æ®ÀÇ SearchResult ÀÇ ¿­°Å. null ´Â ºÒ°¡
¿¹¿Ü:
ArrayIndexOutOfBoundsException - filterExpr °¡ {i} ½ÄÀ» Æ÷ÇÔÇØ,i °¡ ¹è¿­ filterArgs ÀÇ ¹üÀ§¿Ü°¡ µÇ´Â °æ¿ì
InvalidSearchControlsException - cons °¡ ¹«È¿ÀÎ ¼³Á¤À» Æ÷ÇÔÇϰí ÀÖ´Â °æ¿ì
InvalidSearchFilterException - filterArgs ¸¦ °¡Áö´Â filterExpr °¡ ¹«È¿ÀÎ °Ë»ö ÇÊÅ͸¦ ³ªÅ¸³»°í ÀÖ´Â °æ¿ì
NamingException - ³×ÀÌ¹Ö ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

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.