|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface ServerRequestInfoOperations
서버측의 요구 인타세프타를 액세스 할 수 있는 요구 정보입니다.
ServerRequestInfo
에 대한 일부의 속성이나 조작은, 모든 차단점으로써 유효하다라고는 한정하지 않습니다. 다음의 겉(표)에, 각 속성 또는 조작의 유효성을 나타냅니다. 유효하지 않은 속성이나 조작에 액세스 하려고 하면(자), 표준 마이너 코드 14 가 설정된 BAD_INV_ORDER
가 throw 됩니다.
receive_request_ service_contexts |
receive_request | send_reply | send_exception | send_other | |
---|---|---|---|---|---|
RequestInfo 로부터 상속된다: | |||||
request_id |
네 | 네 | 네 | 네 | 네 |
operation |
네 | 네 | 네 | 네 | 네 |
arguments |
아니오 | 네1 | 네 | 아니오2 | 아니오2 |
exceptions |
아니오 | 네 | 네 | 네 | 네 |
contexts |
아니오 | 네 | 네 | 네 | 네 |
operation_context |
아니오 | 네 | 네 | 아니오 | 아니오 |
result |
아니오 | 아니오 | 네 | 아니오 | 아니오 |
response_expected |
네 | 네 | 네 | 네 | 네 |
sync_scope |
네 | 네 | 네 | 네 | 네 |
request_id | 네 | 네 | 네 | 네 | 네 |
operation | 네 | 네 | 네 | 네 | 네 |
arguments | 아니오 | 네1 | 네 | 아니오2 | 아니오2 |
exceptions | 아니오 | 네 | 네 | 네 | 네 |
contexts | 아니오 | 네 | 네 | 네 | 네 |
operation_context | 아니오 | 네 | 네 | 아니오 | 아니오 |
result | 아니오 | 아니오 | 네 | 아니오 | 아니오 |
response_expected | 네 | 네 | 네 | 네 | 네 |
sync_scope | 네 | 네 | 네 | 네 | 네 |
reply_status | 아니오 | 아니오 | 네 | 네 | 네 |
forward_reference | 아니오 | 아니오 | 아니오 | 아니오 | 네2 |
get_slot | 네 | 네 | 네 | 네 | 네 |
get_request_service_context | 네 | 아니오 | 네 | 네 | 네 |
get_reply_service_context | 아니오 | 아니오 | 네 | 네 | 네 |
ServerRequestInfo 고유: | |||||
sending_exception | 아니오 | 아니오 | 아니오 | 네 | 아니오 |
object_id | 아니오 | 네 | 네 | 네3 | 네3 |
adapter_id | 아니오 | 네 | 네 | 네3 | 네3 |
server_id | 아니오 | 네 | 네 | 네 | 네 |
orb_id | 아니오 | 네 | 네 | 네 | 네 |
adapter_name | 아니오 | 네 | 네 | 네 | 네 |
target_most_derived_interface | 아니오 | 네 | 아니오4 | 아니오4 | 아니오4 |
get_server_policy | 네 | 네 | 네 | 네 | 네 |
set_slot | 네 | 네 | 네 | 네 | 네 |
target_is_a | 아니오 | 네 | 아니오4 | 아니오4 | 아니오4 |
add_reply_service_context | 네 | 네 | 네 | 네 | 네 |
ServerRequestInfo
가 receive_request
에게 건네질 때는, 각 인수의 리스트에 in, inout, out 의 어떤 것인가의 엔트리가 있습니다만, 사용할 수 있는 것은, in 와 inout 의 인수 뿐입니다. reply_status
속성이 LOCATION_FORWARD
가 아닌 경우는, 이 속성에 액세스 하면(자), 표준 마이너 코드 14 가 설정된 BAD_INV_ORDER
가 throw 됩니다. NO_RESOURCES
가 throw 됩니다. ServantLocator
를 사용하는 POA 인 경우, ORB 는 ServantLocator.postinvoke()
를 호출한 후에 이 차단점을 호출합니다.
ServerRequestInterceptor
메소드의 개요 | |
---|---|
byte[] |
adapter_id ()
객체 어댑터의 불투명한 식별자를 돌려줍니다. |
String [] |
adapter_name ()
이 요구를 처리중의 객체 어댑터 인스턴스를 식별하는 일련의 캐릭터 라인을 돌려줍니다. |
void |
add_reply_service_context (ServiceContext service_context,
boolean replace)
인타세프타가 서비스 문맥을 요구에 추가할 수 있도록(듯이) 합니다. |
Policy |
get_server_policy (int type)
이 조작에 유효한 지정된 정책형의 정책를 돌려줍니다. |
byte[] |
object_id ()
오퍼레이션 호출의 타겟을 나타내고 있는 불투명한 object_id 를 돌려줍니다. |
String |
orb_id ()
ORB 를 작성하는데 사용된 ID 를 돌려줍니다. |
Any |
sending_exception ()
클라이언트에 반환되는 예외를 포함하는 any 를 돌려줍니다. |
String |
server_id ()
-ORBServerId 인수를 사용해 ORB::init 로 지정된 서버 ID 를 돌려줍니다. |
void |
set_slot (int id,
Any data)
인타세프타가, 요구의 범위내에 있는 PortableInterceptor.Current 에 슬롯을 설정할 수 있도록(듯이) 합니다. |
boolean |
target_is_a (String id)
서번트가 지정된 리포지터리(repository) ID 인 경우는 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다. |
String |
target_most_derived_interface ()
서번트의 최상정도의 파생 인터페이스의 리포지터리(repository) ID 를 돌려줍니다. |
인터페이스 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 |
메소드의 상세 |
---|
Any sending_exception()
예외가, any 에 삽입할 수 없는 사용자 예외 (예외가 불명하거나 바인딩에 의해 TypeCode
가 제공되지 않는 등)인 경우, 이 속성은 표준 마이너 코드 1 이 설정된 시스템 예외 UNKNOWN
를 포함한 any 가 됩니다.
PortableInterceptor
패키지의
기존의 제한/구현되어 있지 않은 메소드에 대한 코멘트 byte[] object_id()
object_id
를 돌려줍니다.
byte[] adapter_id()
String server_id()
String orb_id()
String [] adapter_name()
String target_most_derived_interface()
Policy get_server_policy(int type)
CORBA.Policy
객체는,register_policy_factory
를 개입시켜 형태가 등록되어 있는 유일한 정책입니다.
type
- 반환되는 정책를 지정한다
CORBA.PolicyType
CORBA.Policy
INV_POLICY
- 지정된 형태의 정책가 register_policy_factory
를
개입시켜 등록되지 않았던 경우, 표준 마이너 코드 2 로
throw 되는ORBInitInfoOperations.register_policy_factory(int, org.omg.PortableInterceptor.PolicyFactory)
void set_slot(int id, Any data) throws InvalidSlot
PortableInterceptor.Current
에 슬롯을 설정할 수 있도록(듯이) 합니다. 그 슬롯에 데이터가 벌써 존재하는 경우, 기존의 데이터는 덧쓰기됩니다.
id
- 슬롯의 IDdata
- 그 슬롯에 포함하는 any 형식의 데이터
InvalidSlot
- 이 ID 에 의해 할당하고 끝난 슬롯이 정의되어 있지 않은 경우에
throw 되는Current
boolean target_is_a(String id)
id
- 호출측에서는, 서번트가 이 리포지터리(repository) ID 일지 어떨지를
확인할 필요가 있다
void add_reply_service_context(ServiceContext service_context, boolean replace)
서비스 문맥의 순서의 선언은 없습니다. 이 때문에, 추가된 순서에 표시되는 경우도 표시되지 않는 경우도 있습니다.
service_context
- 응답에 추가한다
IOP.ServiceContext
replace
- 지정된 ID 를 가지는 서비스 문맥이
벌써 존재하고 있을 때의 이 오퍼레이션의 동작을 나타낸다. false 의 경우는,
표준 마이너 코드 15 가 설정된 BAD_INV_ORDER
가
throw 된다. true 의 경우는, 기존의 서비스 문맥이
새로운 것에 치환된다
BAD_INV_ORDER
- replace 가 false 일 때, 지정된 ID 의
서비스 문맥이 벌써 존재하는 경우, 표준 마이너 코드 15 로
throw 된다
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.