JavaTM 2
Platform
Std.  Ed.  v1. 4.0

org.omg.PortableInterceptor
ÀÎÅÍÆäÀ̽º ORBInitInfoOperations

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
ORBInitInfo

public interface ORBInitInfoOperations

°¢ ORBInitializer ¿¡°Ô °Ç³×Á®, ORB °¡ ÃʱâÈ­Çϰí ÀÖÀ» ¶§ ÀΟ¼¼ÇÁŸ¸¦ µî·ÏÇϰųª ´Ù¸¥ 󸮸¦ ½ÇÇàÇϰųª ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

ORBInitInfo ¿ÀºêÁ§Æ®´Â ORB.init ÀÇ ½ÇÇàÁ߸¸ À¯È¿ÇÕ´Ï´Ù. ¼­ºñ½º°¡ ±× ORBInitInfo ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶¸¦ º¸°üÇØ,ORB.init °¡ º¹±ÍÇÑ ÈÄ¿¡ ±×°ÍÀ» »ç¿ëÇÏ·Á°í Çϸé(ÀÚ), ±× ¿ÀºêÁ§Æ®´Â ÀÌÁ¦ Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®¿¡,OBJECT_NOT_EXIST ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.

°ü·Ã Ç׸ñ:
ORBInitializer

¸Þ¼ÒµåÀÇ °³¿ä
 void add_client_request_interceptor (ClientRequestInterceptor  interceptor)
          Å¬¶óÀ̾ðÆ®ÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸ¸¦ Ŭ¶óÀ̾ðÆ®ÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void add_ior_interceptor (IORInterceptor  interceptor)
          IOR ÀΟ¼¼ÇÁŸ¸¦ IOR ÀΟ¼¼ÇÁŸÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void add_server_request_interceptor (ServerRequestInterceptor  interceptor)
          ¼­¹öÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸ¸¦ ¼­¹öÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
 int allocate_slot_id ()
          PortableInterceptor.Current ¿¡ ½½·ÔÀ» ÇÒ´çÇϱâ À§Çؼ­(¶§¹®¿¡) ºÒ·Á °©´Ï´Ù.
 String [] arguments ()
          ORB.init ¿¡°Ô °Ç³×Áø Àμö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 CodecFactory codec_factory ()
          IOP.CodecFactory ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String orb_id ()
          ÃʱâÈ­µÇ´Â ORB ÀÇ ID ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void register_initial_reference (String  id, Object  obj)
          ORB.register_initial_reference ¿Í °°½À´Ï´Ù.
 void register_policy_factory (int type, PolicyFactory  policy_factory)
          ÁöÁ¤µÈ PolicyType ÀÇ PolicyFactory ¸¦ µî·ÏÇÕ´Ï´Ù.
 Object resolve_initial_references (String  id)
          ORB.resolve_initial_references ¿Í °°½À´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

arguments

public String [] arguments()
ORB.init ¿¡°Ô °Ç³×Áø Àμö¸¦ µ¹·ÁÁÝ´Ï´Ù. ORB ÀÇ Àμö°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ìµµ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ìµµ ÀÖ½À´Ï´Ù.


orb_id

public String  orb_id()
ÃʱâÈ­µÇ´Â ORB ÀÇ ID ¸¦ µ¹·ÁÁÝ´Ï´Ù.


codec_factory

public CodecFactory  codec_factory()
IOP.CodecFactory ¸¦ µ¹·ÁÁÝ´Ï´Ù. CodecFactory ´Â Åë»ó,ORB.resolve_initial_references( "CodecFactory" ) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ÃëµæµË´Ï´Ù¸¸, ORB °¡ ¾ÆÁ÷ ÀÌ¿ëÇÏÁö ¸øÇϰí, ÀΟ¼¼ÇÁŸ°¡ Codec ¸¦ ÇÊ¿ä·Î ÇÏ´Â (ƯÈ÷ ¼­ºñ½º ¹®¸ÆÀÇ Ã³¸®½Ã) ¸ð¾Æ µÎ¾î ORB ÀÇ ÃʱâÈ­½Ã¿¡´Â Codec ¸¦ ÃëµæÇÏ´Â ¼ö´ÜÀÌ ÇÊ¿äÇÕ´Ï´Ù.


register_initial_reference

public void register_initial_reference(String  id,
                                       Object  obj)
                                throws InvalidName 
ORB.register_initial_reference ¿Í °°½À´Ï´Ù. °°Àº ±â´ÉÀÌ ¿©±â¿¡ ÁغñµÇ¾î ÀÖ´Â °ÍÀº ORB ÀÇ ÃʱâÈ­°¡ ¿Ï·áÇϰí ÀÖÁö ¾Ê±â ¶§¹®¿¡ ¾ÆÁ÷ ÀÌ¿ëÇÒ ¼ö ¾øÀ» ¶§¿¡, ÀΟ¼¼ÇÁŸ µî·ÏÀÇ ÀÏȯÀ¸·Î¼­ Ãʱâ ÂüÁ¶¸¦ µî·ÏÇÏ´Â °ÍÀÌ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ±â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. À¯ÀÏÇÑ Â÷ÀÌ´Â ORB ÀÇ ¹öÁ¯¿¡¼­´Â PIDL (CORBA.ORB.ObjectId ¿Í CORBA.ORB.InvalidName)¸¦ »ç¿ëÇϴµ¥ ´ëÇØ, ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¹öÁ¯¿¡¼­´Â ÀÌ ÀÎÅÍÆäÀ̽º¿¡ Á¤ÀÇµÈ IDL ¸¦ »ç¿ëÇÏ´Â Á¡ÀÔ´Ï´Ù. ´Ù¸¸, ½Ã¸àƽ½º´Â °°½À´Ï´Ù.

InvalidName

resolve_initial_references

public Object  resolve_initial_references(String  id)
                                  throws InvalidName 
ORB.resolve_initial_references ¿Í °°½À´Ï´Ù. °°Àº ±â´ÉÀÌ ¿©±â¿¡ ÁغñµÇ¾î ÀÖ´Â °ÍÀº ORB ÀÇ ÃʱâÈ­°¡ ¿Ï·áÇϰí ÀÖÁö ¾Ê±â ¶§¹®¿¡ ¾ÆÁ÷ ÀÌ¿ëÇÒ ¼ö ¾øÀ» ¶§¿¡, ÀΟ¼¼ÇÁŸ µî·ÏÀÇ ÀÏȯÀ¸·Î¼­ Ãʱâ ÂüÁ¶°¡ ÇÊ¿äÇÑ °æ¿ì°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù. À¯ÀÏÇÑ Â÷ÀÌ´Â ORB ÀÇ ¹öÁ¯¿¡¼­´Â PIDL (CORBA::ORB::ObjectId ¿Í CORBA::ORB::InvalidName)¸¦ »ç¿ëÇϴµ¥ ´ëÇØ, ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¹öÁ¯¿¡¼­´Â ÀÌ ÀÎÅÍÆäÀ̽º¿¡ Á¤ÀÇµÈ IDL ¸¦ »ç¿ëÇÏ´Â Á¡ÀÔ´Ï´Ù. ´Ù¸¸, ½Ã¸àƽ½º´Â °°½À´Ï´Ù.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀº post_init ÀÇ ½ÇÇà½Ã¸¸ À¯È¿ÇÕ´Ï´Ù.

InvalidName

add_client_request_interceptor

public void add_client_request_interceptor(ClientRequestInterceptor  interceptor)
                                    throws DuplicateName 
Ŭ¶óÀ̾ðÆ®ÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸ¸¦ Ŭ¶óÀ̾ðÆ®ÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
interceptor - Ãß°¡ÇÏ´Â ClientRequestInterceptor
¿¹¿Ü:
DuplicateName - ÀÌ ÀΟ¼¼ÇÁŸÀÇ À̸§À» °¡Áö´Â Ŭ¶óÀ̾ðÆ®ÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸ°¡ ¹ú½á Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

add_server_request_interceptor

public void add_server_request_interceptor(ServerRequestInterceptor  interceptor)
                                    throws DuplicateName 
¼­¹öÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸ¸¦ ¼­¹öÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
interceptor - Ãß°¡ÇÏ´Â ServerRequestInterceptor
¿¹¿Ü:
DuplicateName - ÀÌ ÀΟ¼¼ÇÁŸÀÇ À̸§À» °¡Áö´Â ¼­¹öÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸ°¡ ¹ú½á Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

add_ior_interceptor

public void add_ior_interceptor(IORInterceptor  interceptor)
                         throws DuplicateName 
IOR ÀΟ¼¼ÇÁŸ¸¦ IOR ÀΟ¼¼ÇÁŸÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
interceptor - Ãß°¡ÇÏ´Â IORInterceptor
¿¹¿Ü:
DuplicateName - ÀÌ ÀΟ¼¼ÇÁŸÀÇ À̸§À» °¡Áö´Â IOR ÀΟ¼¼ÇÁŸ°¡ ¹ú½á Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

allocate_slot_id

public int allocate_slot_id()
PortableInterceptor.Current ¿¡ ½½·ÔÀ» ÇÒ´çÇϱâ À§Çؼ­(¶§¹®¿¡) ºÒ·Á °©´Ï´Ù.

ORB ÀÌ´Ï»þ¶óÀÌÀÚÀÇ ³»ºÎ¿¡¼­ ½½·Ô ID ¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ±×·¯ÇÑ ½½·ÔÀ» ÃʱâÈ­ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

¹Ýȯ°ª:
ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½½·ÔÀÇ À妽º
¿¹¿Ü:
BAD_INV_ORDER - ORB ÀÌ´Ï»þ¶óÀÌÀÚÀÇ ³»ºÎ¿¡¼­ PICurrent ¿¡ ´ëÇØ¼­ set_slot ¶Ç´Â get_slot °¡ ºÒ·Á °¬À» °æ¿ì, Ç¥ÁØ ¸¶ÀÌ³Ê ÄÚµå 14 ·Î ½½·Î¿ì µÇ´Â
°ü·Ã Ç׸ñ:
Current

register_policy_factory

public void register_policy_factory(int type,
                                    PolicyFactory  policy_factory)
ÁöÁ¤µÈ PolicyType ÀÇ PolicyFactory ¸¦ µî·ÏÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
type - ÁöÁ¤µÈ PolicyFactory °¡ Ãë±ÞÇÏ´Â Æú¸®½ÃÇü
policy_factory - ÁöÁ¤µÈ Æú¸®½ÃÇüÀÇ ÆÑÅ丮
¿¹¿Ü:
BAD_INV_ORDER - ÁöÁ¤µÈ PolicyType ÀÇ PolicyFactory °¡ ¾ø´Â °æ¿ì, Ç¥ÁØ ¸¶ÀÌ³Ê ÄÚµå 16 À¸·Î ½½·Î¿ì µÈ´Ù

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.