JavaTM 2 Platform
Standard Ed. 5.0

ÆÐÅ°Áö javax.naming.event

³×ÀÌ¹Ö ¹× µð·ºÅ丮 ¼­ºñ½º¿¡ ¾×¼¼½º ÇÏ´Â °æ¿ì, À̺¥Æ® ÅëÁö¸¦ Áö¿ø ÇÏ°í ÀÖ½À´Ï´Ù.

ÂüÁ¶Ã³:
          ¼³¸í

ÀÎÅÍÆäÀ̽º °³¿ä
EventContext ÄÁÅؽºÆ® À¸·Î ÁöÁ¤µÈ °´Ã¼°¡ º¯°æµÇ¾úÀ» ¶§¿¡ Æ®¸®°Å µÇ´Â À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹Þ´Â ¸®½º³ÊÀÇ µî·Ï/µî·Ï ÇØÁ¦¿¡ °üÇÑ ¸Þ¼­µå¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
EventDirContext µð·ºÅ丮 ÄÁÅؽºÆ® À¸·Î ÁöÁ¤µÈ °´Ã¼°¡ º¯°æµÇ¾úÀ» ¶§¿¡ Æ®¸®°Å µÈ À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹Þ´Â ¸®½º³ÊÀÇ µî·Ï¿¡ °üÇÑ ¸Þ¼­µå¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
NamespaceChangeListener À̸§ °ø°£ÀÇ º¯°æÀ» ´ë»óÀ¸·Î ÇÏ´Â ¸®½º³Ê°¡ ±¸Çö¿¡ ÇÊ¿äÇÑ ¸Þ¼­µå¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
NamingListener ÀÌ ÀÎÅÍÆäÀ̽º´Â NamingEvent¸¦ ó¸®ÇÏ´Â ¸®½º³ÊÃø ÀÎÅÍÆäÀ̽ºÀÇ ·çÆ®ÀÔ´Ï´Ù.
ObjectChangeListener OBJECT_CHANGED À̺¥Æ®ÇüÀ» °¡Áö´Â NamingEvent ¸®½º³Ê°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ¸Þ¼­µå¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
 

Ŭ·¡½º °³¿ä
NamingEvent ÀÌ Å¬·¡½º´Â ³×ÀÓ ¼­ºñ½º/µð·ºÅ丮 ¼­ºñ½º·Î Æ®¸®°Å µÈ À̺¥Æ®¸¦ ³ªÅ¸³À´Ï´Ù.
NamingExceptionEvent ÀÌ Å¬·¡½º´Â NamingEvent¸¦ ÅëÁöÇÏ´Â ¸®½º³ÊÀÇ Á¤º¸¸¦ ¼öÁýÇÏ´Â ¼ø¼­/ÇÁ·Î¼¼½º°¡ NamingExceptionÀ» Throw ÇßÀ» ¶§¿¡ Æ®¸®°Å µÇ´Â À̺¥Æ®¸¦ ³ªÅ¸³À´Ï´Ù.
 

ÆÐÅ°Áö javax.naming.event ¼³¸í

³×ÀÌ¹Ö ¹× µð·ºÅ丮 ¼­ºñ½º¿¡ ¾×¼¼½º ÇÏ´Â °æ¿ì, À̺¥Æ® ÅëÁö¸¦ Áö¿ø ÇÏ°í ÀÖ½À´Ï´Ù.

ÀÌ ÆÐÅ°Áö´Â Java Naming and Directory InterfaceTM (JNDI)ÀÇ À̺¥Æ® ÅëÁö Á¶ÀÛÀ» Á¤ÀÇÇÕ´Ï´Ù. JNDI ´Â Java ÇÁ·Î±×·¥ ¾ð¾î·Î ÀÛ¼ºµÈ ¾îÇø®ÄÉÀ̼ǿ¡ ³×ÀÌ¹Ö ±â´É ¹× µð·ºÅ丮 ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. JNDI´Â ƯÁ¤ÀÇ ³×ÀÌ¹Ö ¶Ç´Â µð·ºÅ丮 ¼­ºñ½º ±¸ÇöÀ¸·ÎºÎÅÍ µ¶¸³ÇØ ¼³°èµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ »õ·Î¿î ¼­ºñ½º ¹× ÀÌ¹Ì ¹èÄ¡µÇ°í ÀÖ´Â ´Ù¾çÇÑ ¼­ºñ½º¿¡ °øÅëÀÇ ¹æ¹ýÀ¸·Î ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.

³×ÀÌ¹Ö À̺¥Æ®

ÀÌ ÆÐÅ°Áö·Î ³×ÀÌ¹Ö ¹× µð·ºÅ丮 ¼­ºñ½º·Î »ý¼ºµÇ´Â À̺¥Æ®¸¦ Ç¥½ÃÇÏ·Á¸é, NamingEvent Ŭ·¡½º¸¦ Á¤ÀÇÇÕ´Ï´Ù. Context¿Í DirContext ¼­ºê ÀÎÅÍÆäÀ̽º·Î¼­EventContext¿Í EventDirContextµµ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ¼­ºê ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ, ¾îÇø®ÄÉÀ̼ÇÀº ÄÁÅؽºÆ® À¸·Î Æ®¸®°Å µÈ À̺¥Æ®¿¡ ±× ´ë»óÀ» µî·ÏÇÕ´Ï´Ù.

NamingEvent ¶õ ³×ÀÌ¹Ö ¹× µð·ºÅ丮 ¼­ºñ½º·Î ¹ß»ýÇÏ´Â À̺¥Æ®ÀÔ´Ï´Ù. ³×ÀÌ¹Ö À̺¥Æ®¿¡´Â ´ÙÀ½ÀÇ 2 Á¾·ùÀÇ Ä«Å×°í¸®°¡ ÀÖ½À´Ï´Ù.

À̺¥Æ®ÀÇ °¢ Ä«Å×°í¸®´Â NamespaceChangeListener, ObjectChangeListener µîÀÇ ´ëÀÀÇÏ´Â ¸®½º³Ê¿¡ ÀÇÇØ Ã³¸®µË´Ï´Ù.

¿¹¸¦ µé¾î ¾îÇø®ÄÉÀ̼ÇÀÇ °æ¿ì, º¯°æÇÏ´Â ´ë»óÀ» ´ÙÀ½°ú °°ÀÌ °´Ã¼¿¡ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

EventContext src =  (EventContext)(new InitialContext()). lookup("o=wiz, c=us") ;src.addNamingListener("ou=users", EventContext.ONELEVEL_SCOPE, new ChangeHandler());...class ChangeHandler implements ObjectChangeListener { public void objectChanged(NamingEvent evt) { System.out.println(evt.getNewBinding());
 } public void namingExceptionThrown(NamingExceptionEvent evt) { System.out.println(evt.getException());
 }}

thread ¹®Á¦

À̺¥Æ®°¡ ¸®½º³Ê¿¡°Ô µð½ºÆÐÄ¡ µÇ´Â °æ¿ì, ¸®½º³Ê ¸Þ¼­µå (objectChanged() µî)´Â addNamingListener()¿¡ ÀÇ È£ÃâÀÌ ½ÇÇàµÈ thread ÀÌ¿Ü·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. »ç¿ëÇÏ´Â thread´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ ¼±Åõ˴ϴÙ. À̺¥Æ®°¡ º¹¼öÀÇ ¸®½º³Ê¿¡°Ô µð½ºÆÐÄ¡ µÇ´Â °æ¿ì, º°°³ÀÇ thread·Î µ¿½Ã¿¡ ¸®½º³Ê ¸Þ¼­µå¸¦ ½ÇÇàÇÏ·Á¸é, ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ¼±Åà ( ¹× ÀϹÝÀûÀ¸·Î Àå·ÁµÈ´Ù)ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¸®½º³Ê ÀνºÅϽº°¡ NamingEvent.getEventContext()¸¦ È£ÃâÇßÀ» °æ¿ì, ´Ù¸¥ thread·Î µ¿½Ã¿¡ µ¿ÀÏÇÑ ÄÁÅؽºÆ®¸¦ ó¸®ÇÏ°í ÀÖÀ» °¡´É¼ºÀ» °í·ÁÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¶È°°ÀÌ, ¸®½º³Ê°¡ addNamingListener()¸¦ °³ÀÔ½ÃÄÑ µî·ÏµÉ ¶§ÀÇ thread´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ »õ·Î¿î¿¡ ÀÛ¼ºÇÑ thread·Î ¸®½º³Ê¸¦ ³ªÁß¿¡ È£ÃâÇÒ °¡´É¼ºÀÌ ÀÖ´Â °ÍÀ» °í·ÁÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÄÁÅؽºÆ® ÀνºÅϽº´Â ÀϹÝÀûÀ¸·Î thread ¼¼ÀÌÇÁÀÎ °ÍÀ» º¸ÁõµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡ ¸ðµç ÄÁÅؽºÆ® Á¶ÀÛÀº ÇÊ¿ä¿¡ µû¶ó¼­ µ¿±âÈ­ÇØ ÁÖ¼¼¿ä.

¿¹¿Ü ó¸®

¸®½º³Ê°¡ À̺¥Æ®¿¡ ÄÁÅؽºÆ®¸¦ µî·ÏÇÏ´Â °æ¿ì, À̺¥Æ® »ý¼º¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ¼öÁýÇϱâ À§ÇØ, ÄÁÅؽºÆ®¿¡ ³»ºÎ 󸮰¡ ÇÊ¿äÇÑ ÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ÃÖÁ¾ÀûÀ¸·Î´Â À̺¥Æ®¿¡ º¯È¯µÇ´Â °Í °°Àº º¯°æÀÇ ´ë»ó µî·ÏÀ» ¼­¹ö¿¡ ¿ä±¸ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì µîÀÔ´Ï´Ù. À̺¥Æ® Á¤º¸¸¦ ¼öÁýÇÒ ¼ö ¾ø°Ô ÇÏ´Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì, ¸®½º³Ê´Â À̺¥Æ®ÀÇ Á¤º¸¸¦ ¹ÞÀ» ¼ö°¡ ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ¿¹¿Ü°¡ ¹ß»ýÇϸé, NamingExceptionEvent°¡ Æ®¸®°Å µÇ¾î ¸®½º³Ê¿¡°Ô ÅëÁöÇÕ´Ï´Ù. »ó±âÀÇ »ùÇà ÄÚµå·Î Ç¥½ÃµÈ °Íó·³ ¸®½º³ÊÀÇ namingExceptionThrown() ¸Þ¼­µå°¡ ºÒ·Á°¡ ¸®½º³Ê´Â ÀÚµ¿ÀûÀ¸·Î µî·Ï ÇØÁ¦°¡ µË´Ï´Ù.

ÆÐÅ°ÁöÀÇ »ç¾ç

Java Å×Å©³î·¯ÁöÀÇ Web »çÀÌÆ®¿¡¼­´Â ´ÙÀ½ÀÇ ¹®¼­¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.3

JavaTM 2 Platform
Standard Ed. 5.0

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