|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectorg.omg.PortableServer.Servant
org.omg.PortableServer.ServantLocatorPOA
public abstract class ServantLocatorPOA
POA 에 NON_RETAIN 정책가 지정되고 있을 때는, 서번트 매니저로서 ServantLocator 이 사용됩니다. POA 는 이 서번트 매니저가 돌려주는 서번트가 1 개의 요구인 만큼 사용되는 것을 인식하고 있기 (위해)때문에, 서번트 매니저의 오퍼레이션에 추가 정보를 제공할 수 있어 서번트 매니저의 오퍼레이션의 페어는 제휴해 ServantActivator 와는 다른 처리를 실행할 수 있는 경우가 있습니다. POA 가 preinvoke 에 의해 반환된 서번트에 대한 오퍼레이션 호출을 실행한 직후에 ServantLocator 인터페이스를 사용했을 때는, 그 서번트에 대해서 postinvoke 를 호출해, 특히 ObjectId 치와 Servant 치를 파라미터로서 건네줍니다. 이 기능은, POA 에 관련지을 수 있었던 객체의 각 요구가 강제적으로 서번트 매니저를 개입시켜 행해지도록(듯이) 하는 경우에 사용됩니다.
생성자 의 개요 | |
---|---|
ServantLocatorPOA ()
|
메소드의 개요 | |
---|---|
String [] |
_all_interfaces (POA poa,
byte[] objectId)
ORB 가 서번트로부터 완전한 형태 정보를 취득하기 위해서 사용합니다. |
OutputStream |
_invoke (String $method,
InputStream in,
ResponseHandler $rh)
요구를 서번트에게 발송 하기 위해서, ORB 에 의해 불려 갑니다. |
ServantLocator |
_this ()
|
ServantLocator |
_this (ORB orb)
|
클래스 org.omg.PortableServer. Servant 로부터 상속된 메소드 |
---|
_default_POA , _get_delegate , _get_interface_def , _is_a , _non_existent , _object_id , _orb , _poa , _set_delegate , _this_object , _this_object |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
인터페이스 org.omg.PortableServer. ServantLocatorOperations 로부터 상속된 메소드 |
---|
postinvoke , preinvoke |
생성자 의 상세 |
---|
public ServantLocatorPOA()
메소드의 상세 |
---|
public OutputStream _invoke(String $method, InputStream in, ResponseHandler $rh)
InvokeHandler
의 기술:1. 올바른 메소드를 정의해, InputStream 로부터의 파라미터를 비정렬화한다
2. 메소드 구현을 호출한다
3. 사용자 예외가 없는 경우, ResponseHandler 를 사용해 일반적으로의 응답을 작성한다
4. 사용자 예외가 발생했을 경우, ResponseHandler 를 사용해 예외 응답을 작성한다
5. ResponseHandler 에 의해 반환된 OutputStream 에 응답을 정렬화한다
6. OutputStream 를 ORB 에 돌려준다
InvokeHandler
내의 _invoke
$method
- 메소드명in
- 정렬화 된 인수를 포함하는 InputStream
$rh
- 적절한 응답을 구축하기 위해서 서번트가
사용하는 ResponseHandler
OutputStream
public String [] _all_interfaces(POA poa, byte[] objectId)
Servant
의 기술:
Servant
내의 _all_interfaces
poa
- 서번트가 관련지을 수 있고 있는 POAobjectId
- 이 서번트가 관련지을 수 있었다
객체에 대응하는 ID
public ServantLocator _this()
public ServantLocator _this(ORB orb)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.