|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
클라이언트측의 요구 인타세프타를 액세스 할 수 있는 요구 정보입니다.
ClientRequestInfo
에 대한 일부의 속성이나 오퍼레이션은 모든 차단점으로써 유효하다라고는 한정하지 않습니다. 다음의 겉(표)에, 각 속성 또는 오퍼레이션의 유효성을 나타냅니다. 유효하지 않은 속성이나 오퍼레이션에 액세스 하려고 하면(자), 표준 마이너 코드 14 가 설정된 BAD_INV_ORDER
가 슬로우 됩니다.
send_request | send_poll | receive_reply | receive_exception | receive_other | |
RequestInfo 로부터 계승된다: | |||||
request_id | 네 | 네 | 네 | 네 | 네 |
operation | 네 | 네 | 네 | 네 | 네 |
arguments | 네1 | 아니오 | 네 | 아니오 | 아니오 |
exceptions | 네 | 아니오 | 네 | 네 | 네 |
contexts | 네 | 아니오 | 네 | 네 | 네 |
operation_context | 네 | 아니오 | 네 | 네 | 네 |
result | 아니오 | 아니오 | 네 | 아니오 | 아니오 |
response_expected | 네 | 네 | 네 | 네 | 네 |
sync_scope | 네 | 아니오 | 네 | 네 | 네 |
reply_status | 아니오 | 아니오 | 네 | 네 | 네 |
forward_reference | 아니오 | 아니오 | 아니오 | 아니오 | 네2 |
get_slot | 네 | 네 | 네 | 네 | 네 |
get_request_service_context | 네 | 아니오 | 네 | 네 | 네 |
get_reply_service_context | 아니오 | 아니오 | 네 | 네 | 네 |
ClientRequestInfo 고유: | |||||
target | 네 | 네 | 네 | 네 | 네 |
effective_target | 네 | 네 | 네 | 네 | 네 |
effective_profile | 네 | 네 | 네 | 네 | 네 |
received_exception | 아니오 | 아니오 | 아니오 | 네 | 아니오 |
received_exception_id | 아니오 | 아니오 | 아니오 | 네 | 아니오 |
get_effective_component | 네 | 아니오 | 네 | 네 | 네 |
get_effective_components | 네 | 아니오 | 네 | 네 | 네 |
get_request_policy | 네 | 아니오 | 네 | 네 | 네 |
add_request_service_context | 네 | 아니오 | 아니오 | 아니오 | 아니오 |
ClientRequestInfo
가 send_request
에게 건네질 때는 각 인수의 리스트에 in, inout, out 의 어떤 것인가의 엔트리가 있습니다만, 사용할 수 있는 것은 in 와 inout 의 인수만reply_status
속성이 LOCATION_FORWARD
가 아닌 경우는 이 속성에 액세스 하면(자), 표준 마이너 코드 14 가 설정된 BAD_INV_ORDER
가 슬로우 된다
ClientRequestInterceptor
메소드의 개요 | |
void |
add_request_service_context (ServiceContext service_context,
boolean replace)
인타세프타가 서비스 문맥을 요구에 추가할 수 있게 합니다. |
TaggedProfile |
effective_profile ()
요구의 송신에 사용되는 프로파일을 돌려줍니다. |
Object |
effective_target ()
오퍼레이션의 호출의 대상이 되는 실제 오브젝트를 돌려줍니다. |
TaggedComponent |
get_effective_component (int id)
이 요구에 대해서 선택된 프로파일로부터, 지정의 ID 를 가지는 IOP.TaggedComponent 를 돌려줍니다.
|
TaggedComponent [] |
get_effective_components (int id)
이 요구에 대해서 선택된 프로파일로부터, 지정의 ID 를 가지는 모든 태그 첨부 컴퍼넌트의 배열을 돌려줍니다. |
Policy |
get_request_policy (int type)
이 오퍼레이션에 대해서 유효하게 되어 있는 지정의 폴리시를 돌려줍니다. |
String |
received_exception_id ()
클라이언트에 돌려주어지는 예외의 리포지터리(repository) ID 를 돌려줍니다. |
Any |
received_exception ()
클라이언트에 돌려주어지는 예외를 저장하는 any 를 돌려줍니다. |
Object |
target ()
오퍼레이션을 실행하기 위해서 클라이언트가 호출한 오브젝트를 돌려줍니다. |
인터페이스 org.omg.PortableInterceptor. RequestInfoOperations 에서 상속받은 메소드 |
arguments , contexts , exceptions , forward_reference , get_reply_service_context , get_request_service_context , get_slot , operation_context , operation , reply_status , request_id , response_expected , result , sync_scope |
메소드의 상세 |
public Object target()
effective_target()
public Object effective_target()
reply_status
가 LOCATION_FORWARD
의 경우는 후속의 요구로,effective_target
에는 전송 된 IOR 가 저장됩니다만, 타겟은 바뀌지 않습니다.
target()
public TaggedProfile effective_profile()
public Any received_exception()
예외가, any 에 삽입할 수 없는 유저 예외 (예외가 불명하거나 바인딩에 의해 TypeCode
가 제공되지 않는 등)인 경우, 이 속성은 표준 마이너 코드 1 이 설정된 시스템 예외 UNKNOWN
를 포함한 any 가 됩니다. 다만,received_exception_id
속성에서는 예외의 리포지터리(repository) ID 를 사용할 수 있습니다.
received_exception_id()
public String received_exception_id()
received_exception()
,
PortableInterceptor
패키지의 기존의 제한/구현되어 있지 않은 메소드에 대한 코멘트 public TaggedComponent get_effective_component(int id)
IOP.TaggedComponent
를 돌려줍니다.
지정된 컴퍼넌트 ID 를 가지는 컴퍼넌트가 다수 있는 경우, 이 오퍼레이션에 의해 어느 컴퍼넌트가 돌려주어질까는 부정입니다. 그 경우는 대신에 get_effective_components
를 호출해 주세요.
id
- 돌려주어지는 컴퍼넌트의 컴퍼넌트 ID
IOP.TaggedComponent
BAD_PARAM
- 지정의 컴퍼넌트 ID 를 가지는 컴퍼넌트가 없는 경우, 표준 마이너 코드 28 으로 슬로우 되는get_effective_components(int)
public TaggedComponent [] get_effective_components(int id)
id
- 돌려주어지는 컴퍼넌트의 컴퍼넌트 ID
TaggedComponent
오브젝트의 배열
BAD_PARAM
- 지정의 컴퍼넌트 ID 를 가지는 컴퍼넌트가 없는 경우, 표준 마이너 코드 28 으로 슬로우 되는get_effective_component(int)
public Policy get_request_policy(int type)
type
- 돌려주어지는 폴리시를 나타내는 폴리시형
CORBA.Policy
INV_POLICY
- 이 ORB 가 지정된 형태를 서포트하고 있지 않는지 그 형태의 폴리시 오브젝트가 이 Object 에 관련지을 수 있지 않기 위해(때문에), 폴리시형의 값이 유효하지 않은 경우, 표준 마이너 코드 1 으로 슬로우 되는PortableInterceptor
패키지의 기존의 제한/구현되어 있지 않은 메소드에 대한 코멘트 public void add_request_service_context(ServiceContext service_context, boolean replace)
서비스 문맥의 순서의 선언은 없습니다. 이 때문에, 추가된 순서에 표시되는 경우도 표시되지 않는 경우도 있습니다.
service_context
- 요구에 추가되는 IOP.ServiceContext
replace
- 지정된 ID 를 가지는 서비스 문맥이 벌써 존재하고 있을 때의 이 오퍼레이션의 동작을 나타낸다. false 의 경우는 표준 마이너 코드 15 가 설정된 BAD_INV_ORDER
가 슬로우 된다. true 의 경우는 기존의 서비스 문맥이 새로운 것에 치환된다
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
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.