JavaTM Platform
Standard Ed. 6

클래스
org.omg.PortableServer.Servant 의 사용

Servant 를 사용하고 있는 패키지
org.omg.CosNaming Java IDL 의 네임 서비스를 제공합니다.  
org.omg.PortableServer 클래스와 인터페이스를 제공해, 어플리케이션의 서버측을 복수 벤더간 ORB 로 이식할 수 있도록(듯이) 합니다.  
org.omg.PortableServer.portable 클래스와 인터페이스를 제공해, 어플리케이션의 서버측을 복수 벤더간 ORB 로 이식할 수 있도록(듯이) 합니다.  
 

org.omg.CosNaming 에서의 Servant 의 사용
 

org.omg.CosNaming 에서의 Servant 의 서브 클래스
 class BindingIteratorPOA
          BindingIterator 인터페이스를 사용하면(자), 클라이언트는 next_one 또는 next_n 를 사용해 바인딩을 차례차례로 돌려줄 수가 있습니다.
 class NamingContextExtPOA
          NamingContextExt 는, 각각의 이름이 고유해 Interoperable Naming Service 의 일부인 이름 바인딩세트를 포함하는 NamingContext 의 확장입니다.
 class NamingContextPOA
          네이밍 문맥은, 각각이 일의의 이름을 가지는 일련의 네임 바인딩을 포함하는 객체입니다.
 

org.omg.PortableServer 에서의 Servant 의 사용
 

org.omg.PortableServer 에서의 Servant 의 서브 클래스
 class DynamicImplementation
          객체 호출의 동적인 처리를 가능하게 합니다.
 class ServantActivatorPOA
          POA 에 RETAIN 정책가 지정되고 있을 때는, 서번트 매니저로서 ServantActivator 가 사용됩니다.
 class ServantLocatorPOA
          POA 에 NON_RETAIN 정책가 지정되고 있을 때는, 서번트 매니저로서 ServantLocator 가 사용됩니다.
 

Servant 를 돌려주는 org.omg.PortableServer 의 메소드
 Servant POAOperations. get_servant ()
          이 오퍼레이션은, POA 에 관련지을 수 있었던 디폴트의 서번트를 돌려줍니다.
 Servant POAOperations. id_to_servant (byte[] oid)
          POA 에 RETAIN 정책가 설정되어 있어, 지정된 ObjectId 가 Active Object Map 에 포함되어 있는 경우는, Active Object Map 내의 해당 객체에 관련지을 수 있었던 서번트를 돌려줍니다.
 Servant _ServantActivatorStub. incarnate (byte[] oid, POA  adapter)
          이 오퍼레이션은, POA 에 USE_SERVANT_MANAGER 와 RETAIN 의 각 정책가 지정되고 있는 것을 전제로서 현재 액티브하지 않은 객체의 요구를 POA 가 수신할 경우에 반드시 POA 에 의해 불려 갑니다.
 Servant ServantActivatorOperations. incarnate (byte[] oid, POA  adapter)
          이 오퍼레이션은, POA 에 USE_SERVANT_MANAGER 와 RETAIN 의 각 정책가 지정되고 있는 것을 전제로서 현재 액티브하지 않은 객체의 요구를 POA 가 수신할 경우에 반드시 POA 에 의해 불려 갑니다.
 Servant _ServantLocatorStub. preinvoke (byte[] oid, POA  adapter, String  operation, CookieHolder  the_cookie)
          이 오퍼레이션은, preinvoke 가 불려 가는 원인이 된 요구를 처리하기 위한 서번트를 취득하는 경우에 사용됩니다.
 Servant ServantLocatorOperations. preinvoke (byte[] oid, POA  adapter, String  operation, CookieHolder  the_cookie)
          이 오퍼레이션은, preinvoke 가 불려 가는 원인이 된 요구를 처리하기 위한 서번트를 취득하는 경우에 사용됩니다.
 Servant POAOperations. reference_to_servant (Object  reference)
          POA 에 RETAIN 정책가 설정되어 있어, 지정된 객체가 Active Object Map 에 포함되어 있는 경우는, Active Object Map 내의 해당 객체에 관련지을 수 있었던 서번트를 돌려줍니다.
 

Servant 형의 파라미터를 가지는 org.omg.PortableServer 의 메소드
 void POAOperations. activate_object_with_id (byte[] id, Servant  p_servant)
          이 오퍼레이션은, 지정된 객체 ID 와 지정된 서번트와의 관련짓고를 Active Object Map 에 넣습니다.
 byte[] POAOperations. activate_object (Servant  p_servant)
          이 오퍼레이션은, 객체 ID 를 생성해, 그 객체 ID 와 지정된 서번트를 Active Object Map 에 넣습니다.
 void _ServantActivatorStub. etherealize (byte[] oid, POA  adapter, Servant  serv, boolean cleanup_in_progress, boolean remaining_activations)
          이 오퍼레이션은, POA 에 USE_SERVANT_MANAGER 와 RETAIN 의 각 정책가 지정되고 있는 것을 전제로서 객체의 서번트가 종료될 때 반드시 불려 갑니다.
 void ServantActivatorOperations. etherealize (byte[] oid, POA  adapter, Servant  serv, boolean cleanup_in_progress, boolean remaining_activations)
          이 오퍼레이션은, POA 에 USE_SERVANT_MANAGER 와 RETAIN 의 각 정책가 지정되고 있는 것을 전제로서 객체의 서번트가 종료될 때 반드시 불려 갑니다.
 void _ServantLocatorStub. postinvoke (byte[] oid, POA  adapter, String  operation, Object  the_cookie, Servant  the_servant)
          이 오퍼레이션은, 서번트가 요구를 완료했을 때에 반드시 불려 갑니다.
 void ServantLocatorOperations. postinvoke (byte[] oid, POA  adapter, String  operation, Object  the_cookie, Servant  the_servant)
          이 오퍼레이션은, 서번트가 요구를 완료했을 때에 반드시 불려 갑니다.
 byte[] POAOperations. servant_to_id (Servant  p_servant)
          이 조작에는, 다음의 4 개의 동작이 생각됩니다.
 Object POAOperations. servant_to_reference (Servant  p_servant)
          이 POA 에 의해 조작이 발송 될 때 이외로 이 조작이 불려 가는 경우는, RETAIN 정책와 UNIQUE_ID 또는 IMPLICIT_ACTIVATION 정책의 어느 쪽인지가 필요합니다.
 void POAOperations. set_servant (Servant  p_servant)
          이 조작은, 지정된 서번트를 디폴트의 서번트로서 POA 에 등록합니다.
 

org.omg.PortableServer.portable 에서의 Servant 의 사용
 

Servant 형의 파라미터를 가지는 org.omg.PortableServer.portable 의 메소드
 POA Delegate. default_POA (Servant  Self)
          디폴트에서는, 이 함수는, 서번트가 관련지을 수 있었던 ORB 인스턴스의 루트 POA 를 돌려줍니다.
 Object Delegate. get_interface_def (Servant  self)
          이 조작에서는, 프로그램이 사용하는 형태 정보를 제공하는, 인터페이스 리포지터리(repository)의 객체를 돌려줍니다.
 boolean Delegate. is_a (Servant  Self, String  Repository_Id)
          이 메소드에서는, 지정된 repid 가, _all_interfaces()로부터 반환된 리스트에 존재할지 어떨지, 또는 범용 CORBA 객체의 리포지터리(repository) ID 일지 어떨지를 확인합니다.
 boolean Delegate. non_existent (Servant  Self)
          이 조작은, 객체의 존재를 확인하기 위해서 사용합니다.
 byte[] Delegate. object_id (Servant  Self)
          _object_id() 메소드는, PortableServer::Current::get_object_id 호출과 등가입니다.
 ORB Delegate. orb (Servant  Self)
          서번트에게 현재 관련지을 수 있고 있는 ORB 의 인스턴스를 돌려주는 편리한 메소드입니다.
 POA Delegate. poa (Servant  Self)
          _poa() 메소드는, PortableServer::Current:get_POA 호출과 등가입니다.
 Object Delegate. this_object (Servant  Self)
          서번트는, 이 메소드를 사용해, 요구하고 있는 타겟 CORBA 객체의 객체 참조를 취득할 수 있습니다.
 


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