/*******************************************************************************
* Copyright (C) 2007 db4objects Inc. http://www.db4o.com
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the db4o Opensource Compatibility License (dOCL)
* which accompanies this distribution, and is available at
* http://www.db4o.com/about/company/legalpolicies/docl.aspx
*******************************************************************************/
package com.db4o.osgi;
import java.util.*;
import org.osgi.framework.*;
/**
* db4o-osgi bundle BundleActivator implementation. Db4oActivator customizes the way the bundle is started and stopped
* by the Framework.
*/
public class Db4oActivator implements BundleActivator {
public final static String BUNDLE_ID = "db4o_osgi";
/**
* This method is called when the bundle is started by the Framework. The method registers Db4oService, making it
* available for clients.
*
* @param context
* The execution context of the bundle being started.
* @throws java.lang.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.
*/
public void start(BundleContext context) throws Exception {
context.registerService(Db4oService.class.getName(), new Db4oServiceFactory(), new Hashtable());
}
/**
* This method is called when the bundle is stopped by the Framework.
*
* @param context
* The execution context of the bundle being stopped.
* @throws java.lang.Exception
* If this method throws an exception, the bundle is still marked as stopped, and the Framework will remove
* the bundle's listeners, unregister all services registered by the bundle, and release all services used
* by the bundle.
*/
public void stop(BundleContext context) throws Exception {
}
}