JavaTM Platform
Standard Ed. 6

org.omg.PortableServer
클래스 _ServantLocatorStub

java.lang.Object 
  상위를 확장 org.omg.CORBA.portable.ObjectImpl 
      상위를 확장 org.omg.PortableServer. _ServantLocatorStub
모든 구현된 인터페이스:
Serializable , Object , IDLEntity , ServantLocator , ServantLocatorOperations , ServantManager , ServantManagerOperations


public class _ServantLocatorStub
extends ObjectImpl
implements ServantLocator

POA 에 NON_RETAIN 정책가 지정되고 있을 때는, 서번트 매니저로서 ServantLocator 가 사용됩니다. POA 는 이 서번트 매니저가 돌려주는 서번트가 1 개의 요구인 만큼 사용되는 것을 인식하고 있기 (위해)때문에, 서번트 매니저의 오퍼레이션에 추가 정보를 제공할 수 있어 서번트 매니저의 오퍼레이션의 페어는 제휴해 ServantActivator 와는 다른 처리를 실행할 수 있는 경우가 있습니다. POA 가 preinvoke 에 의해 반환된 서번트에 대한 오퍼레이션 호출을 실행한 직후에 ServantLocator 인터페이스를 사용했을 때는, 그 서번트에 대해서 postinvoke 를 호출해, 특히 ObjectId 치와 Servant 치를 파라미터로서 건네줍니다. 이 기능은, POA 에 관련지을 수 있었던 객체의 각 요구가 강제적으로 서번트 매니저를 개입시켜 행해지도록(듯이) 하는 경우에 사용됩니다.


필드의 개요
static Class _opsClass
           
 
생성자 의 개요
_ServantLocatorStub ()
           
 
메소드의 개요
 String [] _ids ()
          이 ObjectImpl 객체가 지원하는 리포지터리(repository) 식별자를 포함한 캐릭터 라인 배열을 가져옵니다.
 void postinvoke (byte[] oid, POA  adapter, String  operation, Object  the_cookie, Servant  the_servant)
          이 오퍼레이션은, 서번트가 요구를 완료했을 때에 반드시 불려 갑니다.
 Servant preinvoke (byte[] oid, POA  adapter, String  operation, CookieHolder  the_cookie)
          이 오퍼레이션은, preinvoke 가 불려 가는 원인이 된 요구를 처리하기 위한 서번트를 취득하는 경우에 사용됩니다.
 
클래스 org.omg.CORBA.portable. ObjectImpl 로부터 상속된 메소드
_create_request , _create_request , _duplicate , _get_delegate , _get_domain_managers , _get_interface_def , _get_policy , _hash , _invoke , _is_a , _is_equivalent , _is_local , _non_existent , _orb , _release , _releaseReply , _request , _request , _servant_postinvoke , _servant_preinvoke , _set_delegate , _set_policy_override , equals , hashCode , toString
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 
인터페이스 org.omg.CORBA. Object 로부터 상속된 메소드
_create_request , _create_request , _duplicate , _get_domain_managers , _get_interface_def , _get_policy , _hash , _is_a , _is_equivalent , _non_existent , _release , _request , _set_policy_override
 

필드의 상세

_opsClass

public static final Class  _opsClass
생성자 의 상세

_ServantLocatorStub

public _ServantLocatorStub()
메소드의 상세

preinvoke

public Servant  preinvoke(byte[] oid,
                         POA  adapter,
                         String  operation,
                         CookieHolder  the_cookie)
                  throws ForwardRequest 
이 오퍼레이션은, preinvoke 가 불려 가는 원인이 된 요구를 처리하기 위한 서번트를 취득하는 경우에 사용됩니다.

정의:
인터페이스 ServantLocatorOperations 내의 preinvoke
파라미터:
oid - 요구의 대상이 된 객체에 관련지을 수 있었다 객체 ID
adapter - 객체가 기동된다 POA 의 객체 참조
operation - 오퍼레이션의 이름
the_cookie - postinvoke 의 호출시에 사용된다 서번트 매니저에 의해 설정할 수 있다 불투명한 값
반환값:
착신 요구를 처리하기 위한 서번트
예외:
ForwardRequest - 현재의 요구와 거기에 계속되는 요구를 그 예외의 forward_reference 멤버에게 나타났다 객체에 전달할 책임이 있는 것을 ORB 에 통지한다

postinvoke

public void postinvoke(byte[] oid,
                       POA  adapter,
                       String  operation,
                       Object  the_cookie,
                       Servant  the_servant)
이 오퍼레이션은, 서번트가 요구를 완료했을 때에 반드시 불려 갑니다.

정의:
인터페이스 ServantLocatorOperations 내의 postinvoke
파라미터:
oid - 요구의 대상이 된 객체에 관련지을 수 있었다 객체 ID
adapter - 객체가 액티브하게 되어 있었다 POA 의 객체 참조
the_cookie - preinvoke 에 의해 설정되었다 데이터를 포함한 불투명한 값
the_servant - 객체에 관련지을 수 있다 서번트에게로의 참조

_ids

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

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

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