JavaTM Platform
Standard Ed. 6

org.omg.PortableServer
클래스 Servant

java.lang.Object 
  상위를 확장 org.omg.PortableServer.Servant
직계의 기존의 서브 클래스:
BindingIteratorPOA , DynamicImplementation , NamingContextExtPOA , NamingContextPOA , ServantActivatorPOA , ServantLocatorPOA


public abstract class Servant
extends Object

네이티브인 Servant 형을 정의합니다. Java 에서는,Servant 형은 Java 의 org.omg.PortableServer.Servant 클래스에 맵 됩니다. 이 클래스는, 모든 POA 서번트 구현의 base class로서 기능해, 어플리케이션 프로그래머가 호출할 수 있는 몇개의 메소드 외에, POA 그 자체에 의해 불려 가 서번트의 동작을 제어하기 위해서 사용자가 오버라이드(override) 할 수 있는 메소드도 제공합니다. IDL - Java 간의 스펙 (CORBA V2. 3.1) ptc/00-01-08.pdf 에 준거하고 있습니다.


생성자 의 개요
Servant ()
           
 
메소드의 개요
abstract  String [] _all_interfaces (POA  poa, byte[] objectId)
          ORB 가 서번트로부터 완전한 형태 정보를 취득하기 위해서 사용합니다.
 POA _default_POA ()
          서번트가 관련지을 수 있었던 ORB 인스턴스로부터 루트 POA 를 돌려줍니다.
 Delegate _get_delegate ()
          ORB 벤더 고유의 PortableServer::Servant 구현을 가져옵니다.
 Object _get_interface_def ()
          Servant 에 의해 구현된 CORBA::Object 의 실행시의 형태를 정의하는 CORBA::Object 로서 InterfaceDef 객체를 돌려줍니다.
 boolean _is_a (String  repository_id)
          지정된 repository_id 이,_all_interfaces() 에 의해 반환된 리스트에 포함되어 있는지, 그렇지 않으면 범용의 CORBA 객체의 repository_id 인지를 확인합니다.
 boolean _non_existent ()
          Object 의 존재를 확인합니다.
 byte[] _object_id ()
          공통의 메소드를 간단하게 실행할 수 있도록(듯이) 합니다 (PortableServer::Current::get_object_id 를 호출하는 것과 같다).
 ORB _orb ()
          Servant 에 현재 관련지을 수 있고 있는 ORB 의 인스턴스를 돌려줍니다 (편리한 메소드).
 POA _poa ()
          공통의 메소드를 간단하게 실행할 수 있도록(듯이) 합니다 (PortableServer::Current:get_POA 와 같다).
 void _set_delegate (Delegate  delegate)
          위양을 개입시켜 ORB 의 이식성을 지원하는 클래스를 메소드에 제공하는 것으로써, Java ORB 의 이식성이 있는 인터페이스를 지원합니다.
 Object _this_object ()
          서번트가, 그 요구에 대해서 생성하고 있는 타겟의 CORBA 객체의 객체 참조를 취득할 수 있도록(듯이) 합니다.
 Object _this_object (ORB  orb)
          서번트가, 그 요구에 대해서 생성하고 있는 타겟의 CORBA 객체의 객체 참조를 취득할 수 있도록(듯이) 합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

Servant

public Servant()
메소드의 상세

_get_delegate

public final Delegate  _get_delegate()
ORB 벤더 고유의 PortableServer::Servant 구현을 가져옵니다.

반환값:
_delegate ORB 벤더 고유의 PortableServer::Servant 구현

_set_delegate

public final void _set_delegate(Delegate  delegate)
위양을 개입시켜 ORB 의 이식성을 지원하는 클래스를 메소드에 제공하는 것으로써, Java ORB 의 이식성이 있는 인터페이스를 지원합니다.

파라미터:
delegate - ORB 벤더 고유의 PortableServer::Servant 구현

_this_object

public final Object  _this_object()
서번트가, 그 요구에 대해서 생성하고 있는 타겟의 CORBA 객체의 객체 참조를 취득할 수 있도록(듯이) 합니다.

반환값:
this_object 요구에 관련지을 수 있었다 Object 참조

_this_object

public final Object  _this_object(ORB  orb)
서번트가, 그 요구에 대해서 생성하고 있는 타겟의 CORBA 객체의 객체 참조를 취득할 수 있도록(듯이) 합니다.

파라미터:
orb - 서번트가 관련지을 수 있고 있는 ORB
반환값:
_this_object 요구에 관련지을 수 있었던 참조

_orb

public final ORB  _orb()
Servant 에 현재 관련지을 수 있고 있는 ORB 의 인스턴스를 돌려줍니다 (편리한 메소드).

반환값:
orb Servant 에 현재 관련지을 수 있고 있다 ORB 의 인스턴스

_poa

public final POA  _poa()
공통의 메소드를 간단하게 실행할 수 있도록(듯이) 합니다 (PortableServer::Current:get_POA 와 같다).

반환값:
poa 서번트가 관련지을 수 있었던 POA

_object_id

public final byte[] _object_id()
공통의 메소드를 간단하게 실행할 수 있도록(듯이) 합니다 (PortableServer::Current::get_object_id 를 호출하는 것과 같다).

반환값:
object_id 이 서번트가 관련지을 수 있었다 Object ID

_default_POA

public POA  _default_POA()
서번트가 관련지을 수 있었던 ORB 인스턴스로부터 루트 POA 를 돌려줍니다. 서브 클래스는 이 메소드를 오버라이드(override) 해, 다른 POA 를 돌려줄 수가 있습니다.

반환값:
default_POA Servant 에 관련지을 수 있었다 POA

_is_a

public boolean _is_a(String  repository_id)
지정된 repository_id 이,_all_interfaces() 에 의해 반환된 리스트에 포함되어 있는지, 그렇지 않으면 범용의 CORBA 객체의 repository_id 인지를 확인합니다.

파라미터:
repository_id - 리포지터리(repository) 리스트에 존재하는 것, 또는 범용 CORBA 객체의 ID 인 것을 확인하는 repository_id
반환값:
is_a 지정된 repository_id 가 리포지터리(repository) 리스트에 포함되어 있는지, 범용의 CORBA 객체와 같은가를 나타낸다 boolean

_non_existent

public boolean _non_existent()
Object 의 존재를 확인합니다. Servant 는, 파생 서번트에 의해 오버라이드(override) 할 수 있는 _non_existent() 의 디폴트 구현을 제공합니다.

반환값:
non_existent 해당 객체가 존재하지 않는 경우는 true, 존재하지 않는 경우는 false

_get_interface_def

public Object  _get_interface_def()
Servant 에 의해 구현된 CORBA::Object 의 실행시의 형태를 정의하는 CORBA::Object 로서 InterfaceDef 객체를 돌려줍니다. _get_interface_def 의 호출측에서는, 그 결과를 InterfaceDef 에 네로우 변환하고 나서 사용할 필요가 있습니다.

_get_interface_def() 의 디폴트의 구현은, 디폴트의 동작이 적절하지 않은 경우에 파생 서번트에 의해 오버라이드(override) 할 수 있습니다. CORBA 2.3. 1 스펙의 섹션 11.3. 1 에 정의되고 있도록(듯이),_get_interface_def() 의 디폴트의 동작은, 정적 서번트의 최상정도의 파생 인터페이스 또는 동적 서번트로부터 꺼내진 최상정도의 파생 인터페이스를 사용해 InterfaceDef 를 취득하는 것입니다. 이 동작은,Servant 를 구현하는 Delegate 에 의해 지원되고 있을 필요가 있습니다.

반환값:
get_interface_def Servant 에 의해 구현되었다 CORBA::Object 의 실행시의 형태를 정의한다 CORBA::Object 로서의 InterfaceDef 객체

_all_interfaces

public abstract String [] _all_interfaces(POA  poa,
                                         byte[] objectId)
ORB 가 서번트로부터 완전한 형태 정보를 취득하기 위해서 사용합니다.

파라미터:
poa - 서번트가 관련지을 수 있고 있는 POA
objectId - 이 서번트가 관련지을 수 있었다 객체에 대응하는 ID
반환값:
이 객체의 형태 정보의 리스트

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