|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface POAOperations
POA 객체는, 객체의 컬렉션의 구현을 관리합니다. POA 는, 객체 ID 에 의해 식별되는 객체의 이름 공간을 지원합니다. 또, POA 의 이름 공간도 제공합니다. POA 는 기존의 POA 의 아이로서 작성되어 거기에 따라 루트 POA 로 시작되는 계층이 형성됩니다. POA 객체는, 다른 프로세스에 export 하거나 ORB::object_to_string 를 사용해 외부화하거나 하지 말아 주세요.
메소드의 개요 | |
---|---|
void |
activate_object_with_id (byte[] id,
Servant p_servant)
이 오퍼레이션은, 지정된 객체 ID 와 지정된 서번트와의 관련짓고를 Active Object Map 에 넣습니다. |
byte[] |
activate_object (Servant p_servant)
이 오퍼레이션은, 객체 ID 를 생성해, 그 객체 ID 와 지정된 서번트를 Active Object Map 에 넣습니다. |
IdAssignmentPolicy |
create_id_assignment_policy (IdAssignmentPolicyValue value)
이러한 오퍼레이션은 각각, 지정된 값을 가지는 정책 객체에의 참조를 돌려줍니다. |
IdUniquenessPolicy |
create_id_uniqueness_policy (IdUniquenessPolicyValue value)
이러한 오퍼레이션은 각각, 지정된 값을 가지는 정책 객체에의 참조를 돌려줍니다. |
ImplicitActivationPolicy |
create_implicit_activation_policy (ImplicitActivationPolicyValue value)
이러한 오퍼레이션은 각각, 지정된 값을 가지는 정책 객체에의 참조를 돌려줍니다. |
LifespanPolicy |
create_lifespan_policy (LifespanPolicyValue value)
이러한 오퍼레이션은 각각, 지정된 값을 가지는 정책 객체에의 참조를 돌려줍니다. |
POA |
create_POA (String adapter_name,
POAManager a_POAManager,
Policy [] policies)
이 오퍼레이션은, 새로운 POA 를 타겟 POA 의 아이로서 작성합니다. |
Object |
create_reference_with_id (byte[] oid,
String intf)
이 조작은, 지정된 객체 ID 와 인터페이스 리포지터리(repository) ID 의 값을 캡슐화하는 객체 참조를 작성합니다. |
Object |
create_reference (String intf)
이 오퍼레이션은, POA 에 의해 생성된 객체 ID 치와 지정된 인터페이스 리포지터리(repository) ID 를 캡슐화하는 객체 참조를 작성합니다. |
RequestProcessingPolicy |
create_request_processing_policy (RequestProcessingPolicyValue value)
이러한 오퍼레이션은 각각, 지정된 값을 가지는 정책 객체에의 참조를 돌려줍니다. |
ServantRetentionPolicy |
create_servant_retention_policy (ServantRetentionPolicyValue value)
이러한 오퍼레이션은 각각, 지정된 값을 가지는 정책 객체에의 참조를 돌려줍니다. |
ThreadPolicy |
create_thread_policy (ThreadPolicyValue value)
이러한 오퍼레이션은 각각, 지정된 값을 가지는 정책 객체에의 참조를 돌려줍니다. |
void |
deactivate_object (byte[] oid)
이 조작에 의해, oid 파라미터로 지정된 ObjectId 가 종료됩니다. |
void |
destroy (boolean etherealize_objects,
boolean wait_for_completion)
이 조작은, POA 와 그 하위 POA 를 모두 파기합니다. |
POA |
find_POA (String adapter_name,
boolean activate_it)
타겟 POA 가 지정된 이름 (타겟 POA 를 기준으로 하고 있다)을 가지는 아이 POA 의 부모인 경우는, 그 아이 POA 가 돌려주어집니다. |
ServantManager |
get_servant_manager ()
POA 의 ServantRetentionPolicy 가 RETAIN 의 경우, ServantManager 인수 (imgr)는 ServantActivator 인터페이스를 지원합니다. |
Servant |
get_servant ()
이 오퍼레이션은, POA 에 관련지을 수 있었던 디폴트의 서번트를 돌려줍니다. |
Object |
id_to_reference (byte[] oid)
지정된 객체 ID 를 가지는 객체가 현재 액티브하게 되어 있는 경우는, 그 객체를 기동하기 위한 정보를 캡슐화하고 있는 객체 참조가 돌려주어집니다. |
Servant |
id_to_servant (byte[] oid)
POA 에 RETAIN 정책가 설정되어 있어, 지정된 ObjectId 가 Active Object Map 에 포함되어 있는 경우는, Active Object Map 내의 해당 객체에 관련지을 수 있었던 서번트를 돌려줍니다. |
byte[] |
id ()
POA 가 작성되는 과정에서, POA 의 일의의 ID 를 돌려줍니다. |
byte[] |
reference_to_id (Object reference)
이 조작은, 지정된 객체 참조에 의해 캡슐화된 객체 ID 치를 돌려줍니다. |
Servant |
reference_to_servant (Object reference)
POA 에 RETAIN 정책가 설정되어 있어, 지정된 객체가 Active Object Map 에 포함되어 있는 경우는, Active Object Map 내의 해당 객체에 관련지을 수 있었던 서번트를 돌려줍니다. |
byte[] |
servant_to_id (Servant p_servant)
이 조작에는, 다음의 4 개의 동작이 생각됩니다. |
Object |
servant_to_reference (Servant p_servant)
이 POA 에 의해 조작이 발송 될 때 이외로 이 조작이 불려 가는 경우는, RETAIN 정책와 UNIQUE_ID 또는 IMPLICIT_ACTIVATION 정책의 어느 쪽인지가 필요합니다. |
void |
set_servant_manager (ServantManager imgr)
이 조작은, POA 에 관련지을 수 있었던 디폴트의 서번트 매니저를 설정합니다. |
void |
set_servant (Servant p_servant)
이 조작은, 지정된 서번트를 디폴트의 서번트로서 POA 에 등록합니다. |
AdapterActivator |
the_activator ()
이 속성은, POA 에 관련지을 수 있었던 어댑터 activator를 식별합니다. |
void |
the_activator (AdapterActivator newThe_activator)
이 속성은, POA 에 관련지을 수 있었던 어댑터 activator를 식별합니다. |
POA [] |
the_children ()
이 속성은, POA 의 모든 아이 POA 로부터 완성되는 현재의 아이 POA 세트를 식별합니다. |
String |
the_name ()
이 속성은, POA 를, 그 부모를 기준으로 해 식별합니다. |
POA |
the_parent ()
이 속성은, POA 의 부모를 식별합니다. |
POAManager |
the_POAManager ()
이 속성은, POA 에 관련지을 수 있었던 POA 매니저를 식별합니다. |
메소드의 상세 |
---|
POA create_POA(String adapter_name, POAManager a_POAManager, Policy [] policies) throws AdapterAlreadyExists , InvalidPolicy
adapter_name
- 같은 친 POA 를 가지는 다른 POA 를
기준으로 해 새로운 POA 를 식별하는a_POAManager
- 새로운 POA 에 관련지을 수 있다
POA 매니저를 나타내는policies
- POA 에 관련지어, 그 동작을
제어하기 위한 정책 객체를 나타낸다
AdapterAlreadyExists
- 타겟 POA 가
지정된 이름을 가지는 아이 POA 를 벌써
보유하고 있는 것을 나타낸다
InvalidPolicy
- 정책 객체의
어떤 것인가가 ORB 에 유효하지 않은지,
경합 하고 있는지, 실행되어 있지 않다
관리 액션을 필요로 하고 있는 경우에
throw 된다POA find_POA(String adapter_name, boolean activate_it) throws AdapterNonExistent
adapter_name
- 검색 대상의 POA 명activate_it
- 지정된 이름을 가지는 POA 가
존재하지 않을 때에, activate_it 파라미터의 값이
TRUE 인 경우는, 타겟 POA 의
AdapterActivator (존재하는 경우)가
불려 간다
AdapterNonExistent
void destroy(boolean etherealize_objects, boolean wait_for_completion)
etherealize_objects
- 서번트 매니저에 대한다
etherealize 오퍼레이션을 호출할 필요가 있을지 어떨지를
가리키는 플래그wait_for_completion
- POA 와 그 아이 POA 가
기동 요구와 령화 (etherealization)가 완료할 때까지
대기할 필요가 있을지 어떨지를 나타내는 플래그ThreadPolicy create_thread_policy(ThreadPolicyValue value)
value
- 정책형
LifespanPolicy create_lifespan_policy(LifespanPolicyValue value)
value
- 정책형
IdUniquenessPolicy create_id_uniqueness_policy(IdUniquenessPolicyValue value)
value
- 정책형
IdAssignmentPolicy create_id_assignment_policy(IdAssignmentPolicyValue value)
value
- 정책형
ImplicitActivationPolicy create_implicit_activation_policy(ImplicitActivationPolicyValue value)
value
- 정책형
ServantRetentionPolicy create_servant_retention_policy(ServantRetentionPolicyValue value)
value
- 정책형
RequestProcessingPolicy create_request_processing_policy(RequestProcessingPolicyValue value)
value
- 정책형
String the_name()
POA the_parent()
POA [] the_children()
POAManager the_POAManager()
AdapterActivator the_activator()
void the_activator(AdapterActivator newThe_activator)
ServantManager get_servant_manager() throws WrongPolicy
WrongPolicy
- USE_SERVANT_MANAGER 정책가
지정되어 있지 않은 경우에 throw 된다void set_servant_manager(ServantManager imgr) throws WrongPolicy
imgr
- 디폴트로서 사용되는 서번트 매니저
WrongPolicy
- USE_SERVANT_MANAGER 정책가
지정되어 있지 않은 경우에 throw 된다Servant get_servant() throws NoServant , WrongPolicy
NoServant
- POA 에 관련지을 수 있었던 디폴트의
서번트가 없는 경우에 throw 된다
WrongPolicy
- USE_DEFAULT_SERVANT 정책가
정책가 지정되어 있지 않은 경우에 throw 된다void set_servant(Servant p_servant) throws WrongPolicy
p_servant
- 디폴트로서 사용되는 서번트
WrongPolicy
- USE_DEFAULT_SERVANT 정책가
정책가 지정되어 있지 않은 경우에 throw 된다byte[] activate_object(Servant p_servant) throws ServantAlreadyActive , WrongPolicy
p_servant
- 기동하는 객체에
관련지을 수 있는 서번트
ServantAlreadyActive
- POA 에 UNIQUE_ID 정책가 지정되고 있을 때,
서번트가 Active Object Map 에 벌써
포함되고 있는 경우에 throw 된다
WrongPolicy
- SYSTEM_ID 와 RETAIN 정책가
지정되어 있지 않은 경우에 throw 된다void activate_object_with_id(byte[] id, Servant p_servant) throws ServantAlreadyActive , ObjectAlreadyActive , WrongPolicy
id
- 기동하는 객체의 객체 IDp_servant
- 객체에 관련지을 수 있다
서번트
ServantAlreadyActive
- POA 에 UNIQUE_ID 정책가 지정되고 있을 때,
서번트가 Active Object Map 에 벌써
포함되고 있는 경우에 throw 된다
ObjectAlreadyActive
- 객체가 POA 내에서 벌써
액티브하게 되어 있는 경우에 throw 된다
WrongPolicy
- RETAIN 정책가 지정되어
없는 경우에 throw 된다void deactivate_object(byte[] oid) throws ObjectNotActive , WrongPolicy
oid
- 종료하는 객체의 객체 ID
ObjectNotActive
- 지정된 oid 를
가지는 객체가 Active Object Map 에 없다
경우
WrongPolicy
- RETAIN 정책가 지정되어
없는 경우에 throw 된다Object create_reference(String intf) throws WrongPolicy
intf
- 객체 참조를 작성하기 위한 리포지터리(repository) ID
WrongPolicy
- SYSTEM_ID 정책가 지정되어
없는 경우Object create_reference_with_id(byte[] oid, String intf)
oid
- objref 를 작성하기 위한 객체 IDintf
- objref 를 작성하기 위한 리포지터리(repository) ID
BAD_PARAM
- POA 에 SYSTEM_ID 정책가
지정되고 있을 때, 시스템에 의해
또는 이 POA 에 대해서 객체 ID 치가
생성되지 않았던 경우에 throw 된다byte[] servant_to_id(Servant p_servant) throws ServantNotActive , WrongPolicy
p_servant
- 객체 ID 가 반환되는 서번트
ServantNotActive
- 상기의 규칙과 정책의
편성이 채워지지 않은 경우
WrongPolicy
- USE_DEFAULT_SERVANT 정책가 지정되어 있지 않은 경우,
혹은 RETAIN 정책와
UNIQUE_ID 또는 IMPLICIT_ACTIVATION 정책의
편성이 지정되어 있지 않은 경우Object servant_to_reference(Servant p_servant) throws ServantNotActive , WrongPolicy
p_servant
- 객체 참조를 취득한다
필요가 있는 서번트
WrongPolicy
- 지정된 서번트에 대한 요구를
실행하고 있을 때 이외로 이 오퍼레이션이
불려 갈 때, 필요한 정책가
지정되어 있지 않은 경우
ServantNotActive
- 상기의 정책와 규칙이
채워지지 않은 경우Servant reference_to_servant(Object reference) throws ObjectNotActive , WrongPolicy , WrongAdapter
reference
- 서번트가 반환된다
객체 참조
WrongPolicy
- RETAIN 정책와 USE_DEFAULT_SERVANT 정책의
어느쪽이나 지정되어 있지 않은 경우
ObjectNotActive
- 서번트가 Active Object Map 에
존재하지 않는지 (RETAIN 의 경우),
디폴트의 서번트가 등록되지 않았다
(USE_DEFAULT_SERVANT 의 경우) 경우
WrongAdapter
- 이 POA 인스턴스에 의해
객체 참조가 작성되지 않았던 경우byte[] reference_to_id(Object reference) throws WrongAdapter , WrongPolicy
reference
- 객체 ID 가 반환된다
필요가 있는 객체 참조
WrongAdapter
- 객체 참조가
거기로 지정된 POA 에 의해
작성되지 않았던 경우
WrongPolicy
- 향후의 기능확장에 대비해
선언되고 있다Servant id_to_servant(byte[] oid) throws ObjectNotActive , WrongPolicy
oid
- 서번트가 반환된다
객체 ID
ObjectNotActive
- ObjectId 가 Active Object Map 에
존재하지 않는지 (RETAIN 정책의 경우),
디폴트의 서번트가 등록되지 않았다
(USE_DEFAULT_SERVANT 정책의 경우) 경우
WrongPolicy
- RETAIN 정책와
USE_DEFAULT_SERVANT 정책의
어느쪽이나 지정되어 있지 않은 경우Object id_to_reference(byte[] oid) throws ObjectNotActive , WrongPolicy
oid
- 객체 참조가 반환된다
객체의 ID
ObjectNotActive
- 객체 ID 치가 POA 로
액티브하게 되지 않은 경우
WrongPolicy
- RETAIN 정책가
없는 경우byte[] id()
이 ID 는, 그 프로세스에 있어서의 POA 의 유효기간에 대해서 일의인 것이 보증되고 있습니다. 지속적인 POA 의 경우, 다른 POA 와 같은 이름으로 같은 패스에 작성된 POA 는 동일하기 때문에, ID 도 같게 됩니다. 일시적인 POA 의 경우, 각각의 POA 가 일의가 됩니다.
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.