JavaTM 2 Platform
Standard Ed. 5.0

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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
CurrentOperations
¾Ë·ÁÁø ¼­ºê ÀÎÅÍÆäÀ̽º ¸ñ·Ï :
Current

public interface CurrentOperations
extends CurrentOperations

Portable Interceptors Current (PICurrent ¶ó°íµµ ºÒ¸°´Ù)´Â ´Ü¼øÇÑ ½½·Ô Å×ÀÌºí¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù. °¢ ¼­ºñ½º´Â ÀÌ ½½·Ô Å×À̺íÀÇ ½½·ÔÀ» »ç¿ëÇØ, ±× ÄÁÅؽºÆ®°ú ¿ä±¸/ÀÀ´äÀÇ ¼­ºñ½º ÄÁÅؽºÆ®°úÀÇ »çÀÌ¿¡ ÄÁÅؽºÆ® µ¥ÀÌÅ͸¦ ±³È¯ÇÕ´Ï´Ù. PICurrent¸¦ »ç¿ëÇÏ´Â °¢ ¼­ºñ½º´Â ÃʱâÈ­½Ã¿¡ 1°³ ÀÌ»óÀÇ ½½·ÔÀ» º¸°ü À¯ÁöÇØ, ¿ä±¸³ª ÀÀ´äÀÇ Ã³¸®½Ã¿¡ ±×·¯ÇÑ ½½·ÔÀ» »ç¿ëÇÕ´Ï´Ù.

PICurrent´Â È£ÃâÀ» Çϱâ Àü¿¡ ORB.resolve_initial_references( "PICurrent" ) È£ÃâÀ» °³ÀÔ½ÃÄÑ ÃëµæµË´Ï´Ù. thread ½ºÄÚÇÁ·ÎºÎÅÍ ¿ä±¸ ½ºÄÚÇÁ·Î À̵¿ÇÑ PICurrent µ¥ÀÌÅÍ´Â Â÷´ÜÁ¡ÀÇ ³»ºÎ·ÎºÎÅÍ, RequestInfo °´Ã¼¿¡ ´ëÇÑ get_slot ¿ÀÆÛ·¹À̼ÇÀ» °³ÀÔ½ÃÄÑ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. PICurrent´Â °è¼ÓÇØ resolve_initial_references¸¦ °³ÀÔ½ÃÄÑ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ±×°ÍÀº ÀΟ¼¼ÇÁŸÀÇ thread ½ºÄÚÇÁÀÇ PICurrent°¡ µË´Ï´Ù.


¸Þ¼­µå °³¿ä
 Any get_slot (int id)
          ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ PICurrent ·Î ¼³Á¤µÈ ½½·Ô µ¥ÀÌÅ͸¦, get_slot¸¦ °³ÀÔ½ÃÄÑ ²¨³À´Ï´Ù.
 void set_slot (int id, Any  data)
          µ¥ÀÌÅ͸¦ ½½·ÔÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 

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

get_slot

Any  get_slot(int id)
             throws InvalidSlot 
¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ PICurrent ·Î ¼³Á¤µÈ ½½·Ô µ¥ÀÌÅ͸¦, get_slot¸¦ °³ÀÔ½ÃÄÑ ²¨³À´Ï´Ù. ÀÌ µ¥ÀÌÅÍÀÇ Çü½ÄÀº Any ÀÔ´Ï´Ù.

ÁöÁ¤ÀÇ ½½·ÔÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â TCKind°ªÀÌ tk_null·Î ¼³Á¤µÈ °ªÀÌ ¾ø´Â ÇüÅ Äڵ带 Æ÷ÇÔÇÑ Any°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
id - ¸®ÅÏµÈ µ¥ÀÌÅÍ°¡ Æ÷ÇԵǰí ÀÖ´Â ½½·ÔÀÇ SlotId
¹Ýȯ°ª:
ÁöÁ¤ÀÇ ½½·Ô ID Any Çü½ÄÀÇ µ¥ÀÌÅÍ
¿¹¿Ü:
InvalidSlot - ÇÒ´çÇÒ ¼ö ÀÖÁö ¾ÊÀº ½½·Ô¿¡¼­ get_slot°¡ ºÒ·Á °¬À» °æ¿ì¿¡ Throw µÈ´Ù
BAD_INV_ORDER - get_slotÀÌ ORB ÀÌ´Ï»þ¶óÀÌÀÚÀÇ ³»ºÎ·ÎºÎÅÍ ºÒ·Á °¬À» °æ¿ì¿¡ Throw µÈ´Ù

set_slot

void set_slot(int id,
              Any  data)
              throws InvalidSlot 
µ¥ÀÌÅ͸¦ ½½·ÔÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌÅÍÀÇ Çü½ÄÀº Any ÀÔ´Ï´Ù. ±× ½½·Ô¿¡ µ¥ÀÌÅÍ°¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì´Â ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
id - µ¥ÀÌÅÍ°¡ ¼³Á¤µÇ´Â ½½·ÔÀÇ SlotId
data - ½Äº°µÈ ½½·ÔÀ¸·Î ¼³Á¤µÇ´Â Any Çü½ÄÀÇ µ¥ÀÌÅÍ
¿¹¿Ü:
InvalidSlot - ÇÒ´çÇÒ ¼ö ÀÖÁö ¾ÊÀº ½½·Ô¿¡¼­ set_slotÀÌ ºÒ·Á °¬À» °æ¿ì¿¡ Throw µÈ´Ù
BAD_INV_ORDER - set_slotÀÌ ORB ÀÌ´Ï»þ¶óÀÌÀÚÀÇ ³»ºÎ·ÎºÎÅÍ ºÒ·Á °¬À» °æ¿ì¿¡ Throw µÈ´Ù

JavaTM 2 Platform
Standard Ed. 5.0

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