Search in sources :

Example 16 with BundleFunctionLoader

use of org.jclouds.scriptbuilder.functionloader.osgi.BundleFunctionLoader in project whirr by apache.

the class Activator method start.

/**
 * Called when this bundle is started so the Framework can perform the
 * bundle-specific activities necessary to start this bundle. This method
 * can be used to register services or to allocate any resources that this
 * bundle needs.
 * <p/>
 * <p/>
 * This method must complete and return to its caller in a timely manner.
 *
 * @param context The execution context of the bundle being started.
 * @throws Exception If this method throws an exception, this
 *                   bundle is marked as stopped and the Framework will remove this
 *                   bundle's listeners, unregister all services registered by this
 *                   bundle, and release all services used by this bundle.
 */
@Override
public void start(BundleContext context) throws Exception {
    // Initialize OSGi based FunctionLoader
    functionLoader = new BundleFunctionLoader(context);
    functionLoader.start();
    Properties props = new Properties();
    props.put("name", "elasticsearch");
    registration = context.registerService(ClusterActionHandler.class.getName(), clusterActionHandler, props);
}
Also used : BundleFunctionLoader(org.jclouds.scriptbuilder.functionloader.osgi.BundleFunctionLoader) Properties(java.util.Properties)

Example 17 with BundleFunctionLoader

use of org.jclouds.scriptbuilder.functionloader.osgi.BundleFunctionLoader in project whirr by apache.

the class Activator method start.

/**
 * Called when this bundle is started so the Framework can perform the
 * bundle-specific activities necessary to start this bundle. This method
 * can be used to register services or to allocate any resources that this
 * bundle needs.
 * <p/>
 * <p/>
 * This method must complete and return to its caller in a timely manner.
 *
 * @param context The execution context of the bundle being started.
 * @throws Exception If this method throws an exception, this
 *                   bundle is marked as stopped and the Framework will remove this
 *                   bundle's listeners, unregister all services registered by this
 *                   bundle, and release all services used by this bundle.
 */
@Override
public void start(BundleContext context) throws Exception {
    // Initialize OSGi based FunctionLoader
    functionLoader = new BundleFunctionLoader(context);
    functionLoader.start();
    Properties metadProps = new Properties();
    metadProps.put("name", "ganglia-metad");
    metadRegistration = context.registerService(ClusterActionHandler.class.getName(), metadClusterActionHandler, metadProps);
    Properties monitorProps = new Properties();
    monitorProps.put("name", "ganglia-monitor");
    monitorRegistration = context.registerService(ClusterActionHandler.class.getName(), monitorClusterActionHandler, monitorProps);
}
Also used : BundleFunctionLoader(org.jclouds.scriptbuilder.functionloader.osgi.BundleFunctionLoader) Properties(java.util.Properties)

Aggregations

BundleFunctionLoader (org.jclouds.scriptbuilder.functionloader.osgi.BundleFunctionLoader)17 Properties (java.util.Properties)16 ByonClusterController (org.apache.whirr.ByonClusterController)1 ClusterController (org.apache.whirr.ClusterController)1 ClusterActionHandler (org.apache.whirr.service.ClusterActionHandler)1 ComputeService (org.jclouds.compute.ComputeService)1 ServiceReference (org.osgi.framework.ServiceReference)1 ServiceTracker (org.osgi.util.tracker.ServiceTracker)1