|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
ÂüÁ¶:
¼³¸í
| ÀÎÅÍÆäÀ̽ºÀÇ °³¿ä | |
| BindingIterator | BindingIterator ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®´Â next_one ¶Ç´Â next_n ¸¦ »ç¿ëÇØ ¹ÙÀεùÀ» Â÷·ÊÂ÷·Ê·Î µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. |
| BindingIteratorOperations | BindingIterator ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®´Â next_one ¶Ç´Â next_n ¸¦ »ç¿ëÇØ ¹ÙÀεùÀ» Â÷·ÊÂ÷·Ê·Î µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. |
| NamingContext | ³×ÀÌ¹Ö ¹®¸ÆÀº °¢°¢ÀÌ ÀÏÀÇÀÇ À̸§À» °¡Áö´Â ÀÏ·ÃÀÇ ³×ÀÓ ¹ÙÀεùÀ» ÀúÀåÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
| NamingContextExt | NamingContextExt ´Â °¢°¢ÀÇ À̸§ÀÌ °íÀ¯ÇØ Interoperable Naming Service ÀÇ ÀϺÎÀÎ À̸§ ¹ÙÀεù¼¼Æ®¸¦ ÀúÀåÇÏ´Â NamingContext ÀÇ È®ÀåÀÔ´Ï´Ù. |
| NamingContextExtOperations | NamingContextExt ´Â °¢°¢ÀÇ À̸§ÀÌ °íÀ¯ÇØ Interoperable Naming Service ÀÇ ÀϺÎÀÎ À̸§ ¹ÙÀεù¼¼Æ®¸¦ ÀúÀåÇÏ´Â NamingContext ÀÇ È®ÀåÀÔ´Ï´Ù. |
| NamingContextOperations | ³×ÀÌ¹Ö ¹®¸ÆÀº °¢°¢ÀÌ ÀÏÀÇÀÇ À̸§À» °¡Áö´Â ÀÏ·ÃÀÇ ³×ÀÓ ¹ÙÀεùÀ» ÀúÀåÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
| Ŭ·¡½ºÀÇ °³¿ä | |
| _BindingIteratorImplBase | |
| _BindingIteratorStub | BindingIterator ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®´Â next_one ¶Ç´Â next_n ¸¦ »ç¿ëÇØ ¹ÙÀεùÀ» Â÷·ÊÂ÷·Ê·Î µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. |
| _NamingContextExtStub | NamingContextExt ´Â °¢°¢ÀÇ À̸§ÀÌ °íÀ¯ÇØ Interoperable Naming Service ÀÇ ÀϺÎÀÎ À̸§ ¹ÙÀεù¼¼Æ®¸¦ ÀúÀåÇÏ´Â NamingContext ÀÇ È®ÀåÀÔ´Ï´Ù. |
| _NamingContextImplBase | |
| _NamingContextStub | ³×ÀÌ¹Ö ¹®¸ÆÀº °¢°¢ÀÌ ÀÏÀÇÀÇ À̸§À» °¡Áö´Â ÀÏ·ÃÀÇ ³×ÀÓ ¹ÙÀεùÀ» ÀúÀåÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
| Binding | À̸§À¸·ÎºÎÅÍ ¿ÀºêÁ§Æ®¿¡ÀÇ °ü·ÃÁþ°í¸¦ ¹ÙÀεùÀ̶ó°í ºÎ¸¨´Ï´Ù. |
| BindingHelper | À̸§À¸·ÎºÎÅÍ ¿ÀºêÁ§Æ®¿¡ÀÇ °ü·ÃÁþ°í¸¦ ¹ÙÀεùÀ̶ó°í ºÎ¸¨´Ï´Ù. |
| BindingHolder | À̸§À¸·ÎºÎÅÍ ¿ÀºêÁ§Æ®¿¡ÀÇ °ü·ÃÁþ°í¸¦ ¹ÙÀεùÀ̶ó°í ºÎ¸¨´Ï´Ù. |
| BindingIteratorHelper | BindingIterator ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®´Â next_one ¶Ç´Â next_n ¸¦ »ç¿ëÇØ ¹ÙÀεùÀ» Â÷·ÊÂ÷·Ê·Î µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. |
| BindingIteratorHolder | BindingIterator ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®´Â next_one ¶Ç´Â next_n ¸¦ »ç¿ëÇØ ¹ÙÀεùÀ» Â÷·ÊÂ÷·Ê·Î µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. |
| BindingIteratorPOA | BindingIterator ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®´Â next_one ¶Ç´Â next_n ¸¦ »ç¿ëÇØ ¹ÙÀεùÀ» Â÷·ÊÂ÷·Ê·Î µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. |
| BindingListHelper | ¹ÙÀεùÀÇ ¸®½ºÆ®ÀÔ´Ï´Ù. |
| BindingListHolder | ¹ÙÀεùÀÇ ¸®½ºÆ®ÀÔ´Ï´Ù. |
| BindingType | ÁöÁ¤µÈ ¹ÙÀεùÀÌ, ¿ÀºêÁ§Æ®¿ë (Áï ³×ÀÌ¹Ö ¹®¸ÆÀÌ ¾Æ´Ï´Ù)À̳ª ³×ÀÌ¹Ö ¹®¸Æ¿ëÀÎÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. |
| BindingTypeHelper | ÁöÁ¤µÈ ¹ÙÀεùÀÌ, ¿ÀºêÁ§Æ®¿ë (Áï ³×ÀÌ¹Ö ¹®¸ÆÀÌ ¾Æ´Ï´Ù)À̳ª ³×ÀÌ¹Ö ¹®¸Æ¿ëÀÎÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. |
| BindingTypeHolder | ÁöÁ¤µÈ ¹ÙÀεùÀÌ, ¿ÀºêÁ§Æ®¿ë (Áï ³×ÀÌ¹Ö ¹®¸ÆÀÌ ¾Æ´Ï´Ù)À̳ª ³×ÀÌ¹Ö ¹®¸Æ¿ëÀÎÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. |
| IstringHelper | IDL-to-Java ÄÄÆÄÀÏ·¯ (ÈÞ´ë¿ë) ¹öÁ¯ 3.1 ¿¡ ÀÇÇØ ../../../.. |
| NameComponent | ³×ÀÌ¹Ö ¹®¸Æ¿¡ Á¤ÀÇµÈ ¿ÀÆÛ·¹À̼ÇÀÇ »ó´ç¼ö´Â À̸§À» ÆÄ¶ó¹ÌÅͷμ »ç¿ëÇÕ´Ï´Ù. |
| NameComponentHelper | ³×ÀÌ¹Ö ¹®¸Æ¿¡ Á¤ÀÇµÈ ¿ÀÆÛ·¹À̼ÇÀÇ »ó´ç¼ö´Â À̸§À» ÆÄ¶ó¹ÌÅͷμ »ç¿ëÇÕ´Ï´Ù. |
| NameComponentHolder | ³×ÀÌ¹Ö ¹®¸Æ¿¡ Á¤ÀÇµÈ ¿ÀÆÛ·¹À̼ÇÀÇ »ó´ç¼ö´Â À̸§À» ÆÄ¶ó¹ÌÅͷμ »ç¿ëÇÕ´Ï´Ù. |
| NameHelper | À̸§Àº À̸§ ÄÄÆÛ³ÍÆ®ÀÇ ¼øÂ÷ ¼ø¼ÀÔ´Ï´Ù. |
| NameHolder | À̸§Àº À̸§ ÄÄÆÛ³ÍÆ®ÀÇ ¼øÂ÷ ¼ø¼ÀÔ´Ï´Ù. |
| NamingContextExtHelper | NamingContextExt ´Â °¢°¢ÀÇ À̸§ÀÌ °íÀ¯ÇØ Interoperable Naming Service ÀÇ ÀϺÎÀÎ À̸§ ¹ÙÀεù¼¼Æ®¸¦ ÀúÀåÇÏ´Â NamingContext ÀÇ È®ÀåÀÔ´Ï´Ù. |
| NamingContextExtHolder | NamingContextExt ´Â °¢°¢ÀÇ À̸§ÀÌ °íÀ¯ÇØ Interoperable Naming Service ÀÇ ÀϺÎÀÎ À̸§ ¹ÙÀεù¼¼Æ®¸¦ ÀúÀåÇÏ´Â NamingContext ÀÇ È®ÀåÀÔ´Ï´Ù. |
| NamingContextExtPOA | NamingContextExt ´Â °¢°¢ÀÇ À̸§ÀÌ °íÀ¯ÇØ Interoperable Naming Service ÀÇ ÀϺÎÀÎ À̸§ ¹ÙÀεù¼¼Æ®¸¦ ÀúÀåÇÏ´Â NamingContext ÀÇ È®ÀåÀÔ´Ï´Ù. |
| NamingContextHelper | ³×ÀÌ¹Ö ¹®¸ÆÀº °¢°¢ÀÌ ÀÏÀÇÀÇ À̸§À» °¡Áö´Â ÀÏ·ÃÀÇ ³×ÀÓ ¹ÙÀεùÀ» ÀúÀåÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
| NamingContextHolder | ³×ÀÌ¹Ö ¹®¸ÆÀº °¢°¢ÀÌ ÀÏÀÇÀÇ À̸§À» °¡Áö´Â ÀÏ·ÃÀÇ ³×ÀÓ ¹ÙÀεùÀ» ÀúÀåÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
| NamingContextPOA | ³×ÀÌ¹Ö ¹®¸ÆÀº °¢°¢ÀÌ ÀÏÀÇÀÇ À̸§À» °¡Áö´Â ÀÏ·ÃÀÇ ³×ÀÓ ¹ÙÀεùÀ» ÀúÀåÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
Java IDL ÀÇ ³×ÀÓ ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. Object Request Broker Daemon (ORBD)¿¡µµ ÀϽÃÀû ¹× Áö¼ÓÀûÀÎ ³×ÀÓ ¼ºñ½º°¡ ÀÖ½À´Ï´Ù.
ÀÌ ÆÐŰÁö ¹× ÀÌ ÆÐŰÁö¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ¾î ¸ðµç Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º´Â OMG IDL ·Î ±â¼úµÈ ¸ðµâÀÎ ÆÄÀÏ nameservice.idl ·Î,idlj ÅøÀ» ½ÇÇàÇÏ´Â °ÍÀ¸·Î½á »ý¼ºµÇ°í ÀÖ½À´Ï´Ù.
Java 2 Platform, Standard Edition v. 1.4 ORB °¡ ÁذÅÇÏ´Â °ø½Ä »ç¾çÀÇ ¼Æ÷Æ® ¼½¼ÇÀÇ Á¤È®ÇÑ ¸®½ºÆ®´Â ¡¸J2SE 1.4 ·Î ¼Æ÷Æ®ÇÏ´Â Á¤½ÄÀû CORBA ÀÇ »ç¾ç¡¹ À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÀÎÅÍÆäÀ̽º´Â ´ÙÀ½ÀÇ 2 °³ÀÔ´Ï´Ù.
ÀÌ 2 °³ÀÇ ÀÎÅÍÆäÀ̽º´Â À̸§°ú ¿ÀºêÁ§Æ® ÂüÁ¶ÀÇ ¹ÙÀεå¿Í ¾È¹ÙÀεå, ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ® ÂüÁ¶ÀÇ Ãëµæ, ¹× ¹ÙÀεùÀ» ¸®½ºÆ®·ÎºÎÅÍ Â÷·ÊÂ÷·Ê·Î µ¹·ÁÁÖ±â À§ÇÑ ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù. NamingContext ÀÎÅÍÆäÀ̽º´Â ³×ÀÓ ¼ºñ½ºÀÇ ÁÖ¿äÇÑ ±â´ÉÀ» Á¦°øÇØ,BindingIterator ÀÎÅÍÆäÀ̽º´Â À̸§°ú ¿ÀºêÁ§Æ® ÂüÁ¶ÀÇ ¹ÙÀεùÀ» ¸®½ºÆ®·ÎºÎÅÍ Â÷·ÊÂ÷·Ê·Î µ¹·ÁÁÖ±â À§ÇÑ ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.
NamingContext ÀÎÅÍÆäÀ̽º ¹× BindingIterator ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. º¸Á¶ Ŭ·¡½º¿¡ ´ëÇÑ ÄÚ¸àÆ®¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
NamingContext ¹× BindingIterator ¿¡ ÀÇÇØ »ç¿ëµÇ´Â Ŭ·¡½ºpublic final class NameComponent -- À̸§ÀÇ ±âº» ´ÜÀ§ÀÔ´Ï´Ù. À̸§Àº ³×ÀÌ¹Ö ¹®¸ÆÀ¸·Î ¿ÀºêÁ§Æ® ÂüÁ¶¿¡ ¹ÙÀÎµå µË´Ï´Ù.
À̸§Àº 1 kr ¶Ç´Â º¹¼öÀÇ NameComponent ¿ÀºêÁ§Æ®·ÎºÎÅÍ µÇ´Â ¹è¿ÀÔ´Ï´Ù. 1 °³ÀÇ NameComponent ¸¦ °¡Áö´Â À̸§À» ¡¸´Ü¼ø¸í¡¹À̶ó°í ºÒ·¯, º¹¼öÀÇ NameComponent ¿ÀºêÁ§Æ®¸¦ °¡Áö´Â À̸§À» ¡¸º¹ÇÕ¸í¡¹À̶ó°í ºÎ¸¨´Ï´Ù.
NameComponent ¿ÀºêÁ§Æ®´Â 2 °³ÀÇ Çʵå·ÎºÎÅÍ ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
id -- ½Äº°Àڷμ »ç¿ëµÇ´Â String
kind -- ±â¼úÀÇ ¸ñÀûÀ¸·Î »ç¿ëµÇ´Â String. À̰ÍÀº ±¸¹®¿¡ ¿µÇâÀ» ÁÖ´Â ÀÏ ¾øÀÌ ¿ÀºêÁ§Æ®¸¦ ±â¼úÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â Á¡À¸·Î½á Áß¿ä. ¿¹¸¦ µé¾î, C ÇÁ·Î±×·¥ ¾ð¾î¿¡¼´Â ¿ø½Ã ÄÚµå ÆÄÀÏÀÎ °ÍÀ» ³ªÅ¸³»±â À§Çؼ(¶§¹®¿¡), ÆÄÀÏ¸í¿¡ ¡¸. c¡¹È®ÀåÀÚ(extension)¸¦ ºÎ°¡ÇÏ´Â ±¸¹® ±ÔÄ¢ÀÌ ÀÌ¿ëµÈ´Ù. NameComponent ¿ÀºêÁ§Æ®¿¡¼´Â ÆÄÀÏ È®ÀåÀÚ(extension)µîÀÇ ±¸¹® ±ÔÄ¢À» »ç¿ëÇÏÁö ¾Ê°í ,kind Çʵ带 »ç¿ëÇØ ¿ÀºêÁ§Æ®ÀÇ ÇüŸ¦ ±â¼úÇÒ ¼ö ÀÖ´Ù. kind ÇʵåÀÇ °ªÀÇ ¿¹·Î¼´Â "c_source","object_code","executable","postscript","" µîÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ ÀÖ´Ù. kind Çʵ尡 ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÎ Àϵµ ÀÖ´Ù
À̸§¿¡¼´Â ¸¶Áö¸· NameComponent ÀÌ¿ÜÀÇ °¢ NameComponent ¿ÀºêÁ§Æ®´Â NamingContext ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù. ¸¶Áö¸· NameComponent ¿ÀºêÁ§Æ®´Â ¹ÙÀÎµå µÇ°í ÀÖ´Â ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ³ªÅ¸³À´Ï´Ù. À̰ÍÀº ¸¶Áö¸· À̸§ÀÌ ÆÄÀϸíÀ¸·Î, ±× ÀüÀÇ ¸ðµç À̸§ÀÌ µð·ºÅ丮¸íÀ» ³ªÅ¸³»´Â ÆÐ½º¸íÀÇ Çü½Ä°ú ´à¾Æ ÀÖ½À´Ï´Ù.
public final class Binding -- À̸§À» ¿ÀºêÁ§Æ® ÂüÁ¶ ¶Ç´Â ³×ÀÌ¹Ö ¹®¸Æ¿¡ °ü·ÃÇÑ ¿ÀºêÁ§Æ®. Binding ¿ÀºêÁ§Æ®¿¡´Â ´ÙÀ½ÀÇ 2 °³ÀÇ Çʵ尡 ÀÖ´Ù
binding_name - ¹Ù¿îµå¸íÀ» ³ªÅ¸³»´Â 1 kr ¶Ç´Â º¹¼öÀÇ NameComponent ¿ÀºêÁ§Æ®ÀÇ ¹è¿
binding_type - À̸§°ú ¿ÀºêÁ§Æ® ÂüÁ¶ÀÇ ¹ÙÀεùÀΰ¡, À̸§°ú ³×ÀÌ¹Ö ¹®¸ÆÀÇ ¹ÙÀεùÀÎÁö¸¦ ³ªÅ¸³»´Â BindingType ¿ÀºêÁ§Æ®
NamingContext ÀÎÅÍÆäÀ̽º¿¡´Â À̸§°ú ¿ÀºêÁ§Æ® ÂüÁ¶ ¶Ç´Â À̸§°ú ³×ÀÌ¹Ö ¹®¸ÆÀÇ ¹ÙÀε峪 ¾È¹ÙÀεå, ¹ÙÀεùÀÇ ¸®½ºÆ®ÀÇ Ãëµæ, ¹ÙÀεùÀÇ ÇØ°á (À̸§À» ÁöÁ¤Çϸé(ÀÚ),resolve ¸Þ¼Òµå°¡ ±× À̸§¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁØ´Ù)À» À§ÇÑ ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù.
public final class BindingType -- ÁöÁ¤µÈ Binding ¿ÀºêÁ§Æ®°¡, À̸§°ú (³×ÀÌ¹Ö ¹®¸ÆÀº ¾Æ´Ï°í) ¿ÀºêÁ§Æ® ÂüÁ¶ÀÇ ¹ÙÀεåÀΰ¡, ȤÀº À̸§°ú ³×ÀÌ¹Ö ¹®¸ÆÀÇ ¹ÙÀεåÀÎÁö¸¦ ÁöÁ¤ÇÏ´Â ¿ÀºêÁ§Æ®
BindingType Ŭ·¡½º´Â 2 °³ÀÇ ¸Þ¼Òµå¿Í 4 °³ÀÇ Á¤¼ö·ÎºÎÅÍ µË´Ï´Ù. ±×·¯ÇÑ Á¤¼öÁß 2 °³´Â BindingType ¿ÀºêÁ§Æ®·Î, ³ª¸ÓÁöÀÇ 2 °³´Â int ÀÔ´Ï´Ù.
BindingType ¿ÀºêÁ§Æ®´Â Binding Ŭ·¡½ºÀÇ constructor ¿¡ °Ç³×Áְųª ÆÄ¶ó¹ÌÅÍ ¶Ç´Â ¹Ýȯ°ªÀ¸·Î¼ »ç¿ëÇϰųª ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. BindingType ¿ÀºêÁ§Æ®¿¡´Â ´ÙÀ½ÀÇ °ÍÀÌ ÀÖ½À´Ï´Ù.
public static final BindingType nobject -- ¿ÀºêÁ§Æ® ÂüÁ¶¿ÍÀÇ ¹ÙÀεùÀÎ °ÍÀ» ³ªÅ¸³½´Ù
public static final BindingType ncontext -- ³×ÀÌ¹Ö ¹®¸Æ°úÀÇ ¹ÙÀεùÀÎ °ÍÀ» ³ªÅ¸³½´Ù
int Á¤¼ö´Â BindingType ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â from_int ¸Þ¼Òµå·Î ÁöÁ¤Çϰųªvalue ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀ¸·Î¼ »ç¿ëÇϰųª ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¤¼ö¿¡´Â ´ÙÀ½ÀÇ °ÍÀÌ ÀÖ½À´Ï´Ù.
public static final int _nobject
public static final int _ncontext
from_int ¸Þ¼Òµå¿¡ _nobject ¶Ç´Â _ncontext ÀÌ¿Ü ¾Æ¹«°Íµµ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â org.omg.CORBA.BAD_PARAM ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
»ç¿ë¿¹¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
BindingType btObject = from_int(_nobject); BindingType btContext = from_int(_ncontext);º¯¼ö
btObject ´Â ¿ÀºêÁ§Æ® ÂüÁ¶¿ÍÀÇ ¹ÙÀεùÀ» ³ªÅ¸³»±â À§Çؼ(¶§¹®¿¡) ÃʱâÈµÈ BindingType ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÕ´Ï´Ù. º¯¼ö btContext ´Â NamingContext ¿ÀºêÁ§Æ®¿ÍÀÇ ¹ÙÀεùÀ» ³ªÅ¸³»±â À§Çؼ(¶§¹®¿¡) ÃʱâÈµÈ BindingType ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÕ´Ï´Ù.
value ¸Þ¼Òµå´Â _nobject ¶Ç´Â _ncontext ¸¦ µ¹·ÁÁÝ´Ï´Ù. µû¶ó¼ ´ÙÀ½ÀÇ Äڵ忡¼´Â º¯¼ö bt ¿¡´Â _nobject ¶Ç´Â _ncontext °¡ ÀúÀåµË´Ï´Ù.
int bt = BindingType.value();
value Çʵ忡 ´ëÀÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, OUT ÆÄ¶ó¹ÌÅÍ ¶Ç´Â INOUT ÆÄ¶ó¹ÌÅÍÀÇ ±â´ÉÀ» ¿Ï¼öÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
org.omg.CosNaming ÆÐŰÁö¿¡¼´Â ´ÙÀ½ÀÇ È¦´õ Ŭ·¡½º°¡ »ý¼ºµË´Ï´Ù.
NamingContextHolder
BindingIteratorHolder
BindingHolder
BindingListHolder
BindingTypeHolder
NameComponentHolder
NameHolder
org.omg.CORBA ÆÐŰÁö¿¡¼´Â Java ÀÇ ±âº»ÇüÀÇ °¢°¢ ºÙ¾î, Ȧ´õ Ŭ·¡½º (IntHolder,ShortHolder,StringHolder µî)°¡ ÀÖ½À´Ï´Ù.
¶Ç,Name Ŭ·¡½º°¡ ¾ø´Â °æ¿ì¿¡¼µµ NameHolder Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù. °°ÀÌBindingList Ŭ·¡½º°¡ ¾ø´Â °æ¿ì¿¡¼µµ BindingListHolder °¡ ÀÖ½À´Ï´Ù. À̰ÍÀº OMG IDL ÀÎÅÍÆäÀ̽º¿¡¼´Â Name ¹× BindingList °¡ typedef À̱â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. IDL ÀÇ typedef ·ÎºÎÅÍ Java ÀÇ ±¸Á¶Ã¼¿¡ ¸ÅÇÎ ÇÒ ¼ö ¾ø½À´Ï´Ù¸¸,typedef °¡ ¼øÂ÷ ¼ø¼¿ë ¶Ç´Â ¹è¿¿ëÀÎ °æ¿ì´Â Ȧ´õ Ŭ·¡½º°¡ »ý¼ºµË´Ï´Ù. Java ÇÁ·Î±×·¥ ¾ð¾î¿¡ ¸ÅÇÎ µÇ¾úÀ» °æ¿ì´Â Name ´Â NameComponent ¿ÀºêÁ§Æ®ÀÇ ¹è¿ÀÌ µÇ¾î,BindingList ´Â Binding ¿ÀºêÁ§Æ®ÀÇ ¹è¿ÀÌ µË´Ï´Ù.
¸ðµç Ȧ´õ Ŭ·¡½º´Â 2 kr ÀÌ»óÀÇ constructor °ú 1 °³ÀÇ Çʵ带 °¡Áý´Ï´Ù.
value Çʵå -- OUT ÆÄ¶ó¹ÌÅÍ ¶Ç´Â INOUT ÆÄ¶ó¹ÌÅͷμ »ç¿ëµÇ´Â ÇüÅÂÀÇ ÀνºÅϽº. ¿¹¸¦ µé¾î,NamingContextHolder ÀÇ value Çʵå´Â NamingContext ¿ÀºêÁ§Æ®°¡ µÈ´Ù
BindingHolder ¿ÀºêÁ§Æ®ÀÇ value Çʵå´Â null ·Î ¼³Á¤µÈ´Ù. À̰ÍÀº ±× °ªÀÌ ¿ÀºêÁ§Æ®ÀÇ µðÆúÆ® °ªÀ̴ϱîÀÌ´Ù. ÀÌ ´Ù¸¥ µðÆúÆ® °ª·Î¼´Â boolean ÀÇ false, numeric Çü ¹× char ÇüÀÇ 0, ¿ÀºêÁ§Æ® ÂüÁ¶ÀÇ null µîÀÌ ÀÖ´Ù
value Çʵ尡 ÃʱâÈµÈ È¦´õ ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÏ´Â constructor
À¯Àú Á¤ÀÇÇü (Java Ŭ·¡½º)ÀÇ È¦´õ Ŭ·¡½º¿¡´Â ÀÌ ¹Û¿¡ 3 °³ÀÇ ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù¸¸, ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ°¡ Á÷Á¢ ÀÌ·¯ÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ °ÍÀº ¾ø½À´Ï´Ù.
ÇïÆÛ Ŭ·¡½º¿¡´Â ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¸Ó°¡ »ç¿ëÇÏ´Â ¸Þ¼Òµå°¡ 1 °³¸¸ ÀÖ½À´Ï´Ù. narrow ¸Þ¼ÒµåÀÔ´Ï´Ù. IDL ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ ¸ÅÇÎ µÈ Java ÀÎÅÍÆäÀ̽º¸¸ÀÌ,narrow ¸Þ¼Òµå°¡ ÀÖ´Â ÇïÆÛ Ŭ·¡½º¸¦ °¡Áý´Ï´Ù. ÀÌ ¶§¹®¿¡,CosNaming ÆÐŰÁö¿¡¼´Â NamingContextHelper Ŭ·¡½º¿Í BindingIteratorHelper Ŭ·¡½º¿¡¸¸ narrow ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù.
public static NamingContext narrow(org.omg.CORBA.Object obj) -- ÁöÁ¤µÈ CORBA ¿ÀºêÁ§Æ®¸¦ NamingContext ¿ÀºêÁ§Æ®·Î º¯È¯ÇÑ´Ù
public static BindingIterator narrow(org.omg.CORBA.Object obj) -- ÁöÁ¤µÈ CORBA ¿ÀºêÁ§Æ®¸¦ BindingIterator ¿ÀºêÁ§Æ®·Î º¯È¯ÇÑ´Ù
org.omg.CosNaming.NamingContextPackage ÆÐŰÁöorg.omg.CosNaming ÆÐŰÁö·Î »ç¿ëµÇ´Â ¿¹¿Ü¿ÍNotFound ¿¹¿ÜÀÇ ÀÌÀ¯¸¦ Á¦°øÇÏ´Â NotFoundReason Ŭ·¡½ºÀÇ Helper Ŭ·¡½º ¹× Holder Ŭ·¡½º¸¦ Á¦°øÇÕ´Ï´Ù.
´ÙÀ½ÀÇ ¿¹¿ÜÀÇ Helper Ŭ·¡½º ¹× Holder Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù.
AlreadyBound
CannotProceed
InvalidName
NotEmpty
NotFound
CosNaming ÆÐŰÁöÀÇ ±¸ÇöÀº OMG COSNaming »ç¾ç¿¡ µû¸£°í ÀÖ½À´Ï´Ù. ¹Ù²Ù¾î ¸»Çϸé(ÀÚ), Sun ÀÇ ³×ÀÓ ¼ºñ½ºÀÇ API ´Â OMG °¡ Á¦°øÇÏ´Â ³×ÀÓ ¼ºñ½ºÀÇ °¡ÀÌµå ¶óÀο¡ µû¶ó ±¸ÇöµË´Ï´Ù. µû¶ó¼, Sun ÀÌ¿ÜÀÇ º¥´õ°¡ OMG ÁذÅÀÇ ³×ÀÓ ¼ºñ½º¸¦ ±¸ÇöÇϰí ÀÖÀ¸¸é, Sun ÀÇ CosNaming ÀÇ ±¸Çö°ú Sun ÀÌ¿ÜÀÇ º¥´õÀÇ ±¸Çö°úÀÇ »çÀÌ¿¡ ¹Ù²Ù´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. ´Ù¸¸, ¿¹¿Ü ij¸¯ÅÍ ¶óÀÎÀÇ »óÀ§ µî, ³×ÀÓ ¼ºñ½º¸¦ ±¸ÇöÇÏ´Â º¥´õ¿¡ ÀÇÇØ ´Ù¼ÒÀÇ Â÷À̰¡ ÀÖ´Â °ÍÀ» ÀÌÇØÇØ µÑ Çʿ䰡 ÀÖ½À´Ï´Ù.
COSNaming ±¸Çö¿¡ Sun ÀÇ RMI-IIOP ORB ¸¦ Á¢¼ÓÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù. ´ÙÀ½ÀÇ ½ºÅÜ¿¡ µû¸¨´Ï´Ù.
/tmp/services ¶ó°í À̸§ ºÙ¿© ±× ÆÄÀÏ¿¡ NameService <Root Naming Context ÀÇ Stringified IOR > ¸¦ ³Ö½À´Ï´Ù.
À̰Ϳ¡ ÀÇÇØ,NameService ¿Í »ç¿ëÇÏ°í ½ÍÀº CosNaming ±¸ÇöÀÇ Root Naming Context °¡ °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù.
java -classpath $(CLASSPATH) com.sun.corba.ee.internal.CosNaming.BootstrapServer -InitialServicesFile "/tmp/services" [-ORBInitialPort port]
Ä¿¸àµåÀÇ ¸¶Áö¸· ²©¼â¹À½Àº Æ÷Åä ¹øÈ£ÀÇ ÁöÁ¤ÀÌ ÀÓÀÇÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀÌ org.omg.CORBA.ORB.resolve_initial_references ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), CORBA ÇÁ·Î¼¼½º°¡ Bootstrap Server ¿¡ Á¢¼ÓÇØ Root Naming Context ¸¦ ÃëµæÇÕ´Ï´Ù.
CosNaming API ÀÇ °³¿ä ¹× »ç¿ë¿¹¿¡ ´ëÇØ¼´Â ÀÌÇϸ¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Java IDL ÀÇ °³¿ä¿¡ ´ëÇØ¼´Â ÀÌÇϸ¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
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.