JavaTM 2
Platform
Std.  Ed.  v1. 4.0

ÆÐŰÁö javax.naming.event

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

ÂüÁ¶:
          ¼³¸í

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

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

ÆÐŰÁö javax.naming.event ÀÇ ¼³¸í

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

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

³×ÀÌ¹Ö À̺¥Æ®

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

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 technology web site¡¹¿¡¼­´Â ´ÙÀ½ÀÇ ¹®¼­¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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.