JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

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

public interface ORBInitializerOperations

ÀΟ¼¼ÇÁŸÀÇ µî·Ï°ú ORB ÀÇ ÃʱâÈ­¸¦ ¿ëÀÌÇÏ°Ô ÇÕ´Ï´Ù.

ÀΟ¼¼ÇÁŸ´Â ORB ¼­ºñ½º°¡ ORB 󸮿¡ ¾×¼¼½º ÇØ, »ç½Ç»ó ORB ÀÇ ÀϺΰ¡ µÇ±â À§ÇÑ ¼ö´ÜÀÌ µÇµµ·Ï(µíÀÌ) ÀǵµµÇ°í ÀÖ½À´Ï´Ù. ÀΟ¼¼ÇÁŸ´Â ORB ÀÇ ÀϺÎÀ̱â (À§ÇØ)¶§¹®¿¡,ORB.init °¡ ORB ¸¦ µ¹·ÁÁÙ ¶§´Â ÀΟ¼¼ÇÁŸÀÇ µî·ÏÀÌ ¿Ï·áÇϰí ÀÖ½À´Ï´Ù. ORB.init ÀÇ È£Ãâ¿¡ ÀÇÇØ ORB °¡ µ¹·ÁÁÖ¾îÁø ÈÄ¿¡ ÀΟ¼¼ÇÁŸ¸¦ ORB ¿¡ µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù.

ÀΟ¼¼ÇÁŸÀÇ µî·ÏÀº ORBInitializer ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ORBInitializer ¿ÀºêÁ§Æ®¸¦ µî·ÏÇÏ´Â ¹æ¹ýÀ¸·Î ÇàÇØÁý´Ï´Ù. ORB ´Â ÃʱâÈ­Çϰí ÀÖÀ» ¶§, µî·ÏµÇ¾î ÀÖ´Â °¢ ORBInitializer ¸¦ È£ÃâÇØ, ±× ÀΟ¼¼ÇÁŸÀÇ µî·Ï¿¡ »ç¿ëµÇ´Â ORBInitInfo ¿ÀºêÁ§Æ®¸¦ °Å±â¿¡ °Ç³×ÁÝ´Ï´Ù.

Java ¿¡¼­ÀÇ ORB ÀÌ´Ï»þ¶óÀÌÀÚÀÇ µî·Ï

ORBInitializers ´Â Java ORB ÇÁ·ÎÆÛƼ¸¦ °³ÀÔ½ÃÄÑ µî·ÏµË´Ï´Ù.

ÇÁ·ÎÆÛƼ¸íÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

org.omg.PortableInterceptor.ORBInitializerClass. <Service>
¿©±â¼­ÀÇ <Service> ´Â ±¸ÇöÀ» ½Ç½ÃÇϴ Ŭ·¡½ºÀÇ Ä³¸¯ÅÍ ¶óÀθíÀÔ´Ï´Ù.
org.omg.PortableInterceptor.ORBInitializer
À̸§ÀÇ Áߺ¹À» ÇÇÇϱâ À§Çؼ­(¶§¹®¿¡), ¿ªÀÇ DNS ¸í¸í ±ÔÄ¢ÀÌ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, X ¶ó°í Çϴ ȸ»ç¿¡ ÀÌ´Ï»þ¶óÀÌÀÚ°¡ 3 °³ ÀÖ´Â °æ¿ì´Â ´ÙÀ½ÀÇ ÇÁ·ÎÆÛƼ¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ORB.init ÀÇ ½ÇÇàÁßÀº org.omg.PortableInterceptor.ORBInitializerClass ·Î ½ÃÀ۵Ǵ ÀÌ·¯ÇÑ ORB ÇÁ·ÎÆÛƼ°¡ ¼öÁýµÇ¾î °¢ ÇÁ·ÎÆÛƼÀÇ <Service> ºÎºÐÀÌ ²¨³»Á® Ŭ·¡½º¸í¿¡ <Service> ij¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇØ ¿ÀºêÁ§Æ®°¡ ÀνºÅϽºÈ­ µÇ¾î ±× ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­ pre_init ¿Í post_init ÀÇ °¢ ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ¿¹¿Ü°¡ ¹ß»ýÇØµµ, ORB ´Â ±×°ÍÀ» ¹«½ÃÇØ, 󸮸¦ ¼ÓÇàÇÕ´Ï´Ù.

·Ê

¿¹¸¦ µé¾î, X ¶ó°í Çϴ ȸ»ç°¡ ÀÛ¼ºÇÑ Å¬¶óÀ̾ðÆ®ÃøÀÇ ·Î±ë¼­ºñ½º¿¡´Â ´ÙÀ½ÀÇ ORBInitializer ±¸ÇöÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

package com.x.logging;
 
import org.omg.PortableInterceptor.Interceptor; 
import org.omg.PortableInterceptor.ORBInitializer; 
import org.omg.PortableInterceptor.ORBInitInfo; 
 
public class LoggingService implements ORBInitializer { 
void pre_init( ORBInitInfo info ) { 
// Instantiate the Logging Service s Interceptor.  
Interceptor interceptor = new LoggingInterceptor(); 
// Register the Logging Service s Interceptor.  
info.add_client_request_interceptor( interceptor ); 
     } 
 
void post_init( ORBInitInfo info ) { 
// This service does not need two init points.  
     } 
 } 
ÀÌ ·Î±ë¼­ºñ½º¸¦ »ç¿ëÇØ MyApp ¶ó°í ÇÏ´Â ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °æ¿ì, À¯Àú´Â ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù.
java -Dorg.omg.PortableInterceptor.ORBInitializerClass.com.x.Logging.LoggingService MyApp

ÀΟ¼¼ÇÁŸÀÇ µî·Ï¿¡ °üÇÑ ÁÖÀÇ »çÇ×

¿ä±¸ ÀΟ¼¼ÇÁŸ´Â ORB ¸¶´Ù µî·ÏµË´Ï´Ù.

¿ÀºêÁ§Æ®¸¶´ÙÀÇ °¡»ó ÀΟ¼¼ÇÁŸ¸¦ ½ÇÇöÇÏ´Â °æ¿ì´Â Ÿ°ÙÀ¸·Î ´ëÇÏ´Â Æú¸®½Ã¸¦ Â÷´ÜÁ¡³»·ÎºÎÅÍ Á¶È¸ÇØ, ±×·¯ÇÑ Æú¸®½ÃÀÇ ±â´ÉÀ» ¸ðµÎ ½ÇÇàÇÒ Çʿ䰡 ÀÖÀ»Áö ¾î¶³Áö È®ÀÎÇØ ÁÖ¼¼¿ä.

POA ¸¶´ÙÀÇ °¡»ó ÀΟ¼¼ÇÁŸ¸¦ ½ÇÇöÇÏ´Â °æ¿ì´Â °¢ POA ¸¦ ´Ù¸¥ ORB ·Î ÀνºÅϽºÈ­ÇØ ÁÖ¼¼¿ä. ÀΟ¼¼ÇÁŸ´Â °ü¸®Çϱ⠽±°Ô ¼ø¼­ ºÙÀÏ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù¸¸, ÀΟ¼¼ÇÁŸÀÇ µî·Ï°ú ¼ø¼­´Â ¹«½¼ °ü°èµµ ¾ø½À´Ï´Ù. ¿ä±¸ ÀΟ¼¼ÇÁŸ´Â ¼­ºñ½º ¹®¸Æ¿¡ °ü°èÇϰí ÀÖ½À´Ï´Ù. ¼­ºñ½º ¹®¸Æ¿¡´Â Â÷·Ê°¡ ¾ø±â ¶§¹®¿¡, ¿ä±¸ ÀΟ¼¼ÇÁŸ¿¡ Â÷·Ê¸¦ ºÙÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. IOR ÀΟ¼¼ÇÁŸ´Â ÅÂ±× Ã·ºÎ ÄÄÆÛ³ÍÆ®¿¡ °ü°èÇϰí ÀÖ½À´Ï´Ù. ÅÂ±× Ã·ºÎ ÄÄÆÛ³ÍÆ®¿¡µµ Â÷·Ê°¡ ¾ø±â ¶§¹®¿¡, IOR ÀΟ¼¼ÇÁŸ¿¡ Â÷·Ê¸¦ ºÙÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

µî·Ï Äڵ峻¿¡¼­´Â ORB ¸¦ »ç¿ëÇÏ´Â (orb_id ¸¦ ÁöÁ¤ÇØ ORB.init ¸¦ È£ÃâÇÑ´Ù) (ÀÏ)°ÍÀº ÇÇÇØ ÁÖ¼¼¿ä. ORB ÀÇ ÃʱâÈ­Áß¿¡ µî·ÏÀ» Çϱâ (À§ÇØ)¶§¹®¿¡, ÀÌ »óÅ¿¡ ÀÖ´Â ÇÑ, ÀÌ ORB ÀÇ È£Ãâ °á°ú´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù.

°ü·Ã Ç׸ñ:
ORBInitInfo

¸Þ¼ÒµåÀÇ °³¿ä
 void post_init (ORBInitInfo  info)
          ORB ÀÇ ÃʱâÈ­Áß¿¡ ºÒ·Á °©´Ï´Ù.
 void pre_init (ORBInitInfo  info)
          ORB ÀÇ ÃʱâÈ­Áß¿¡ ºÒ·Á °©´Ï´Ù.
 

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

pre_init

public void pre_init(ORBInitInfo  info)
ORB ÀÇ ÃʱâÈ­Áß¿¡ ºÒ·Á °©´Ï´Ù. ÀΟ¼¼ÇÁŸ¿¡ ÀÇÇØ µî·ÏµÈ Ãʱ⠼­ºñ½º°¡ ´Ù¸¥ ÀΟ¼¼ÇÁŸ¿¡ ÀÇÇØ »ç¿ëµÇ´Â °ÍÀ̶ó°í »ý°¢µÇ´Â °æ¿ì´Â ÀÌ ½ÃÁ¡¿¡¼­ ORBInitInfo.register_initial_reference ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ±×·¯ÇÑ Ãʱ⠼­ºñ½º°¡ µî·ÏµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
info - ÀΟ¼¼ÇÁŸ¸¦ µî·ÏÇϱâ À§ÇÑ ÃʱâÈ­ ¼Ó¼º°ú ¿ÀÆÛ·¹À̼ÇÀ» Á¦°øÇÕ´Ï´Ù.

post_init

public void post_init(ORBInitInfo  info)
ORB ÀÇ ÃʱâÈ­Áß¿¡ ºÒ·Á °©´Ï´Ù. ¼­ºñ½º°¡ ±× ÃʱâÈ­ÀÇ ÀÏȯÀ¸·Î¼­ Ãʱâ ÂüÁ¶¸¦ ÇØ¼® ó¸®ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ÀÌ ½ÃÁ¡¿¡¼­ ¸ðµç Ãʱâ ÂüÁ¶¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î ÇÕ´Ï´Ù.

post_init ¿ÀÆÛ·¹À̼ÇÀÇ È£ÃâÀº ORB ÃʱâÈ­ ó¸®ÀÇ ¸¶Áö¸· ŽºÅ©°¡ ¾Æ´Õ´Ï´Ù. post_init È£ÃâÀÇ ÈÄ¿¡ ÇàÇØÁö´Â ¸¶Áö¸· ŽºÅ©¿¡¼­´Â µî·ÏµÈ ÀΟ¼¼ÇÁŸÀÇ ¸®½ºÆ®¸¦ ORB¡¡¿¡ Â¥³Ö½À´Ï´Ù. µû¶ó¼­,post_init ÀÇ È£Ãâ½Ã´Â ORB ¿¡ ±×·¯ÇÑ ÀΟ¼¼ÇÁŸ´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. post_init ³»ºÎ·ÎºÎÅÍ ORB ¸¦ °³ÀÔ½ÃÄÑ È£ÃâÀ» ½Ç½ÃÇØµµ, ±× È£Ãâ¿¡ ´ëÇØ¼­ ±âµ¿µÇ´Â ¿ä±¸ ÀΟ¼¼ÇÁŸ´Â ¾ø½À´Ï´Ù. °°ÀÌ IOR °¡ ÀÛ¼ºµÇ´Â ¿ÀÆÛ·¹À̼ÇÀ» ½ÇÇàÇØµµ, ±âµ¿µÇ´Â IOR ÀΟ¼¼ÇÁŸ´Â ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
info - ÀΟ¼¼ÇÁŸ¸¦ µî·ÏÇϱâ À§ÇÑ ÃʱâÈ­ ¼Ó¼º°ú ¿ÀÆÛ·¹À̼ÇÀ» Á¦°øÇÕ´Ï´Ù.

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.