JavaTM Platform
Standard Ed. 6

org.omg.PortableInterceptor
인터페이스 IORInfoOperations

기존의 서브 인터페이스의 일람:
IORInfo


public interface IORInfoOperations

서버측의 ORB 서비스가 IOR 의 작성시에 적절한 정책에 액세스 하거나 컴퍼넌트를 추가하거나 할 수 있도록(듯이) 합니다. ORB 는, 이 인터페이스의 ORB 구현의 인스턴스를 파라미터로서 IORInterceptor.establish_components 에 건네줍니다.

관련 항목:
IORInterceptor

메소드의 개요
 ObjectReferenceTemplate adapter_template ()
          직전에 IOR 인스페크타를 작성해 실행중인 객체 어댑터의, 객체 참조 템플릿을 돌려줍니다.
 void add_ior_component_to_profile (TaggedComponent  tagged_component, int profile_id)
          이식성이 있는 ORB 서비스 구현에서는,establish_components 의 ORB 구현으로부터 add_ior_component_to_profile 를 호출해, IOR 의 작성시에 포함되는 컴퍼넌트 세트에 태그 첨부 컴퍼넌트를 추가합니다.
 void add_ior_component (TaggedComponent  tagged_component)
          이식성이 있는 ORB 서비스 구현에서는,establish_components 의 ORB 구현으로부터 add_ior_component 를 호출해, IOR 의 작성시에 포함되는 컴퍼넌트 세트에 태그 첨부 컴퍼넌트를 추가합니다.
 ObjectReferenceFactory current_factory ()
          read시에, IOR 인스페크타를 직전에 작성해 실행중인 객체 어댑터의 객체 참조에 사용되는, 현재의 팩토리를 돌려줍니다.
 void current_factory (ObjectReferenceFactory  newCurrent_factory)
          read시에, IOR 인스페크타를 직전에 작성해 실행중인 객체 어댑터의 객체 참조에 사용되는, 현재의 팩토리를 돌려줍니다.
 Policy get_effective_policy (int type)
          ORB 서비스 구현으로, 작성하는 IOR 에 유효한 특정의 형태의 서버측 정책를 확인할 수 있도록(듯이) 합니다.
 int manager_id ()
          직전에 IOR 인스페크타를 작성해 실행중인 객체 어댑터의, 어댑터 매니저 ID 를 돌려줍니다.
 short state ()
          직전에 IOR 인스페크타를 작성해 실행중인 객체 어댑터의, 어댑터 상태를 돌려줍니다.
 

메소드의 상세

get_effective_policy

Policy  get_effective_policy(int type)
ORB 서비스 구현으로, 작성하는 IOR 에 유효한 특정의 형태의 서버측 정책를 확인할 수 있도록(듯이) 합니다. 작성하는 IOR 가 POA 를 사용해 구현된 객체용인 경우, 그 POA 를 작성한 PortableServer.POA.create_POA 호출에게 건네진 Policy 객체는 모두,get_effective_policy 를 개입시켜 액세스 할 수가 있습니다.

지정된 형태의 정책가 ORB 에 인식되지 않는 경우는, 이 오퍼레이션에 의해 표준 마이너 코드 2 가 설정된 INV_POLICY 가 throw 됩니다.

파라미터:
type - 반환되는 정책의 형태를 나타내는 int
반환값:
요구된 형태의 유효한 CORBA.Policy 객체. 지정된 정책형이 인식되어도, 그 형태의 유효한 정책가 없으면, 이 조작에 의해 nil 객체 참조가 반환된다

add_ior_component

void add_ior_component(TaggedComponent  tagged_component)
이식성이 있는 ORB 서비스 구현에서는,establish_components 의 ORB 구현으로부터 add_ior_component 를 호출해, IOR 의 작성시에 포함되는 컴퍼넌트 세트에 태그 첨부 컴퍼넌트를 추가합니다. 이 세트내의 컴퍼넌트는, 모든 프로파일에 포함됩니다.

같은 컴퍼넌트 ID 를 가지는 컴퍼넌트가 다수 존재하는 경우가 있습니다.

파라미터:
a_component - 추가하는 IOP.TaggedComponent

add_ior_component_to_profile

void add_ior_component_to_profile(TaggedComponent  tagged_component,
                                  int profile_id)
이식성이 있는 ORB 서비스 구현에서는,establish_components 의 ORB 구현으로부터 add_ior_component_to_profile 를 호출해, IOR 의 작성시에 포함되는 컴퍼넌트 세트에 태그 첨부 컴퍼넌트를 추가합니다. 이 세트내의 컴퍼넌트는, 지정된 프로파일에 포함됩니다.

같은 컴퍼넌트 ID 를 가지는 컴퍼넌트가 다수 존재하는 경우가 있습니다.

파라미터:
a_component - 추가하는 IOP.TaggedComponent
profile_id - 이 컴퍼넌트가 추가된다 프로파일의 프로파일 ID
예외:
BAD_PARAM - 지정된 프로파일 ID 가 기존의 프로파일을 나타내지 않은지, 그 프로파일에 컴퍼넌트를 추가할 수 없는 경우, 표준 마이너 코드 29 로 throw 된다

manager_id

int manager_id()
직전에 IOR 인스페크타를 작성해 실행중인 객체 어댑터의, 어댑터 매니저 ID 를 돌려줍니다.


state

short state()
직전에 IOR 인스페크타를 작성해 실행중인 객체 어댑터의, 어댑터 상태를 돌려줍니다.


adapter_template

ObjectReferenceTemplate  adapter_template()
직전에 IOR 인스페크타를 작성해 실행중인 객체 어댑터의, 객체 참조 템플릿을 돌려줍니다.


current_factory

ObjectReferenceFactory  current_factory()
read시에, IOR 인스페크타를 직전에 작성해 실행중인 객체 어댑터의 객체 참조에 사용되는, 현재의 팩토리를 돌려줍니다. 디폴트에서는, 이 팩토리는 adapter_template 속성의 값과 같은 값입니다. IORInterceptor_3_0 내의 다른 객체 참조 템플릿에, current_factory 도 설정되는 일이 있습니다.


current_factory

void current_factory(ObjectReferenceFactory  newCurrent_factory)
read시에, IOR 인스페크타를 직전에 작성해 실행중인 객체 어댑터의 객체 참조에 사용되는, 현재의 팩토리를 돌려줍니다. 디폴트에서는, 이 팩토리는 adapter_template 속성의 값과 같은 값입니다. IORInterceptor_3_0 내의 다른 객체 참조 템플릿에, current_factory 도 설정되는 일이 있습니다.


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 도 참조해 주세요.