JavaTM Platform
Standard Ed. 6

org.omg.CORBA.portable
클래스 Delegate

java.lang.Object 
  상위를 확장 org.omg.CORBA.portable.Delegate
직계의 기존의 서브 클래스:
Delegate


public abstract class Delegate
extends Object

ORB 벤더 고유의 org.omg.CORBA.Object 메소드를 구현하기 위한 휴대용 API 를 지정합니다. 각 Stub (프록시)는, 모든 org.omg.CORBA.Object 메소드의 전송처가 되는 위양 객체를 포함합니다. 이것에 의해, 어느 벤더의 ORB 에 의해 생성된 Stub가, 다른 벤더의 ORB 로부터의 위양 객체와 함께 동작할 수 있습니다.

관련 항목:
Object

생성자 의 개요
Delegate ()
           
 
메소드의 개요
abstract  Request create_request (Object  obj, Context  ctx, String  operation, NVList  arg_list, NamedValue  result)
          Dynamic Invocation Interface 로 사용되는 Request 의 인터페이스를 작성합니다.
abstract  Request create_request (Object  obj, Context  ctx, String  operation, NVList  arg_list, NamedValue  result, ExceptionList  exclist, ContextList  ctxlist)
          Dynamic Invocation Interface 로 사용되는 Request 의 인터페이스를 작성합니다.
abstract  Object duplicate (Object  obj)
          지정된 객체 참조의 복제를 돌려줍니다.
 boolean equals (Object  self, Object  obj)
          위양 CORBA 객체의 equals(java.lang.Object obj) 메소드를 오버라이드(override) 하는 구현을 제공합니다.
 DomainManager [] get_domain_managers (Object  self)
          이 객체의 DomainManager 를 꺼냅니다.
abstract  Object get_interface_def (Object  self)
          지정된 객체 참조의 InterfaceDef 를 돌려줍니다.
 Policy get_policy (Object  self, int policy_type)
          이 객체에 적용하는, 지정된 형태의 Policy 객체를 돌려줍니다.
abstract  int hash (Object  obj, int max)
          이 객체 참조의 ORB 내부 식별자 (해시 코드)를 돌려줍니다.
 int hashCode (Object  self)
          위양 CORBA 객체의 hashCode() 메소드를 오버라이드(override) 하는 구현을 제공합니다.
 InputStream invoke (Object  self, OutputStream  output)
          invoke 는 조작을 호출하기 위해서(때문에) Stub에 의해 불려 갑니다.
abstract  boolean is_a (Object  obj, String  repository_id)
          객체 참조가, 지정된 인터페이스의 인스턴스일지 어떨지를 판정합니다.
abstract  boolean is_equivalent (Object  obj, Object  other)
          2 개의 객체 참조가 등가인가 어떤가를 판정합니다.
 boolean is_local (Object  self)
          이 객체가 로컬 서번트에 의해 구현되는 경우는 true 를 돌려줍니다.
abstract  boolean non_existent (Object  obj)
          객체 참조의 서버 객체가 파기되고 있는지 어떤지를 판정합니다.
 ORB orb (Object  obj)
          파라미터에 관련한 orb 에의 참조를 제공합니다.
abstract  void release (Object  obj)
          지정된 객체 참조에 관련한 자원을 해제합니다.
 void releaseReply (Object  self, InputStream  input)
          releaseReply 는, 비정렬화가 완료했을 때에 ORB 에 되돌려지는 응답 스트림을 해제하기 위해서, Stub에 의해 임의에 불려 가는 일이 있습니다.
abstract  Request request (Object  obj, String  operation)
          Dynamic Invocation Interface 로 사용되는 Request 의 인터페이스를 작성합니다.
 OutputStream request (Object  self, String  operation, boolean responseExpected)
          request 는, 인수의 정렬화이기 때문에, OutputStream 를 취득하는 목적으로 Stub에 의해 불려 갑니다.
 void servant_postinvoke (Object  self, ServantObject  servant)
          servant_postinvoke()는, 로컬 서번트로 이 조작이 불려 간 후에, 로컬 Stub에 의해 불려 갑니다.
 ServantObject servant_preinvoke (Object  self, String  operation, Class  expectedType)
          이 요구로 사용될 필요가 있는 서번트에게로의 Java 참조를 돌려줍니다.
 Object set_policy_override (Object  self, Policy [] policies, SetOverrideType  set_add)
          건네받은 정책를, 반환되는 새롭게 작성된 객체 참조와 관련짓습니다.
 String toString (Object  self)
          위양 CORBA 객체의 toString() 메소드를 오버라이드(override) 하는 구현을 제공합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

Delegate

public Delegate()
메소드의 상세

get_interface_def

public abstract Object  get_interface_def(Object  self)
지정된 객체 참조의 InterfaceDef 를 돌려줍니다.

파라미터:
self - InterfaceDef 를 돌려줄 필요가 있는 객체 참조
반환값:
InterfaceDef

duplicate

public abstract Object  duplicate(Object  obj)
지정된 객체 참조의 복제를 돌려줍니다.

파라미터:
obj - 복제를 돌려줄 필요가 있는 객체 참조
반환값:
복제된 객체 참조

release

public abstract void release(Object  obj)
지정된 객체 참조에 관련한 자원을 해제합니다.

파라미터:
obj - 자원을 해제할 필요가 있는 객체 참조

is_a

public abstract boolean is_a(Object  obj,
                             String  repository_id)
객체 참조가, 지정된 인터페이스의 인스턴스일지 어떨지를 판정합니다.

파라미터:
obj - 조사 대상의 객체 참조
repository_id - 조사 대상의 인터페이스의 리포지터리(repository) ID
반환값:
객체 참조가 인터페이스를 지원하고 있는 경우는 true

non_existent

public abstract boolean non_existent(Object  obj)
객체 참조의 서버 객체가 파기되고 있는지 어떤지를 판정합니다.

파라미터:
obj - 이 위양 객체에 위양 한 객체 참조
반환값:
서버 객체가 존재하지 않는 것을 ORB 가 정식으로 인식하고 있는 경우는 true, 그렇지 않은 경우는 false

is_equivalent

public abstract boolean is_equivalent(Object  obj,
                                      Object  other)
2 개의 객체 참조가 등가인가 어떤가를 판정합니다.

파라미터:
obj - 이 위양 객체에 위양 한 객체 참조
other - 등가인가 어떤가 조사하는 대상이 되는 객체 참조
반환값:
2 개의 객체의 CORBA 가 등가의 경우 true

hash

public abstract int hash(Object  obj,
                         int max)
이 객체 참조의 ORB 내부 식별자 (해시 코드)를 돌려줍니다.

파라미터:
obj - 이 위양 객체에 위양 한 객체 참조
max - ORB 에 의해 반환되는 해시치의 상한
반환값:
객체 참조의 ORB 내부 해시 식별자

request

public abstract Request  request(Object  obj,
                                String  operation)
Dynamic Invocation Interface 로 사용되는 Request 의 인터페이스를 작성합니다.

파라미터:
obj - 이 위양 객체에 위양 한 객체 참조
operation - Request 인스턴스를 사용해 불려 간다 오퍼레이션의 이름
반환값:
생성된 Request 의 인스턴스

create_request

public abstract Request  create_request(Object  obj,
                                       Context  ctx,
                                       String  operation,
                                       NVList  arg_list,
                                       NamedValue  result)
Dynamic Invocation Interface 로 사용되는 Request 의 인터페이스를 작성합니다.

파라미터:
obj - 이 위양 객체에 위양 한 객체 참조
ctx - 사용되는 문맥
operation - 불려 가는 오퍼레이션의 이름
arg_list - NVList 형식의 오퍼레이션의 인수
result - 결과가 포함되는, NamedValue 로서의 컨테이너
반환값:
작성된 Request 객체

create_request

public abstract Request  create_request(Object  obj,
                                       Context  ctx,
                                       String  operation,
                                       NVList  arg_list,
                                       NamedValue  result,
                                       ExceptionList  exclist,
                                       ContextList  ctxlist)
Dynamic Invocation Interface 로 사용되는 Request 의 인터페이스를 작성합니다.

파라미터:
obj - 이 위양 객체에 위양 한 객체 참조
ctx - 사용되는 문맥
operation - 불려 가는 오퍼레이션의 이름
arg_list - NVList 형식의 오퍼레이션의 인수
result - 결과가 포함되는, NamedValue 로서의 컨테이너
exclist - 오퍼레이션이 throw 할 가능성이 있다 예외의 리스트
ctxlist - Request 와 함께 해결해 송신된다 필요가 있는 문맥 캐릭터 라인의 리스트
반환값:
작성된 Request 객체

orb

public ORB  orb(Object  obj)
파라미터에 관련한 orb 에의 참조를 제공합니다.

파라미터:
obj - 이 위양 객체에 위양 한 객체 참조
반환값:
관련한 orb
관련 항목:
portable 패키지에 구현되어 있지 않은 기능에 대한 코멘트

get_policy

public Policy  get_policy(Object  self,
                         int policy_type)
이 객체에 적용하는, 지정된 형태의 Policy 객체를 돌려줍니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
policy_type - 취득되는 정책의 형태
반환값:
policy_type 파라미터로 지정된 형태의 Policy 객체
예외:
BAD_PARAM - 이 ORB 가 지정된 형태를 지원하고 있지 않는지, 혹은 그 형태의 정책 객체가 이 Object 에 관련지을 수 있지 않기 위해(때문에), 정책형의 값이 유효하지 않다 경우
관련 항목:
portable 패키지에 구현되어 있지 않은 기능에 대한 코멘트

get_domain_managers

public DomainManager [] get_domain_managers(Object  self)
이 객체의 DomainManager 를 꺼냅니다. 이것에 의해, 관리 서비스나 어플리케이션은, 도메인 매니저를 꺼낼 수 있습니다. 따라서, 도메인의 멤버인 개개의 객체에 적용 가능한 시큐리티와 다른 정책를 꺼낼 수 있게 됩니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
반환값:
이 객체를 직접 둘러싸는 도메인 매니저의 리스트. 각 객체는 작성시에 디폴트로 1 개 이상의 도메인 매니저에게 관련지을 수 있으므로, 이 리스트에서는 항상 1 개(살) 이상의 도메인 매니저가 반환되는
관련 항목:
portable 패키지에 구현되어 있지 않은 기능에 대한 코멘트

set_policy_override

public Object  set_policy_override(Object  self,
                                  Policy [] policies,
                                  SetOverrideType  set_add)
건네받은 정책를, 반환되는 새롭게 작성된 객체 참조와 관련짓습니다. 클라이언트측의 조작 호출해에 적합하는 특정의 정책만을, 이 조작을 사용해 오버라이드(override) 할 수 있습니다. 다른 정책를 오버라이드(override) 하려고 하면(자), CORBA::NO_PERMISSION 예외가 throw 됩니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
policies - Policy 객체에의 참조의 순서
set_add - 객체 참조에 벌써 존재하는 다른 오버라이드(override)에 이러한 정책를 추가하는 (ADD_OVERRIDE) 의 것인지, 혹은 오버라이드(override)되어 있지 않은 깨끗한 객체 참조에 추가하는 (SET_OVERRIDE) 의 것인지를 나타낸다
반환값:
관련한 새로운 정책가 있는 새로운 객체 참조
관련 항목:
portable 패키지에 구현되어 있지 않은 기능에 대한 코멘트

is_local

public boolean is_local(Object  self)
이 객체가 로컬 서번트에 의해 구현되는 경우는 true 를 돌려줍니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
반환값:
이 객체를 생성하는 서번트가 이 Java VM 에 놓여져 있는 경우에게만 true. 서번트가 로컬이 아닌 경우, 혹은 ORB 가 이 특정의 서번트의 로컬 Stub를 지원하고 있지 않는 경우는 false. is_local()의 디폴트의 동작에서는 false 를 돌려준다

servant_preinvoke

public ServantObject  servant_preinvoke(Object  self,
                                       String  operation,
                                       Class  expectedType)
이 요구로 사용될 필요가 있는 서번트에게로의 Java 참조를 돌려줍니다. servant_preinvoke()는 로컬 Stub에 의해 불려 갑니다. ServantObject 객체가 반환되는 경우, 그 서번트 필드는 예상되는 객체형으로 설정되어 있습니다 (주:객체는 실제의 서번트 인스턴스의 경우도 그렇지 않은 경우도 있다). 로컬 Stub에 의해 서번트 필드가 예기 되는 형태에 캐스트 되어 조작이 직접 불려 갑니다. ServantRequest 객체는 1 회의 호출에 대해서만 유효하고, 복수의 호출에 대해서는 사용할 수 없습니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
operation - 조작명이 포함되고 있는 캐릭터 라인. 조작명은, GIOP 요구로 encode 되는 조작명에 대응하는
expectedType - 서번트가 예상되는 형태를 나타내는 Class 객체. 예상되는 형태는, Stub의 인터페이스의 조작 클래스에 관련했다 Class 객체. 예를 들어, 인터페이스 Foo 의 Stub의 경우는, FooOperations 인터페이스에 Class 객체를 건네준다
반환값:
ServantObject 객체. 메소드가, 시큐리티, 트랜잭션(transaction)등을 (위해)때문에 이 최적화를 지원하지 않는 경우, 이 메소드는 null 치를 돌려주는 일이 있다. 서번트가 예상되는 형태가 아닌 경우, 이 메소드는 null 를 돌려줄 필요가 있다

servant_postinvoke

public void servant_postinvoke(Object  self,
                               ServantObject  servant)
servant_postinvoke()는, 로컬 서번트로 이 조작이 불려 간 후에, 로컬 Stub에 의해 불려 갑니다. 이 메소드는, 서번트의 메소드에 의해 예외가 throw 되었을 경우에서도, servant_preinvoke()가 null 이외의 값을 돌려주었을 경우에 불려 갈 필요가 있습니다. 이 때문에, servant_postinvoke()의 호출은, Java 의 finally 절에 두지 않으면 안됩니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
servant - servant_preinvoke() 메소드로부터 돌려주어졌다 ServantObject 의 인스턴스

request

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

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
operation - 조작명이 포함되고 있는 캐릭터 라인. 조작명은, GIOP 요구로 encode 되는 조작명에 대응하는
responseExpected - 오퍼레이션이 한방향의 오퍼레이션의 경우는 false, 그렇지 않은 경우는 true
반환값:
요구 인수가 정렬화 된다 OutputStream
관련 항목:
portable 패키지에 구현되어 있지 않은 기능에 대한 코멘트

invoke

public InputStream  invoke(Object  self,
                          OutputStream  output)
                   throws ApplicationException ,
                          RemarshalException 
invoke 는 조작을 호출하기 위해서(때문에) Stub에 의해 불려 갑니다. 이 Stub는, 이전에 request() 호출에 의해 반환된 OutputStream 를 제공합니다. invoke 는 정렬화 된 응답이 포함되는 InputStream 를 돌려줍니다. 예외가 발생했을 경우, invoke 는, 사용자 예외 상태가 비정렬화 되는 InputStream 가 포함되고 있는 ApplicationException 객체를 throw 하는 경우도 있습니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
output - 정렬화 된 인수를 포함하는 OutputStream
반환값:
input 응답 파라미터가 비정렬화 된다 InputStream
예외:
ApplicationException - 구현이 원격 메소드의 일부로서 정의된 예외를 (호출시에) throw 한다 경우
RemarshalException - 비정렬화가 실패했을 경우
관련 항목:
portable 패키지에 구현되어 있지 않은 기능에 대한 코멘트

releaseReply

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

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
input - invoke()로부터 반환되는 InputStream
관련 항목:
portable 패키지에 구현되어 있지 않은 기능에 대한 코멘트

toString

public String  toString(Object  self)
위양 CORBA 객체의 toString() 메소드를 오버라이드(override) 하는 구현을 제공합니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
반환값:
Delegate 객체에 위양 한 객체 참조를 나타낸다 String 객체

hashCode

public int hashCode(Object  self)
위양 CORBA 객체의 hashCode() 메소드를 오버라이드(override) 하는 구현을 제공합니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
반환값:
Delegate 객체에 위양 한 객체 참조를 나타낸다 int

equals

public boolean equals(Object  self,
                      Object  obj)
위양 CORBA 객체의 equals(java.lang.Object obj) 메소드를 오버라이드(override) 하는 구현을 제공합니다.

파라미터:
self - 이 위양 객체에 위양 한 객체 참조
obj - 비교 대상의 Object
반환값:
objself 와 동일한 경우는 true, 그렇지 않은 경우는 false

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