Mercurial > projects > dwt2
diff org.eclipse.osgi/osgi/src/org/osgi/framework/BundleActivator.d @ 105:bbe49769ec18
...
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 08 Nov 2009 12:42:30 +0100 |
parents | 12b890a6392a |
children |
line wrap: on
line diff
--- a/org.eclipse.osgi/osgi/src/org/osgi/framework/BundleActivator.d Sat May 02 11:27:24 2009 +0200 +++ b/org.eclipse.osgi/osgi/src/org/osgi/framework/BundleActivator.d Sun Nov 08 12:42:30 2009 +0100 @@ -1,8 +1,8 @@ /* * $Header: /cvshome/build/org.osgi.framework/src/org/osgi/framework/BundleActivator.java,v 1.14 2007/02/21 16:49:05 hargrave Exp $ - * + * * Copyright (c) OSGi Alliance (2000, 2007). All Rights Reserved. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -16,12 +16,14 @@ * limitations under the License. */ +// Port to the D programming language: +// Frank Benoit <benoit@tionex.de> module org.osgi.framework.BundleActivator; -import org.osgi.framework.Bundle; -import org.osgi.framework.BundleContext; import java.lang.all; +import org.osgi.framework.BundleContext; // packageimport + /** * Customizes the starting and stopping of a bundle. * <p> @@ -32,24 +34,24 @@ * guaranteed that the same instance's <code>BundleActivator.stop</code> * method will be called when the bundle is to be stopped. The Framework must * not concurrently call a <code>BundleActivator</code> object. - * + * * <p> * <code>BundleActivator</code> is specified through the * <code>Bundle-Activator</code> Manifest header. A bundle can only specify a * single <code>BundleActivator</code> in the Manifest file. Fragment bundles * must not have a <code>BundleActivator</code>. The form of the Manifest * header is: - * + * * <p> * <code>Bundle-Activator: <i>class-name</i></code> - * + * * <p> * where <code><i>class-name</i></code> is a fully qualified Java classname. * <p> * The specified <code>BundleActivator</code> class must have a public * constructor that takes no parameters so that a <code>BundleActivator</code> * object can be created by <code>Class.newInstance()</code>. - * + * * @NotThreadSafe * @version $Revision: 1.14 $ */ @@ -60,17 +62,17 @@ * 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> * This method must complete and return to its caller in a timely manner. - * + * * @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); + public void start(BundleContext context) ; /** * Called when this bundle is stopped so the Framework can perform the @@ -79,15 +81,15 @@ * method started. There should be no active threads that were started by * this bundle when this bundle returns. A stopped bundle must not call any * Framework objects. - * + * * <p> * This method must complete and return to its caller in a timely manner. - * + * * @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); + public void stop(BundleContext context) ; }