Example usage for java.beans.beancontext BeanContextServiceAvailableEvent getSourceAsBeanContextServices

List of usage examples for java.beans.beancontext BeanContextServiceAvailableEvent getSourceAsBeanContextServices

Introduction

In this page you can find the example usage for java.beans.beancontext BeanContextServiceAvailableEvent getSourceAsBeanContextServices.

Prototype

public BeanContextServices getSourceAsBeanContextServices() 

Source Link

Document

Gets the source as a reference of type BeanContextServices .

Usage

From source file:DocumentTester.java

/**
 * Called when this bean detects that a new service has been registered with
 * its context.//from   w  w  w .  j ava  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) {
        }
    }
}