JavaTM Platform
Standard Ed. 6

org.omg.CORBA.portable
클래스 ObjectImpl

java.lang.Object 
  상위를 확장 org.omg.CORBA.portable.ObjectImpl
모든 구현된 인터페이스:
Object
직계의 기존의 서브 클래스:
_BindingIteratorStub , _DynAnyFactoryStub , _DynAnyStub , _DynArrayStub , _DynEnumStub , _DynFixedStub , _DynSequenceStub , _DynStructStub , _DynUnionStub , _DynValueStub , _IDLTypeStub , _NamingContextExtStub , _NamingContextStub , _PolicyStub , _ServantActivatorStub , _ServantLocatorStub , DynamicImplementation , ObjectImpl


public abstract class ObjectImpl
extends Object
implements Object

모든 Stub 클래스에 공통의 base class로,org.omg.CORBA.Object 메소드의 디폴트 구현을 제공합니다. 모든 메소드 구현은,ObjectImpl 의 인스턴스에 포함되고 있는 Delegate 객체에 전송 됩니다. ObjectImpl 는,Delegate 가 다른 벤더 고유의 ORB 에 의해 구현할 수 있기 (위해)때문에, 휴대용 Stub를 고려하고 있습니다.


생성자 의 개요
ObjectImpl ()
           
 
메소드의 개요
 Request _create_request (Context  ctx, String  operation, NVList  arg_list, NamedValue  result)
          지정된 문맥, 메소드, 인수 리스트, 및 결과의 컨테이너를 포함하는 Request 객체를 작성합니다.
 Request _create_request (Context  ctx, String  operation, NVList  arg_list, NamedValue  result, ExceptionList  exceptions, ContextList  contexts)
          지정된 문맥, 메소드, 인수 리스트, 결과의 컨테이너, 예외, 및 문맥 캐릭터 라인의 해결에 사용되는 프로퍼티명의 리스트를 포함하는 Request 객체를 작성합니다.
 Object _duplicate ()
          이 ObjectImpl 객체의 복제를 돌려줍니다.
 Delegate _get_delegate ()
          불려 간 모든 메소드를 이 ObjectImpl 객체가 위양 하는, 벤더 고유의 Delegate 객체에의 참조를 가져옵니다.
 DomainManager [] _get_domain_managers ()
          이 ObjectImpl 객체의 도메인 매니저의 리스트를 가져옵니다.
 Object _get_interface_def ()
          이 ObjectImpl 객체의 인터페이스 정의를 가져옵니다.
 Policy _get_policy (int policy_type)
          지정된 정책형을 보관 유지하는 이 ObjectImpl 객체의 Policy 객체를 가져옵니다.
 int _hash (int maximum)
          이 ObjectImpl 객체의 ORB 내부 식별자로서 기능하는 해시 코드를 가져옵니다.
abstract  String [] _ids ()
          이 ObjectImpl 객체가 지원하는 리포지터리(repository) 식별자를 포함한 캐릭터 라인 배열을 가져옵니다.
 InputStream _invoke (OutputStream  output)
          조작을 호출해, 응답을 읽어들이기 위한 InputStream 객체를 돌려줍니다.
 boolean _is_a (String  repository_id)
          지정된 리포지터리(repository) 식별자가 식별하는 객체가 ObjectImpl 객체일지 어떨지를 판정합니다.
 boolean _is_equivalent (Object  that)
          지정된 ObjectImpl 객체가 이 ObjectImpl 객체와 등가인가 어떤가를 판정합니다.
 boolean _is_local ()
          이 ObjectImpl 객체가 로컬 서번트에 의해 구현되고 있는지 어떤지를 판정합니다.
 boolean _non_existent ()
          이 ObjectImpl 객체의 서버 객체가 파기되었는지의 여부를 판정합니다.
 ORB _orb ()
          이 객체와 그 위양에 관련하는 ORB 에의 참조를 돌려줍니다.
 void _release ()
          이 ObjectImpl 객체에 관련하는 자원을 해제합니다.
 void _releaseReply (InputStream  input)
          _invoke 메소드의 호출 후, 비정렬화가 완료했을 때에, 지정된 응답 스트림을 ORB 에 해제합니다.
 Request _request (String  operation)
          Dynamic Invocation Interface 로 사용 가능한 지정된 메소드를 포함한 Request 객체를 작성합니다.
 OutputStream _request (String  operation, boolean responseExpected)
          지정된 메소드의 인수의 정렬화에 사용하는 OutputStream 객체를 돌려줍니다.
 void _servant_postinvoke (ServantObject  servant)
          _servant_preinvoke 메소드의 호출로 이전에 취득된 로컬 서번트에 대해, 조작을 호출한 후에 로컬 Stub에 의해 불려 갑니다.
 ServantObject _servant_preinvoke (String  operation, Class  expectedType)
          지정된 메소드의 요구 송신에 사용되는 로컬 서번트에게로의 Java 참조를 돌려줍니다.
 void _set_delegate (Delegate  delegate)
          이 ObjectImpl 인스턴스의, 지정된 Delegate 객체에 대한 위양을 설정합니다.
 Object _set_policy_override (Policy [] policies, SetOverrideType  set_add)
          이 ObjectImpl 객체의 지정된 정책용의 오버라이드(override)형을, 지정된 SetOverrideType 인스턴스로 설정합니다.
 boolean equals (Object  obj)
          이 ObjectImpl 객체와 지정된 객체의 등가성을 비교합니다.
 int hashCode ()
          이 ObjectImpl 객체의 해시 코드를 돌려줍니다.
 String toString ()
          이 ObjectImpl 객체를 나타내는 String 를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

ObjectImpl

public ObjectImpl()
메소드의 상세

_get_delegate

public Delegate  _get_delegate()
불려 간 모든 메소드를 이 ObjectImpl 객체가 위양 하는, 벤더 고유의 Delegate 객체에의 참조를 가져옵니다.

반환값:
이 ObjectImpl 인스턴스에 포함되고 있는 Delegate
예외:
BAD_OPERATION - 위양이 설정되어 있지 않은 경우
관련 항목:
_set_delegate(org.omg.CORBA.portable.Delegate)

_set_delegate

public void _set_delegate(Delegate  delegate)
ObjectImpl 인스턴스의, 지정된 Delegate 객체에 대한 위양을 설정합니다. 이 ObjectImpl 객체에 대한 모든 메소드 호출이, 이 위양에 전송 됩니다.

파라미터:
delegate - 이 ObjectImpl 객체에 대한 모든 메소드 호출이 위양 되는 Delegate 의 인스턴스. 서드 파티의 ORB 에 의해 구현 가능
관련 항목:
_get_delegate()

_ids

public abstract String [] _ids()
ObjectImpl 객체가 지원하는 리포지터리(repository) 식별자를 포함한 캐릭터 라인 배열을 가져옵니다. 예를 들어 Stub의 경우, 이 메소드는 Stub가 지원하는 모든 인터페이스에 관한 정보를 돌려줍니다.

반환값:
ObjectImpl 의 인스턴스가 지원하는 모든 리포지터리(repository) 식별자의 배열

_duplicate

public Object  _duplicate()
ObjectImpl 객체의 복제를 돌려줍니다.

정의:
인터페이스 Object 내의 _duplicate
반환값:
이 객체의 복제이다 orb.omg.CORBA.Object 객체

_release

public void _release()
ObjectImpl 객체에 관련하는 자원을 해제합니다.

정의:
인터페이스 Object 내의 _release

_is_a

public boolean _is_a(String  repository_id)
지정된 리포지터리(repository) 식별자가 식별하는 객체가 ObjectImpl 객체일지 어떨지를 판정합니다.

정의:
인터페이스 Object 내의 _is_a
파라미터:
repository_id - 판정하는 리포지터리(repository) 식별자를 보관 유지한다 String 객체
반환값:
지정된 리포지터리(repository) 식별자로 식별된 객체가 ObjectImpl 의 인스턴스의 경우는 true, 그렇지 않은 경우는 false

_is_equivalent

public boolean _is_equivalent(Object  that)
지정된 ObjectImpl 객체가 이 ObjectImpl 객체와 등가인가 어떤가를 판정합니다.

정의:
인터페이스 Object 내의 _is_equivalent
파라미터:
that - 이 ObjectImpl 객체와 비교한다 ObjectImpl 의 인스턴스
반환값:
주어진 객체가 이 ObjectImpl 와 동일한 경우는 true, 그렇지 않은 경우는 false

_non_existent

public boolean _non_existent()
ObjectImpl 객체의 서버 객체가 파기되었는지의 여부를 판정합니다.

정의:
인터페이스 Object 내의 _non_existent
반환값:
서버 객체가 존재하지 않는 것을 ORB 가 정식으로 인식하고 있는 경우는 true, 그렇지 않은 경우는 false

_hash

public int _hash(int maximum)
ObjectImpl 객체의 ORB 내부 식별자로서 기능하는 해시 코드를 가져옵니다.

정의:
인터페이스 Object 내의 _hash
파라미터:
maximum - ORB 에 의해 반환되는 해시치의 상한을 나타내는 int
반환값:
ObjectImpl 객체의 해시 코드를 나타낸다 int

_request

public Request  _request(String  operation)
Dynamic Invocation Interface 로 사용 가능한 지정된 메소드를 포함한 Request 객체를 작성합니다.

정의:
인터페이스 Object 내의 _request
파라미터:
operation - 새로운 Request 객체에 의해 불려 간다 메소드
반환값:
지정된 메소드로 초기화된 새로운 Request 객체

_create_request

public Request  _create_request(Context  ctx,
                               String  operation,
                               NVList  arg_list,
                               NamedValue  result)
지정된 문맥, 메소드, 인수 리스트, 및 결과의 컨테이너를 포함하는 Request 객체를 작성합니다.

정의:
인터페이스 Object 내의 _create_request
파라미터:
ctx - 요구의 문맥
operation - 새로운 Request 객체가 호출하는 메소드
arg_list - 메소드의 인수로, 각 인수가 NamedValue 객체인 NVList
result - 요구된 메소드의 실행 결과를 돌려주기 위해서(때문에) 사용되는 NamedValue 객체
반환값:
지정된 문맥, 메소드, 인수의 리스트, 및 반환값의 컨테이너로 초기화된 새롭다 Request 객체
관련 항목:
Request , NVList , NamedValue

_create_request

public Request  _create_request(Context  ctx,
                               String  operation,
                               NVList  arg_list,
                               NamedValue  result,
                               ExceptionList  exceptions,
                               ContextList  contexts)
지정된 문맥, 메소드, 인수 리스트, 결과의 컨테이너, 예외, 및 문맥 캐릭터 라인의 해결에 사용되는 프로퍼티명의 리스트를 포함하는 Request 객체를 작성합니다. 이 Request 객체는, Dynamic Invocation Interface 로 사용됩니다.

정의:
인터페이스 Object 내의 _create_request
파라미터:
ctx - 요구와 함께 송신하기 전에 해결한다 필요가 있는 문맥 캐릭터 라인을 포함한다 Context 객체
operation - 새로운 Request 객체가 호출하는 메소드
arg_list - 메소드의 인수로, 각 인수가 NamedValue 객체인 NVList
result - 요구된 메소드의 실행 결과를 돌려주기 위해서(때문에) 사용되는 NamedValue 객체
exceptions - 지정된 메소드가 throw 하는 예외의 리스트
contexts - ctx의 문맥의 해결에 필요한 프로퍼티의 리스트. 문맥내의 캐릭터 라인은, 지정된 프로퍼티에 관련한 값을 돌려준다 Context.get_values 메소드에의 인수로서 사용된다
반환값:
해결의 필요한 지정된 문맥 캐릭터 라인, 메소드, 인수 리스트, 결과의 컨테이너, 예외, 및 문맥 캐릭터 라인의 해결로 사용되는 프로퍼티명의 리스트로 초기화되었다 새로운 Request 객체
관련 항목:
Request , NVList , NamedValue , ExceptionList , ContextList

_get_interface_def

public Object  _get_interface_def()
ObjectImpl 객체의 인터페이스 정의를 가져옵니다.

정의:
인터페이스 Object 내의 _get_interface_def
반환값:
ObjectImpl 객체의 인터페이스 정의이다 org.omg.CORBA.Object 인스턴스

_orb

public ORB  _orb()
이 객체와 그 위양에 관련하는 ORB 에의 참조를 돌려줍니다. 이것은 위양을 작성한 ORB 객체입니다.

반환값:
ObjectImpl 에 포함되고 있다 Delegate 객체를 생성했다 ORB 인스턴스

_get_policy

public Policy  _get_policy(int policy_type)
지정된 정책형을 보관 유지하는 이 ObjectImpl 객체의 Policy 객체를 가져옵니다.

정의:
인터페이스 Object 내의 _get_policy
파라미터:
policy_type - 정책형을 나타내는 int
반환값:
지정된 정책형이며, 이 ObjectImpl 객체에 적용되는 Policy 객체
관련 항목:
PolicyOperations.policy_type()

_get_domain_managers

public DomainManager [] _get_domain_managers()
ObjectImpl 객체의 도메인 매니저의 리스트를 가져옵니다.

정의:
인터페이스 Object 내의 _get_domain_managers
반환값:
ObjectImpl 인스턴스의 DomainManager 객체를 포함하는 배열

_set_policy_override

public Object  _set_policy_override(Policy [] policies,
                                   SetOverrideType  set_add)
ObjectImpl 객체의 지정된 정책용의 오버라이드(override)형을, 지정된 SetOverrideType 인스턴스로 설정합니다.

정의:
인터페이스 Object 내의 _set_policy_override
파라미터:
policies - 현행의 정책와 옮겨놓는다, 또는 현행의 정책에 추가하는 정책를 보관 유지한다 Policy 객체의 배열
set_add - 지정한 정책가 기존의 정책와 치환되는 것을 나타낸다 SetOverrideType.SET_OVERRIDE, 또는 지정한 정책가 기존의 정책에 추가되는 것을 나타낸다 SetOverrideType.ADD_OVERRIDE
반환값:
이전의 정책와 옮겨놓는다, 또는 이전의 정책에 추가하는, 지정된 정책의 Object

_is_local

public boolean _is_local()
ObjectImpl 객체가 로컬 서번트에 의해 구현되고 있는지 어떤지를 판정합니다. 구현되고 있는 경우는, 로컬 호출 API 를 사용할 수 있습니다.

반환값:
이 객체가 로컬 서번트에 의해 구현되는 경우는 true, 그렇지 않은 경우는 false

_servant_preinvoke

public ServantObject  _servant_preinvoke(String  operation,
                                        Class  expectedType)
지정된 메소드의 요구 송신에 사용되는 로컬 서번트에게로의 Java 참조를 돌려줍니다. 이 ObjectImpl 객체가 로컬 Stub의 경우,_servant_preinvoke 메소드를 호출하고 나서, 사용하는 ServantObject 인스턴스를 취득하기 위한 요구를 송신합니다.

ServantObject 객체가 반환되는 경우, 그 servant 필드는 예기 되는 형태의 객체로 설정됩니다 (주:객체는 실제의 서번트 인스턴스의 경우도 그렇지 않은 경우도 있다). 로컬 Stub에 의해 서번트 필드가 예기 되는 형태에 캐스트 되어 조작이 직접 불려 갑니다. ServantRequest 객체는 1 개의 호출에게만 유효해, 복수의 호출에는 사용할 수 없습니다.

파라미터:
operation - 불려 가는 메소드의 이름을 포함한다 String. 이 이름은 GIOP 요구로 encode 되기 (위해)때문에, 메소드명에 대응할 필요가 있는
expectedType - 반환되는 서번트의 예기 되는 형태를 나타낸다 Class 객체. 이 예기 되는 형태는, Stub의 인터페이스의 오퍼레이션 클래스에 관련한다 Class 객체이다. 예를 들어, Foo 인터페이스의 Stub는 FooOperations 인터페이스의 Class 객체를 건네준다
반환값:
(1) ServantObject 객체 (실제의 서번트 인스턴스의 경우도 그렇지 않은 경우도 있다). (2) (a) 서번트가 로컬이 아닌, 또는 (b) POA ServantManagert 로부터의 ForwardRequest 에 의해 로컬이 아니게 되었을 경우는 null
예외:
BAD_PARAM - 서번트가 예기 하는 형태가 아닌 경우

_servant_postinvoke

public void _servant_postinvoke(ServantObject  servant)
_servant_preinvoke 메소드의 호출로 이전에 취득된 로컬 서번트에 대해, 조작을 호출한 후에 로컬 Stub에 의해 불려 갑니다. _servant_preinvoke 메소드가 null 이외의 값을 돌려주는 경우는, 서번트로 불려 간 메소드로부터 예외가 throw 되어도 _servant_postinvoke 메소드를 호출할 필요가 있습니다. 이 이유이기 때문에,_servant_postinvoke 메소드의 호출은 Java finally 절에 배치할 필요가 있습니다.

파라미터:
servant - _servant_preinvoke 메소드에 의해 돌려주어졌다 ServantObject 의 인스턴스

_request

public OutputStream  _request(String  operation,
                             boolean responseExpected)
지정된 메소드의 인수의 정렬화에 사용하는 OutputStream 객체를 돌려줍니다. 이 메소드는 Stub에 의해 불려 가 응답이 예기 될지 어떨지, 즉 호출이 한방향인가 어떤가를 나타낼 필요가 있습니다.

파라미터:
operation - 메소드의 이름을 지정하는 String
responseExpected - boolean -- 요구가 한방향이 아닌 경우, 즉 응답이 예기 되는 경우는 true
반환값:
요구를 발송하기 위한 OutputStream 객체

_invoke

public InputStream  _invoke(OutputStream  output)
                    throws ApplicationException ,
                           RemarshalException 
조작을 호출해, 응답을 읽어들이기 위한 InputStream 객체를 돌려줍니다. 이 Stub에 의해, 이전에 _request 메소드의 호출로 반환된 OutputStream 객체가 제공됩니다. 이 메소드가 호출하는 메소드는, 이전의 호출로 _request 에의 인수로서 지정된 메소드입니다.

예외가 발생하면(자),_invoke 메소드는, 사용자 예외 상태가 비정렬화 되는 경우가 있는 InputStream 를 포함하는 ApplicationException 객체를 throw 하는 경우가 있습니다.

파라미터:
output - 요구를 발송 하는 OutputStream 객체
반환값:
불려 간 메소드의 정렬화 된 응답을 포함한다 InputStream 객체
예외:
ApplicationException - 호출이 어플리케이션 정의의 예외와 일치하는 경우
RemarshalException - 호출에 의해 재정렬화 에러가 되는 경우
관련 항목:
_request(java.lang.String)

_releaseReply

public void _releaseReply(InputStream  input)
_invoke 메소드의 호출 후, 비정렬화가 완료했을 때에, 지정된 응답 스트림을 ORB 에 해제합니다. Stub의 경우, 이 메소드의 호출은 임의입니다.

파라미터:
input - _invoke 메소드 또는 ApplicationException.getInputStream 메소드로부터 반환된 InputStream 객체. null 의 경우가 있어, 이 경우는 이 메소드는 아무것도 실행하지 않는
관련 항목:
_invoke(org.omg.CORBA.portable.OutputStream)

toString

public String  toString()
ObjectImpl 객체를 나타내는 String 를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 객체의 String 표현

hashCode

public int hashCode()
ObjectImpl 객체의 해시 코드를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
이 객체의 해시 코드
관련 항목:
Object.equals(java.lang.Object) , Hashtable

equals

public boolean equals(Object  obj)
ObjectImpl 객체와 지정된 객체의 등가성을 비교합니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 이 객체와 비교하는 객체
반환값:
객체가 동일한 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Object.hashCode() , Hashtable

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