JavaTM Platform
Standard Ed. 6

org.omg.CORBA
클래스 LocalObject

java.lang.Object 
  상위를 확장 org.omg.CORBA.LocalObject
모든 구현된 인터페이스:
Object


public class LocalObject
extends Object
implements Object

Java 언어 매핑으로, 로컬 IDL 인터페이스의 구현 base class로서 사용됩니다. 이것은,org.omg.CORBA.Object 인터페이스의 오퍼레이션 모든 것을 구현하는 클래스입니다.

로컬 인터페이스는 CORBA::LocalObject 를 사용해 구현되어 이런 종류의 객체에 적절한 Object 의사 오퍼레이션 및 그 외의 ORB 고유 지원 기구를 구현합니다. 객체 구현 기법은, 본질적으로 언어 매핑 고유합니다. 따라서,LocalObject 형은 IDL 에서는 정의되지 않고, 각 언어 매핑으로 지정됩니다.

로컬 객체에 적용되지 않는 메소드는, 「This is a locally contrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. LocalObject 를 사용해 DII 요구의 작성을 시도하면(자) NO_IMPLEMENT 시스템 예외가 throw 됩니다. LocalObject 의 정렬화 또는 캐릭터 라인화를 시도하면(자) MARSHAL 시스템 예외가 throw 됩니다. LocalObjects 의 네로우 참조 및 와이드 참조는, 일반적으로의 객체 참조의 경우와 같이 동작할 필요가 있습니다.

LocalObject 는, PortableServer 모듈의 경우와 같이 로컬에 제약되는 객체의 base class로서 사용됩니다. 이 스펙은 CORBA Components Volume I - orbos/99-07-01 에 근거하고 있습니다.

관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

생성자 의 개요
LocalObject ()
          디폴트의 LocalObject 인스턴스를 구축합니다.
 
메소드의 개요
 Request _create_request (Context  ctx, String  operation, NVList  arg_list, NamedValue  result)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 Request _create_request (Context  ctx, String  operation, NVList  arg_list, NamedValue  result, ExceptionList  exceptions, ContextList  contexts)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 Object _duplicate ()
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 DomainManager [] _get_domain_managers ()
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 Object _get_interface_def ()
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 Object _get_interface ()
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 Policy _get_policy (int policy_type)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 int _hash (int maximum)
          지정된 수를 최대치로서 객체의 유효기간내에서 일관한 해시치를 돌려줍니다.
 InputStream _invoke (OutputStream  output)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 boolean _is_a (String  repository_id)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 boolean _is_equivalent (Object  that)
          2 개의 객체 참조가 등가인가 어떤가를 판정합니다.
 boolean _is_local ()
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 boolean _non_existent ()
          항상 false 를 돌려줍니다.
 ORB _orb ()
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 void _release ()
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 void _releaseReply (InputStream  input)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 Request _request (String  operation)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 OutputStream _request (String  operation, boolean responseExpected)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 void _servant_postinvoke (ServantObject  servant)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 ServantObject _servant_preinvoke (String  operation, Class  expectedType)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 Object _set_policy_override (Policy [] policies, SetOverrideType  set_add)
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 boolean validate_connection ()
           「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

LocalObject

public LocalObject()
디폴트의 LocalObject 인스턴스를 구축합니다.

메소드의 상세

_is_equivalent

public boolean _is_equivalent(Object  that)

2 개의 객체 참조가 등가인가 어떤가를 판정합니다. 다만 이것은, ORB 를 간단하게 판정할 수 있는 범위에 한정됩니다. 2 개의 객체 참조가 일치하면, 등가라고 할 수 있습니다. 또, 다른 2 개의 객체 참조가 실제로 같은 객체를 참조하고 있어도, 그것들은 등가입니다. 다만, ORB 는 다른 2 개의 객체 참조가 같은 객체를 참조하고 있을지 어떨지 판정하도록(듯이) 요구될 것은 없습니다. 그러한 판정에 걸리는 부하가 매우 큰 경우가 있기 (위해)때문에입니다.

org.omg.CORBA.Object 의 메소드에 대한 디폴트의 구현입니다.

정의:
인터페이스 Object 내의 _is_equivalent
파라미터:
that - 등가의 확인 대상이 되는 객체 참조
반환값:
이 객체 참조가 지정된 객체 참조와 등가이라고 판정되었을 경우는 true. 다만 false 의 경우는, 2 개(살)의 객체 참조가 다른 것임만을 나타내, 다른 객체를 참조하는 것을 나타낸다고는 할 수 없다

_non_existent

public boolean _non_existent()
항상 false 를 돌려줍니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _non_existent
반환값:
false

_hash

public int _hash(int maximum)
지정된 수를 최대치로서 객체의 유효기간내에서 일관한 해시치를 돌려줍니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _hash
파라미터:
maximum - 해시 코드의 최대치를 나타낸다 int
반환값:
이 인스턴스의 해시 코드

_is_a

public boolean _is_a(String  repository_id)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 로컬 객체에 적용되지 않기 때문에, 구현되지 않습니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _is_a
파라미터:
repository_id - String
반환값:
NO_IMPLEMENT. 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
예외:
NO_IMPLEMENT - 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_duplicate

public Object  _duplicate()
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _duplicate
반환값:
LocalObject 인스턴스의 복제
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_release

public void _release()
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _release
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_request

public Request  _request(String  operation)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _request
파라미터:
operation - 반환된 요구에 의해 실행된다 오퍼레이션명을 지정하는 String
반환값:
오퍼레이션의 지정된 Request 객체
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_create_request

public Request  _create_request(Context  ctx,
                               String  operation,
                               NVList  arg_list,
                               NamedValue  result)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _create_request
파라미터:
ctx - 프로퍼티의 리스트를 포함하고 있다 Context 객체
operation - 불려 가는 메소드의 이름을 나타낸다 String
arg_list - 불려 가는 메소드의 실제의 인수를 포함하고 있는 NVList
result - 메소드의 반환값의 컨테이너로서 기능한다 NamedValue 객체
반환값:
지정된 인수로 초기화된 새로운 Request 객체
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_create_request

public Request  _create_request(Context  ctx,
                               String  operation,
                               NVList  arg_list,
                               NamedValue  result,
                               ExceptionList  exceptions,
                               ContextList  contexts)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _create_request
파라미터:
ctx - 프로퍼티의 리스트를 포함하고 있다 Context 객체
operation - 불려 가는 메소드의 이름
arg_list - 불려 가는 메소드의 실제의 인수를 포함하고 있는 NVList
result - 메소드의 반환값의 컨테이너로서 기능한다 NamedValue 객체
exceptions - 메소드에 의해 throw 되는 예외의 리스트를 포함하고 있는 ExceptionList 객체
contexts - Request 의 인스턴스로 해결해 보낼 필요가 있는 문맥 캐릭터 라인의 리스트를 포함하고 있다 ContextList 객체
반환값:
지정된 인수로 초기화된 새로운 Request 객체
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_get_interface

public Object  _get_interface()
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 로컬 객체에 적용되지 않기 때문에, 구현되지 않습니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

반환값:
NO_IMPLEMENT. 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
예외:
NO_IMPLEMENT - 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_get_interface_def

public Object  _get_interface_def()
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _get_interface_def
반환값:
이 객체 참조가 참조하는 객체의 형태 정보를 제공하는 인터페이스 리포지터리(repository)내의 InterfaceDef 객체
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_orb

public ORB  _orb()
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

반환값:
ObjectImpl 에 포함되고 있는 Delegate 를 작성했다 ORB 인스턴스
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_get_policy

public Policy  _get_policy(int policy_type)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 로컬 객체에 적용되지 않기 때문에, 구현되지 않습니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _get_policy
파라미터:
policy_type - int
반환값:
NO_IMPLEMENT. 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
예외:
NO_IMPLEMENT - 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_get_domain_managers

public DomainManager [] _get_domain_managers()
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 로컬 객체에 적용되지 않기 때문에, 구현되지 않습니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _get_domain_managers
반환값:
이 객체를 직접 둘러싸는 도메인 매니저의 리스트. 각 객체는 작성시에 디폴트로 1 개 이상의 도메인 매니저에게 관련지을 수 있으므로, 이 리스트에서는 항상 1 개(살) 이상의 도메인 매니저가 반환된다
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_set_policy_override

public Object  _set_policy_override(Policy [] policies,
                                   SetOverrideType  set_add)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 로컬 객체에 적용되지 않기 때문에, 구현되지 않습니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

정의:
인터페이스 Object 내의 _set_policy_override
파라미터:
policies - 배열
set_add - 플래그
반환값:
NO_IMPLEMENT. 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
예외:
NO_IMPLEMENT - 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_is_local

public boolean _is_local()
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

LocalObject 인스턴스에 대해 true 를 돌려줍니다.

반환값:
항상 true
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_servant_preinvoke

public ServantObject  _servant_preinvoke(String  operation,
                                        Class  expectedType)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

파라미터:
operation - 사전에 호출하는 오퍼레이션을 나타낸다 String
expectedType - 상기의 오퍼레이션형의 클래스
반환값:
NO_IMPLEMENT. 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
예외:
NO_IMPLEMENT - 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_servant_postinvoke

public void _servant_postinvoke(ServantObject  servant)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

파라미터:
servant - 다음에 호출하는 서번트 객체
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_request

public OutputStream  _request(String  operation,
                             boolean responseExpected)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

인수를 정렬화하기 위한 OutputStream 를 취득하는 목적으로, Stub에 의해 불려 갑니다. Stub는 조작명을 지정해, 응답이 예상될지 어떨지 (즉, 한방향의 호출인가 어떤가)를 지정할 필요가 있습니다.

파라미터:
operation - 요구되는 오퍼레이션의 이름
responseExpected - 응답이 예기 되는 경우는 true, 한방향의 호출의 경우는 false
반환값:
NO_IMPLEMENT. 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
예외:
NO_IMPLEMENT - 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_invoke

public InputStream  _invoke(OutputStream  output)
                    throws ApplicationException ,
                           RemarshalException 
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

오퍼레이션을 호출하는 경우에 콜 됩니다. Stub는,_request() 호출에 의해 이전에 반환된 OutputStream 를 제공합니다. _invoke 는, 정렬화 된 응답이 포함되고 있는 InputStream 를 돌려줍니다. 예외가 발생하면(자),_invokeApplicationException 객체를 throw 하는 경우가 있습니다. ApplicationException 객체에는, 사용자 예외 상태의 비정렬화에 관계하는 InputStream 가 포함됩니다.

파라미터:
output - 호출하는 OutputStream
반환값:
NO_IMPLEMENT. 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
예외:
ApplicationException - 예외가 발생했을 경우, _invoke 는, 사용자 예외 상태가 비정렬화 되는 InputStream 가 포함되고 있는 ApplicationException 객체를 throw 하는 경우도 있다
RemarshalException - 예외가 발생했을 경우, _invoke 는, 사용자 예외 상태가 비정렬화 되는 InputStream 가 포함되고 있는 ApplicationException 객체를 throw 하는 경우도 있다
NO_IMPLEMENT - 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

_releaseReply

public void _releaseReply(InputStream  input)
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

비정렬화가 완료했을 때에 ORB 에 되돌려지는 응답 스트림을 해제하기 위해서, 필요에 따라서, Stub에 의해 불려 가는 일이 있습니다. Stub는 _invoke() 또는 ApplicationException.getInputStream() 에 의해 반환된 InputStream 를 건네줍니다. 또, null 치도 _releaseReply 에게 건네지는 일이 있어, 그 경우 이 메소드는 아무것도 실시하지 않습니다.

파라미터:
input - ORB 에 되돌려지는 응답 스트림, 또는 null
예외:
NO_IMPLEMENT
관련 항목:
CORBA 패키지에 구현되어 있지 않은 기능에 대한 코멘트

validate_connection

public boolean validate_connection()
「This is a locally constrained object.」라고 하는 메세지와 함께 org.omg.CORBA.NO_IMPLEMENT 예외를 throw 합니다. 이 메소드는 로컬 객체에 적용되지 않기 때문에, 구현되지 않습니다. 이 메소드는 org.omg.CORBA.Object 메소드의 디폴트 구현입니다.

반환값:
NO_IMPLEMENT. 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
예외:
NO_IMPLEMENT - 이것은 로컬에 제약되는 객체이며, 이 메소드는 로컬 객체에는 적용되지 않기 때문에
관련 항목:
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 도 참조해 주세요.