Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Std. Ed. v1.4.1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## java.beans.beancontext
Class BeanContextServicesSupport.BCSSProxyServiceProvider

    java.lang.Object
      |
      +--java.beans.beancontext.BeanContextServicesSupport.BCSSProxyServiceProvider

All Implemented Interfaces:
  BeanContextServiceProvider, BeanContextServiceRevokedListener, EventListener

Enclosing class:
  BeanContextServicesSupport

protected class BeanContextServicesSupport.BCSSProxyServiceProvider
extends Object
implements BeanContextServiceProvider, BeanContextServiceRevokedListener

Method Summary
`Iterator` | `getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)` Invoked by `BeanContextServices`, this method gets the current service selectors for the specified service.
`Object` | `getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)` Invoked by `BeanContextServices`, this method requests an instance of a service from this `BeanContextServiceProvider`.
`void` | `releaseService(BeanContextServices bcs, Object requestor, Object service)` Invoked by `BeanContextServices`, this method releases a nested `BeanContextChild`'s (or any arbitrary object associated with a `BeanContextChild`) reference to the specified service.
`void` | `serviceRevoked(BeanContextServiceRevokedEvent bcsre)` The service named has been revoked.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Method Detail

### getService

    public Object getService(BeanContextServices bcs,
                             Object requestor,
                             Class serviceClass,
                             Object serviceSelector)

  Description copied from interface: `BeanContextServiceProvider`
  Invoked by `BeanContextServices`, this method requests an instance of a service from this `BeanContextServiceProvider`.

  Specified by:
    `getService` in interface `BeanContextServiceProvider`
  Parameters:
    `bcs` - The `BeanContextServices` associated with this particular request. This parameter enables the `BeanContextServiceProvider` to distinguish service requests from multiple sources.
    `requestor` - The object requesting the service
    `serviceClass` - The service requested
    `serviceSelector` - the service dependent parameter for a particular service, or `null` if not applicable.
  Returns:
    a reference to the requested service

### releaseService

    public void releaseService(BeanContextServices bcs,
                               Object requestor,
                               Object service)

  Description copied from interface: `BeanContextServiceProvider`
  Invoked by `BeanContextServices`, this method releases a nested `BeanContextChild`'s (or any arbitrary object associated with a `BeanContextChild`) reference to the specified service.

  Specified by:
    `releaseService` in interface `BeanContextServiceProvider`
  Parameters:
    `bcs` - the `BeanContextServices` associated with this particular release request
    `requestor` - the object requesting the service to be released
    `service` - the service that is to be released

### getCurrentServiceSelectors

    public Iterator getCurrentServiceSelectors(BeanContextServices bcs,
                                               Class serviceClass)

  Description copied from interface: `BeanContextServiceProvider`
  Invoked by `BeanContextServices`, this method gets the current service selectors for the specified service. A service selector is a service specific parameter, typical examples of which could include: a parameter to a constructor for the service implementation class, a value for a particular service's property, or a key into a map of existing implementations.

  Specified by:
    `getCurrentServiceSelectors` in interface `BeanContextServiceProvider`
  Parameters:
    `bcs` - the `BeanContextServices` for this request
  Returns:
    the current service selectors for the specified serviceClass

### serviceRevoked

    public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)

  Description copied from interface: `BeanContextServiceRevokedListener`
  The service named has been revoked. getService requests for this service will no longer be satisifed.

  Specified by:
    `serviceRevoked` in interface `BeanContextServiceRevokedListener`
  Parameters:
    `bcsre` - the `BeanContextServiceRevokedEvent` received by this listener.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Std. Ed. v1.4.1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.