JavaTM 2
Platform
Std.  Ed.  v1. 4.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

public Any  get_slot(int id)
             throws InvalidSlot 
어플리케이션에 의해 PICurrent 로 설정된 슬롯 데이터를,get_slot 를 개입시켜 꺼냅니다. 이 데이터의 형식은 Any 입니다.

지정의 슬롯이 설정되어 있지 않은 경우는 TCKind 치가 tk_null 로 설정된 값이 없는 형태 코드를 포함한 Any 가 돌려주어집니다.

파라미터:
id - 돌려주어지는 데이터가 저장되고 있는 슬롯의 SlotId
반환값:
지정의 슬롯 ID 의 Any 형식의 데이터
예외:
InvalidSlot - 할당할 수 있지 않은 슬롯에서 get_slot 가 불려 갔을 경우에 슬로우 된다
BAD_INV_ORDER - get_slot 가 ORB 이니샤라이자의 내부로부터 불려 갔을 경우에 슬로우 된다

set_slot

public void set_slot(int id,
                     Any  data)
              throws InvalidSlot 
데이터를 슬롯으로 설정합니다. 데이터의 형식은 Any 입니다. 그 슬롯에 데이터가 벌써 존재하는 경우는 오버라이드(override) 됩니다.

파라미터:
id - 데이터가 설정되는 슬롯의 SlotId
data - 식별된 슬롯으로 설정되는 Any 형식의 데이터
예외:
InvalidSlot - 할당할 수 있지 않은 슬롯에서 set_slot 가 불려 갔을 경우에 슬로우 된다
BAD_INV_ORDER - set_slot 가 ORB 이니샤라이자의 내부로부터 불려 갔을 경우에 슬로우 된다

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.