Example usage for java.beans.beancontext BeanContextServices hasService

List of usage examples for java.beans.beancontext BeanContextServices hasService

Introduction

In this page you can find the example usage for java.beans.beancontext BeanContextServices hasService.

Prototype

boolean hasService(Class<?> serviceClass);

Source Link

Document

Reports whether or not a given service is currently available from this context.

Usage

From source file:DocumentTester.java

/**
 * Called when this bean detects that a new service has been registered with
 * its context./* www .  ja va 2  s. c o  m*/
 * 
 * @param bcsae
 *            the BeanContextServiceAvailableEvent
 */
public void serviceAvailable(BeanContextServiceAvailableEvent bcsae) {
    System.out.println("[Detected a service being added to the context]");

    // Get a reference to the context
    BeanContextServices context = bcsae.getSourceAsBeanContextServices();
    System.out.println("Is the context offering a WordCount service? " + context.hasService(WordCount.class));

    // Use the service, if it's available
    if (context.hasService(WordCount.class)) {
        System.out.println("Attempting to use the service...");
        try {
            WordCount service = (WordCount) context.getService(this, this, WordCount.class, document, this);
            System.out.println("Got the service!");
            service.countWords();
        } catch (Exception e) {
        }
    }
}