JavaTM Platform
Standard Ed. 6

org.omg.PortableInterceptor
인터페이스 ServerRequestInfoOperations

모든 슈퍼 인터페이스:
RequestInfoOperations
기존의 서브 인터페이스의 일람:
ServerRequestInfo


public interface ServerRequestInfoOperations
extends RequestInfoOperations

서버측의 요구 인타세프타를 액세스 할 수 있는 요구 정보입니다.

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
  1. ServerRequestInforeceive_request 에게 건네질 때는, 각 인수의 리스트에 in, inout, out 의 어떤 것인가의 엔트리가 있습니다만, 사용할 수 있는 것은, in 와 inout 의 인수 뿐입니다.
  2. reply_status 속성이 LOCATION_FORWARD 가 아닌 경우는, 이 속성에 액세스 하면(자), 표준 마이너 코드 14 가 설정된 BAD_INV_ORDER 가 throw 됩니다.
  3. 서번트 locator에 의해 위치 전송을 했는지, 예외가 throw 되었을 경우, 이 속성/조작이 이 차단점으로써 사용할 수 없게 될 가능성이 있습니다. 사용할 수 없는 경우는, 표준 마이너 코드 1 이 설정된 NO_RESOURCES 가 throw 됩니다.
  4. 필요한 정보가 타겟 객체의 서번트에게 액세스 할 필요가 있는데, ORB 가 더 이상 그 서번트를 사용할 수 없을 가능성이 있기 (위해)때문에, 이 조작은 이 차단점으로써 사용할 수 없습니다. 예를 들어, 객체의 어댑터가 ServantLocator 를 사용하는 POA 인 경우, ORB 는 ServantLocator.postinvoke() 를 호출한 후에 이 차단점을 호출합니다.
  5. .

관련 항목:
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
 

메소드의 상세

sending_exception

Any  sending_exception()
클라이언트에 반환되는 예외를 포함하는 any 를 돌려줍니다.

예외가, any 에 삽입할 수 없는 사용자 예외 (예외가 불명하거나 바인딩에 의해 TypeCode 가 제공되지 않는 등)인 경우, 이 속성은 표준 마이너 코드 1 이 설정된 시스템 예외 UNKNOWN 를 포함한 any 가 됩니다.

관련 항목:
PortableInterceptor 패키지의 기존의 제한/구현되어 있지 않은 메소드에 대한 코멘트

object_id

byte[] object_id()
오퍼레이션 호출의 타겟을 나타내고 있는 불투명한 object_id 를 돌려줍니다.


adapter_id

byte[] adapter_id()
객체 어댑터의 불투명한 식별자를 돌려줍니다.


server_id

String  server_id()
-ORBServerId 인수를 사용해 ORB::init 로 지정된 서버 ID 를 돌려줍니다.


orb_id

String  orb_id()
ORB 를 작성하는데 사용된 ID 를 돌려줍니다.


adapter_name

String [] adapter_name()
이 요구를 처리중의 객체 어댑터 인스턴스를 식별하는 일련의 캐릭터 라인을 돌려줍니다.


target_most_derived_interface

String  target_most_derived_interface()
서번트의 최상정도의 파생 인터페이스의 리포지터리(repository) ID 를 돌려줍니다.


get_server_policy

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)

set_slot

void set_slot(int id,
              Any  data)
              throws InvalidSlot 
인타세프타가, 요구의 범위내에 있는 PortableInterceptor.Current 에 슬롯을 설정할 수 있도록(듯이) 합니다. 그 슬롯에 데이터가 벌써 존재하는 경우, 기존의 데이터는 덧쓰기됩니다.

파라미터:
id - 슬롯의 ID
data - 그 슬롯에 포함하는 any 형식의 데이터
예외:
InvalidSlot - 이 ID 에 의해 할당하고 끝난 슬롯이 정의되어 있지 않은 경우에 throw 되는
관련 항목:
Current

target_is_a

boolean target_is_a(String  id)
서번트가 지정된 리포지터리(repository) ID 인 경우는 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다.

파라미터:
id - 호출측에서는, 서번트가 이 리포지터리(repository) ID 일지 어떨지를 확인할 필요가 있다
반환값:
서번트가 지정된 RepositoryId 일까

add_reply_service_context

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

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.