|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectorg.omg.CORBA.portable.Delegate
public abstract class Delegate
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 |
생성자 의 상세 |
---|
public Delegate()
메소드의 상세 |
---|
public abstract Object get_interface_def(Object self)
self
- InterfaceDef 를 돌려줄 필요가 있는 객체 참조
public abstract Object duplicate(Object obj)
obj
- 복제를 돌려줄 필요가 있는 객체 참조
public abstract void release(Object obj)
obj
- 자원을 해제할 필요가 있는 객체 참조public abstract boolean is_a(Object obj, String repository_id)
obj
- 조사 대상의 객체 참조repository_id
- 조사 대상의 인터페이스의
리포지터리(repository) ID
public abstract boolean non_existent(Object obj)
obj
- 이 위양 객체에 위양 한 객체 참조
public abstract boolean is_equivalent(Object obj, Object other)
obj
- 이 위양 객체에 위양 한 객체 참조other
- 등가인가 어떤가 조사하는 대상이 되는 객체 참조
public abstract int hash(Object obj, int max)
obj
- 이 위양 객체에 위양 한 객체 참조max
- ORB 에 의해 반환되는 해시치의
상한
public abstract Request request(Object obj, String operation)
obj
- 이 위양 객체에 위양 한 객체 참조operation
- Request 인스턴스를 사용해 불려 간다
오퍼레이션의 이름
public abstract Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result)
obj
- 이 위양 객체에 위양 한 객체 참조ctx
- 사용되는 문맥operation
- 불려 가는 오퍼레이션의
이름arg_list
- NVList 형식의 오퍼레이션의
인수result
- 결과가 포함되는, NamedValue 로서의 컨테이너
public abstract Request create_request(Object obj, Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
obj
- 이 위양 객체에 위양 한 객체 참조ctx
- 사용되는 문맥operation
- 불려 가는 오퍼레이션의
이름arg_list
- NVList 형식의 오퍼레이션의
인수result
- 결과가 포함되는, NamedValue 로서의 컨테이너exclist
- 오퍼레이션이 throw 할 가능성이 있다
예외의 리스트ctxlist
- Request 와 함께 해결해 송신된다
필요가 있는 문맥 캐릭터 라인의
리스트
public ORB orb(Object obj)
obj
- 이 위양 객체에 위양 한 객체 참조
portable
패키지에 구현되어 있지 않은 기능에 대한 코멘트 public Policy get_policy(Object self, int policy_type)
Policy
객체를 돌려줍니다.
self
- 이 위양 객체에 위양 한 객체 참조policy_type
- 취득되는 정책의 형태
Policy
객체
BAD_PARAM
- 이 ORB 가 지정된 형태를 지원하고 있지 않는지,
혹은 그 형태의 정책 객체가
이 Object 에 관련지을 수 있지 않기 위해(때문에), 정책형의 값이 유효하지 않다
경우portable
패키지에 구현되어 있지 않은 기능에 대한 코멘트 public DomainManager [] get_domain_managers(Object self)
DomainManager
를 꺼냅니다. 이것에 의해, 관리 서비스나 어플리케이션은, 도메인 매니저를 꺼낼 수 있습니다. 따라서, 도메인의 멤버인 개개의 객체에 적용 가능한 시큐리티와 다른 정책를 꺼낼 수 있게 됩니다.
self
- 이 위양 객체에 위양 한 객체 참조
portable
패키지에 구현되어 있지 않은 기능에 대한 코멘트 public Object set_policy_override(Object self, Policy [] policies, SetOverrideType set_add)
self
- 이 위양 객체에 위양 한 객체 참조policies
- Policy 객체에의 참조의 순서set_add
- 객체 참조에 벌써 존재하는 다른 오버라이드(override)에
이러한 정책를 추가하는 (ADD_OVERRIDE) 의 것인지,
혹은 오버라이드(override)되어 있지 않은 깨끗한 객체 참조에
추가하는 (SET_OVERRIDE) 의 것인지를 나타낸다
portable
패키지에 구현되어 있지 않은 기능에 대한 코멘트 public boolean is_local(Object self)
self
- 이 위양 객체에 위양 한 객체 참조
public ServantObject servant_preinvoke(Object self, String operation, Class expectedType)
ServantRequest 객체는 1 회의 호출에 대해서만 유효하고, 복수의 호출에 대해서는 사용할 수 없습니다.
- 파라미터:
self
- 이 위양 객체에 위양 한 객체 참조operation
- 조작명이 포함되고 있는 캐릭터 라인.
조작명은, GIOP 요구로 encode 되는 조작명에
대응하는expectedType
- 서번트가 예상되는 형태를 나타내는 Class 객체.
예상되는 형태는, Stub의 인터페이스의 조작 클래스에 관련했다
Class 객체. 예를 들어, 인터페이스 Foo 의 Stub의 경우는,
FooOperations 인터페이스에 Class 객체를 건네준다
- 반환값:
- ServantObject 객체.
메소드가, 시큐리티, 트랜잭션(transaction)등을 (위해)때문에 이 최적화를
지원하지 않는 경우, 이 메소드는 null 치를 돌려주는 일이 있다.
서번트가 예상되는 형태가 아닌 경우, 이 메소드는 null 를 돌려줄 필요가 있다
public void servant_postinvoke(Object self, ServantObject servant)
self
- 이 위양 객체에 위양 한 객체 참조servant
- servant_preinvoke() 메소드로부터 돌려주어졌다
ServantObject 의 인스턴스public OutputStream request(Object self, String operation, boolean responseExpected)
self
- 이 위양 객체에 위양 한 객체 참조operation
- 조작명이 포함되고 있는 캐릭터 라인.
조작명은, GIOP 요구로 encode 되는 조작명에
대응하는responseExpected
- 오퍼레이션이 한방향의 오퍼레이션의 경우는 false,
그렇지 않은 경우는 true
portable
패키지에 구현되어 있지 않은 기능에 대한 코멘트 public InputStream invoke(Object self, OutputStream output) throws ApplicationException , RemarshalException
self
- 이 위양 객체에 위양 한 객체 참조output
- 정렬화 된 인수를 포함하는 OutputStream
ApplicationException
- 구현이 원격 메소드의
일부로서 정의된 예외를 (호출시에) throw 한다
경우
RemarshalException
- 비정렬화가 실패했을 경우portable
패키지에 구현되어 있지 않은 기능에 대한 코멘트 public void releaseReply(Object self, InputStream input)
self
- 이 위양 객체에 위양 한 객체 참조input
- invoke()로부터 반환되는 InputStreamportable
패키지에 구현되어 있지 않은 기능에 대한 코멘트 public String toString(Object self)
self
- 이 위양 객체에 위양 한 객체 참조
Delegate
객체에
위양 한 객체 참조를 나타낸다
String
객체public int hashCode(Object self)
self
- 이 위양 객체에 위양 한 객체 참조
Delegate
객체에
위양 한 객체 참조를 나타낸다
int
public boolean equals(Object self, Object obj)
self
- 이 위양 객체에 위양 한 객체 참조obj
- 비교 대상의 Object
obj
가 self
와 동일한 경우는 true
,
그렇지 않은 경우는 false
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.