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) ;
 }