JavaTM Platform
Standard Ed. 6

java.beans.beancontext
인터페이스 BeanContextServices

모든 슈퍼 인터페이스:
BeanContext , BeanContextChild , BeanContextServiceRevokedListener , BeanContextServicesListener , Collection , DesignMode , EventListener , Iterable , Visibility
기존의 구현 클래스의 일람:
BeanContextServicesSupport


public interface BeanContextServices
extends BeanContext , BeanContextServicesListener

BeanContextServices 인터페이스는, BeanContextChild 객체가 범용 서비스를 받게 되도록(듯이)하기 위한 기구를 BeanContext 에 제공합니다.


필드의 개요
 
인터페이스 java.beans.beancontext. BeanContext 로부터 상속된 필드
globalHierarchyLock
 
인터페이스 java.beans. DesignMode 로부터 상속된 필드
PROPERTYNAME
 
메소드의 개요
 void addBeanContextServicesListener (BeanContextServicesListener  bcsl)
          이 BeanContext 에 BeanContextServicesListener 를 추가합니다.
 boolean addService (Class  serviceClass, BeanContextServiceProvider  serviceProvider)
          이 BeanContext 에 서비스를 추가합니다.
 Iterator getCurrentServiceClasses ()
          이 문맥에 현재 사용 가능한 서비스를 가져옵니다.
 Iterator getCurrentServiceSelectors (Class  serviceClass)
          기본적인 BeanContextServiceProvider 의 getCurrentServiceSelectors()를 호출하는 것에 의해, 지정된 서비스의 서비스 의존 서비스 파라미터 (Service Selectors)의 리스트를 가져옵니다.
 Object getService (BeanContextChild  child, Object  requestor, Class  serviceClass, Object  serviceSelector, BeanContextServiceRevokedListener  bcsrl)
          BeanContextChild, 또는 BeanContextChild 에 관련한 임의의 객체는, 이 메소드를 호출하는 것에 의해, 상자가 되어 있는 BeanContextServices 로부터 현재 등록되어 있는 서비스에의 참조를 취득할 수 있습니다.
 boolean hasService (Class  serviceClass)
          지정된 서비스가 현재, 이 문맥으로부터 사용 가능한가 어떤가를 보고합니다.
 void releaseService (BeanContextChild  child, Object  requestor, Object  service)
          기본적인 BeanContextServiceProvider 의 releaseService()를 호출하는 것에 의해,BeanContextChild (또는 BeanContextChild 에 관련한 임의의 객체)의, 지정된 서비스에의 참조를 해제합니다.
 void removeBeanContextServicesListener (BeanContextServicesListener  bcsl)
          이 BeanContext 로부터 BeanContextServicesListener 를 삭제합니다.
 void revokeService (Class  serviceClass, BeanContextServiceProvider  serviceProvider, boolean revokeCurrentServicesNow)
          현재 등록되어 있는 서비스를 이 문맥으로부터 삭제하기 위해서, BeanContextServiceProviders 는, 이 메소드를 호출해 삭제할 수 있습니다.
 
인터페이스 java.beans.beancontext. BeanContext 로부터 상속된 메소드
addBeanContextMembershipListener , getResource , getResourceAsStream , instantiateChild , removeBeanContextMembershipListener
 
인터페이스 java.beans.beancontext. BeanContextChild 으로부터 상속된 메소드
addPropertyChangeListener , addVetoableChangeListener , getBeanContext , removePropertyChangeListener , removeVetoableChangeListener , setBeanContext
 
인터페이스 java.util. Collection 로부터 상속된 메소드
add , addAll , clear , contains , containsAll , equals , hashCode , isEmpty , iterator , remove , removeAll , retainAll , size , toArray , toArray
 
인터페이스 java.beans. DesignMode 로부터 상속된 메소드
isDesignTime , setDesignTime
 
인터페이스 java.beans. Visibility 로부터 상속된 메소드
avoidingGui , dontUseGui , needsGui , okToUseGui
 
인터페이스 java.beans.beancontext. BeanContextServicesListener 로부터 상속된 메소드
serviceAvailable
 
인터페이스 java.beans.beancontext. BeanContextServiceRevokedListener 로부터 상속된 메소드
serviceRevoked
 

메소드의 상세

addService

boolean addService(Class  serviceClass,
                   BeanContextServiceProvider  serviceProvider)
이 BeanContext 에 서비스를 추가합니다. BeanContextServiceProvider 가 이 메소드를 호출해, 이 문맥에 특정의 서비스를 등록합니다. 그 서비스가 이전에 추가되어 있지 않은 경우,BeanContextServices 은 이 서비스를 BeanContextServiceProvider 과 관련지어 현재 등록되어 모든 BeanContextServicesListenersBeanContextServiceAvailableEvent 를 트리거합니다. 계속되어 메소드는 true 를 돌려주어, 서비스의 추가가 완료한 것을 나타냅니다. 지정된 서비스가 벌써 추가되고 있는 경우, 이 메소드는 단지 false 를 돌려줍니다.

파라미터:
serviceClass - 추가하는 서비스
serviceProvider - 서비스에 관련했다 BeanContextServiceProvider

revokeService

void revokeService(Class  serviceClass,
                   BeanContextServiceProvider  serviceProvider,
                   boolean revokeCurrentServicesNow)
현재 등록되어 있는 서비스를 이 문맥으로부터 삭제하기 위해서, BeanContextServiceProviders 는, 이 메소드를 호출해 삭제할 수 있습니다. 서비스의 호출때,BeanContextServices 는, 현재 등록되어 있는 BeanContextServiceRevokedListenersBeanContextServicesListeners 의 리스트에,BeanContextServiceRevokedEvent 를 트리거합니다.

파라미터:
serviceClass - 이 BeanContextServices 로부터 호출하는 서비스
serviceProvider - 무효가 되는 이 특정의 서비스에 관련했다 BeanContextServiceProvider
revokeCurrentServicesNow - true 의 값은, BeanContextServiceProvider 또는 BeanContextServices 가, 지정된 서비스에의 현재 미처리의 참조 모두에 대해서 서비스를 즉시 종료하려고 하고 있다 예외 상황을 나타낸다

hasService

boolean hasService(Class  serviceClass)
지정된 서비스가 현재, 이 문맥으로부터 사용 가능한가 어떤가를 보고합니다.

파라미터:
serviceClass - 해당하는 서비스
반환값:
서비스가 사용 가능한 경우는 true

getService

Object  getService(BeanContextChild  child,
                  Object  requestor,
                  Class  serviceClass,
                  Object  serviceSelector,
                  BeanContextServiceRevokedListener  bcsrl)
                  throws TooManyListenersException 
BeanContextChild, 또는 BeanContextChild 에 관련한 임의의 객체는, 이 메소드를 호출하는 것에 의해, 상자가 되어 있는 BeanContextServices 로부터 현재 등록되어 있는 서비스에의 참조를 취득할 수 있습니다. 불려 가면(자), 이 메소드는, 기본적인 BeanContextServiceProvider 의 getService() 메소드를 호출하는 것에 의해 서비스를 가져옵니다.

파라미터:
child - 이 요구에 관련지을 수 있었다 BeanContextChild
requestor - 서비스를 요구하는 객체
serviceClass - 요구된 서비스의 클래스
serviceSelector - 서비스 의존 파라미터
bcsrl - 서비스를 나중에 무효로 할 필요가 있는 경우에 통지한다 BeanContextServiceRevokedListener
반환값:
요구된, 이 문맥의 지정되었다 Service 에의 참조, 또는 null
예외:
TooManyListenersException

releaseService

void releaseService(BeanContextChild  child,
                    Object  requestor,
                    Object  service)
기본적인 BeanContextServiceProvider 의 releaseService()를 호출하는 것에 의해,BeanContextChild (또는 BeanContextChild 에 관련한 임의의 객체)의, 지정된 서비스에의 참조를 해제합니다.

파라미터:
child - BeanContextChild
requestor - 요구자
service - 서비스

getCurrentServiceClasses

Iterator  getCurrentServiceClasses()
이 문맥에 현재 사용 가능한 서비스를 가져옵니다.

반환값:
현재 사용 가능한 서비스로 구성된다 Iterator

getCurrentServiceSelectors

Iterator  getCurrentServiceSelectors(Class  serviceClass)
기본적인 BeanContextServiceProvider 의 getCurrentServiceSelectors()를 호출하는 것에 의해, 지정된 서비스의 서비스 의존 서비스 파라미터 (Service Selectors)의 리스트를 가져옵니다.

파라미터:
serviceClass - 지정된 서비스
반환값:
지정된 serviceClass 로 현재 사용 가능한 서비스 셀렉터

addBeanContextServicesListener

void addBeanContextServicesListener(BeanContextServicesListener  bcsl)
이 BeanContext 에 BeanContextServicesListener 를 추가합니다.

파라미터:
bcsl - 추가하는 BeanContextServicesListener

removeBeanContextServicesListener

void removeBeanContextServicesListener(BeanContextServicesListener  bcsl)
BeanContext 로부터 BeanContextServicesListener 를 삭제합니다.

파라미터:
bcsl - 이 문맥으로부터 삭제한다 BeanContextServicesListener

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