ACE-594 - upgrade to standard OSGi annotations:

- use osgi.annotations library instead of Bnd's annotation library;
- upgraded to Bndtools 3.2 libraries;
- fixed a couple of warnings wrt JREs and code use.



git-svn-id: https://svn.apache.org/repos/asf/ace/trunk@1748688 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.gradle b/build.gradle
index 73e58ec..6854705 100644
--- a/build.gradle
+++ b/build.gradle
@@ -25,6 +25,15 @@
   throw new GradleException("Unable to load workspace ${rootDir}/${bnd_cnf}")
 }
 
+/* Disable JavaDoc linting. */
+if (JavaVersion.current().isJava8Compatible()) {
+  allprojects {
+    tasks.withType(Javadoc) {
+      options.addStringOption('Xdoclint:none', '-quiet')
+    }
+  }
+}
+
 ext.cnf = rootProject.project(bnd_cnf)
 
 /* Configure the subprojects */
@@ -36,15 +45,5 @@
     test {
       useTestNG()
     }
-
-    tasks.withType(Javadoc) {
-        def runningJVM = JavaVersion.current().toString()
-        if (runningJVM.matches("1\\.8.*")) {
-            options.addStringOption('Xdoclint:none', '-quiet')
-        }
-    }
   }
-
-
 }
-
diff --git a/cnf/buildrepo/osgi.annotation/osgi.annotation-6.0.1.jar b/cnf/buildrepo/osgi.annotation/osgi.annotation-6.0.1.jar
new file mode 100644
index 0000000..2b017ad
--- /dev/null
+++ b/cnf/buildrepo/osgi.annotation/osgi.annotation-6.0.1.jar
Binary files differ
diff --git a/cnf/ext/defaults.bnd b/cnf/ext/defaults.bnd
index 334848e..1e39d3e 100644
--- a/cnf/ext/defaults.bnd
+++ b/cnf/ext/defaults.bnd
@@ -27,7 +27,7 @@
 # Bnd Options
 -sources:       true
 -sourcepath:    ${project}/src
--buildpath:		biz.aQute.bnd.annotation
+-buildpath:     osgi.annotation;version='[6.0, 6.1)'
 
 # Default Bundle headers
 Bundle-DocURL: http://ace.apache.org/
@@ -45,7 +45,7 @@
 	org.osgi.service.http.port=28080,\
 	org.apache.felix.eventadmin.Timeout=0,\
 	org.apache.felix.log.storeDebug=true,\
-	org.apache.felix.log.maxSize=1000  
+	org.apache.felix.log.maxSize=1000
 
 # Enable semantic versioning for all bundles
 -baseline: *
diff --git a/cnf/gradle/biz.aQute.bnd.gradle-3.1.0.jar b/cnf/gradle/biz.aQute.bnd.gradle-3.1.0.jar
deleted file mode 100644
index 35a5fc6..0000000
--- a/cnf/gradle/biz.aQute.bnd.gradle-3.1.0.jar
+++ /dev/null
Binary files differ
diff --git a/cnf/gradle/biz.aQute.bnd.gradle-3.2.0.jar b/cnf/gradle/biz.aQute.bnd.gradle-3.2.0.jar
new file mode 100644
index 0000000..d4d50b4
--- /dev/null
+++ b/cnf/gradle/biz.aQute.bnd.gradle-3.2.0.jar
Binary files differ
diff --git a/cnf/localrepo/index.xml b/cnf/localrepo/index.xml
index ce29495..45307d3 100644
--- a/cnf/localrepo/index.xml
+++ b/cnf/localrepo/index.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<repository increment="1456435126000" name="Local" xmlns="http://www.osgi.org/xmlns/repository/v1.0.0">
+<repository increment="1456818699000" name="Local" xmlns="http://www.osgi.org/xmlns/repository/v1.0.0">
   <resource>
     <capability namespace="osgi.identity">
       <attribute name="osgi.identity" value="bcpkix"/>
diff --git a/cnf/localrepo/index.xml.sha b/cnf/localrepo/index.xml.sha
index d227bdf..68fe604 100644
--- a/cnf/localrepo/index.xml.sha
+++ b/cnf/localrepo/index.xml.sha
@@ -1 +1 @@
-12e0829683c24b79a9343db8aa3a17d08b7d0b614587f0967a4c4a100ab3ed57
\ No newline at end of file
+a0912f1c0359120e9701bbd515e4e3c8e29a2e62b92a43d7627305b1914fcc8f
\ No newline at end of file
diff --git a/gradle.properties b/gradle.properties
index 02a9026..63d276d 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -2,7 +2,8 @@
 bnd_cnf=cnf
 
 # bnd_plugin is the dependency declaration for the bnd gradle plugin
-bnd_plugin=cnf/gradle/biz.aQute.bnd.gradle-3.1.0.jar
+#bnd_plugin=biz.aQute.bnd:biz.aQute.bnd.gradle:3.2.0
+bnd_plugin=cnf/gradle/biz.aQute.bnd.gradle-3.2.0.jar
 
 # bnd_build can be set to the name of a "master" project whose dependencies will seed the set of projects to build.
 bnd_build=
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/AgentConstants.java b/org.apache.ace.agent/src/org/apache/ace/agent/AgentConstants.java
index cd3518d..a77853c 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/AgentConstants.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/AgentConstants.java
@@ -20,7 +20,7 @@
 
 import org.apache.ace.feedback.AuditEvent;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Compile time constants for this package. Includes configuration keys and event topics.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/AgentContext.java b/org.apache.ace.agent/src/org/apache/ace/agent/AgentContext.java
index 081b1f8..2cb71b4 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/AgentContext.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/AgentContext.java
@@ -20,7 +20,7 @@
 
 import java.io.File;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Internal interface that provides access to handlers, supporting services and static configuration.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/AgentContextAware.java b/org.apache.ace.agent/src/org/apache/ace/agent/AgentContextAware.java
index 4ee1e01..fb8c549 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/AgentContextAware.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/AgentContextAware.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.agent;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Providers interface for (extension) components.
@@ -32,7 +32,7 @@
      * Use this method to register event listeners and/or perform other forms of initialization related tasks that need
      * to be done prior to {@link #start(AgentContext)} being called.
      * </p>
-     * 
+     *
      * @param agentContext
      *            the agent context that is initializing, never <code>null</code>.
      * @throws Exception
@@ -42,7 +42,7 @@
 
     /**
      * Called when the agent context is started.
-     * 
+     *
      * @param agentContext
      *            the agent context that is started, never <code>null</code>.
      * @throws Exception
@@ -52,7 +52,7 @@
 
     /**
      * Called when the agent context is stopped.
-     * 
+     *
      * @throws Exception
      *             if the component fails to stop, which is logged and ignored by the agent.
      */
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/AgentControl.java b/org.apache.ace.agent/src/org/apache/ace/agent/AgentControl.java
index 3a225a8..11dda21 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/AgentControl.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/AgentControl.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.agent;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * The agent's control (service) interface. Provides control functions and access to configuration for consumers that
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/AgentUpdateHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/AgentUpdateHandler.java
index 782635e..5836bad 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/AgentUpdateHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/AgentUpdateHandler.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.agent;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Agent context delegate interface that is responsible for managing agent updates.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/ConfigurationHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/ConfigurationHandler.java
index 6aec984..fca4a85 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/ConfigurationHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/ConfigurationHandler.java
@@ -21,7 +21,7 @@
 import java.util.Map;
 import java.util.Set;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Agent context delegate interface that is responsible for managing persisted configuration. External launchers may
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/ConnectionHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/ConnectionHandler.java
index 41c56bf..db178a2 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/ConnectionHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/ConnectionHandler.java
@@ -22,7 +22,7 @@
 import java.net.URL;
 import java.net.URLConnection;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Agent context delegate interface that is responsible for opening connection.
@@ -51,7 +51,7 @@
 
     /**
      * Return a connection for the specified url.
-     * 
+     *
      * @param url The URL
      * @return The connection
      * @throws IOException If opening the connection fails
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/DeploymentHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/DeploymentHandler.java
index 1244276..6d0795b 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/DeploymentHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/DeploymentHandler.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.agent;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Agent context delegate interface that provides the deployment functions.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/DiscoveryHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/DiscoveryHandler.java
index 5f77547..5401f19 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/DiscoveryHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/DiscoveryHandler.java
@@ -20,7 +20,7 @@
 
 import java.net.URL;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Agent context delegate interface that is responsible for discovering servers. If the handler supports dynamic
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/DownloadHandle.java b/org.apache.ace.agent/src/org/apache/ace/agent/DownloadHandle.java
index 2199333..eaecdd0 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/DownloadHandle.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/DownloadHandle.java
@@ -20,7 +20,7 @@
 
 import java.util.concurrent.Future;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * A {@link DownloadHandle} provides control over an asynchronous download and access to the resulting file when the it
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/DownloadHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/DownloadHandler.java
index 7626c95..915840d 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/DownloadHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/DownloadHandler.java
@@ -20,7 +20,7 @@
 
 import java.net.URL;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Service interface for downloading content from a particular {@link URL}.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/DownloadResult.java b/org.apache.ace.agent/src/org/apache/ace/agent/DownloadResult.java
index 768b9dd..e4a2b95 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/DownloadResult.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/DownloadResult.java
@@ -21,7 +21,7 @@
 import java.io.IOException;
 import java.io.InputStream;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Represents the result of a download task.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/DownloadState.java b/org.apache.ace.agent/src/org/apache/ace/agent/DownloadState.java
index e2b4075..9f6b7c6 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/DownloadState.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/DownloadState.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.agent;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * The state of a download handle that completed.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/EventListener.java b/org.apache.ace.agent/src/org/apache/ace/agent/EventListener.java
index 93653a2..34c83cb 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/EventListener.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/EventListener.java
@@ -20,7 +20,7 @@
 
 import java.util.Map;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Listener interface for consumers that wish to be notified of agent events. This includes events deployment events as
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/EventsHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/EventsHandler.java
index 3a0c8c6..717c502 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/EventsHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/EventsHandler.java
@@ -20,7 +20,7 @@
 
 import java.util.Map;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Agent context delegate interface that is responsible for handling events.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/FeedbackChannel.java b/org.apache.ace.agent/src/org/apache/ace/agent/FeedbackChannel.java
index d99a400..a9467e4 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/FeedbackChannel.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/FeedbackChannel.java
@@ -21,7 +21,7 @@
 import java.io.IOException;
 import java.util.Map;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Represents a channel on which feedback information can be reported back to the server. An agent can configure
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/FeedbackHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/FeedbackHandler.java
index 25ff7e0..dd44831 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/FeedbackHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/FeedbackHandler.java
@@ -21,7 +21,7 @@
 import java.io.IOException;
 import java.util.Set;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Agent context delegate interface that is responsible for handling feedback channels.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/IdentificationHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/IdentificationHandler.java
index d4581dc..bed37a9 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/IdentificationHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/IdentificationHandler.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.agent;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Agent context delegate interface that is responsible for target identification.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/InstallationFailedException.java b/org.apache.ace.agent/src/org/apache/ace/agent/InstallationFailedException.java
index 9d03488..954d5e0 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/InstallationFailedException.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/InstallationFailedException.java
@@ -21,7 +21,7 @@
 import org.apache.ace.agent.impl.DeploymentHandlerImpl;
 import org.osgi.service.deploymentadmin.DeploymentException;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Generic exception that is thrown when an installation of an update failed.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/LoggingHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/LoggingHandler.java
index 3d444e9..11b04dd 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/LoggingHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/LoggingHandler.java
@@ -22,7 +22,7 @@
 
 import org.osgi.service.log.LogService;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Agent context delegate interface that is responsible for logging.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/RetryAfterException.java b/org.apache.ace.agent/src/org/apache/ace/agent/RetryAfterException.java
index 22764b1..3922ead 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/RetryAfterException.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/RetryAfterException.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.agent;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 
 /**
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/UpdateHandler.java b/org.apache.ace.agent/src/org/apache/ace/agent/UpdateHandler.java
index 0a2e0a9..902677d 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/UpdateHandler.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/UpdateHandler.java
@@ -24,7 +24,7 @@
 
 import org.osgi.framework.Version;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Generic interface for installing updates.
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/impl/DeploymentHandlerImpl.java b/org.apache.ace.agent/src/org/apache/ace/agent/impl/DeploymentHandlerImpl.java
index 9c2ce6d..c1caad5 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/impl/DeploymentHandlerImpl.java
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/impl/DeploymentHandlerImpl.java
@@ -47,7 +47,7 @@
 import org.osgi.service.log.LogService;
 import org.osgi.service.packageadmin.PackageAdmin;
 
-@SuppressWarnings("deprecation")
+@SuppressWarnings({"restriction","deprecation"})
 public class DeploymentHandlerImpl extends UpdateHandlerBase implements DeploymentHandler {
 
     /**
diff --git a/org.apache.ace.agent/src/org/apache/ace/agent/packageinfo b/org.apache.ace.agent/src/org/apache/ace/agent/packageinfo
index 682b435..61bfc73 100644
--- a/org.apache.ace.agent/src/org/apache/ace/agent/packageinfo
+++ b/org.apache.ace.agent/src/org/apache/ace/agent/packageinfo
@@ -1 +1 @@
-version 2.0.0
\ No newline at end of file
+version 2.0.1
\ No newline at end of file
diff --git a/org.apache.ace.agent/test/org/apache/ace/agent/testutil/TestWebServer.java b/org.apache.ace.agent/test/org/apache/ace/agent/testutil/TestWebServer.java
index 3dac9f9..b2aeb17 100644
--- a/org.apache.ace.agent/test/org/apache/ace/agent/testutil/TestWebServer.java
+++ b/org.apache.ace.agent/test/org/apache/ace/agent/testutil/TestWebServer.java
@@ -45,6 +45,7 @@
  * Test utility that manages a Jetty webserver with a {@link DefaultServlet} that support HTTP range downloads and a
  * simple HTTP protocol dump filter. It can be extended with custom test servlets.
  */
+@SuppressWarnings("restriction")
 public class TestWebServer {
 
     static class HttpDumpFilter implements Filter {
diff --git a/org.apache.ace.authentication/src/org/apache/ace/authentication/api/AuthenticationProcessor.java b/org.apache.ace.authentication/src/org/apache/ace/authentication/api/AuthenticationProcessor.java
index 304a8a5..7186bfa 100644
--- a/org.apache.ace.authentication/src/org/apache/ace/authentication/api/AuthenticationProcessor.java
+++ b/org.apache.ace.authentication/src/org/apache/ace/authentication/api/AuthenticationProcessor.java
@@ -21,7 +21,7 @@
 import org.osgi.service.useradmin.User;
 import org.osgi.service.useradmin.UserAdmin;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Provides a pluggable authentication processor, responsible for the actual authentication of a
@@ -45,7 +45,7 @@
      * and password might check whether the given context information consists of two
      * strings.
      * </p>
-     * 
+     *
      * @param context the context information to check, should never be <code>null</code> or an
      *        empty array.
      * @return <code>true</code> if this authentication processor can handle the given context
@@ -57,7 +57,7 @@
 
     /**
      * Authenticates a user based on the given context information.
-     * 
+     *
      * @param userAdmin the user admin service, to use for verifying/retrieving user information,
      *        cannot be <code>null</code>;
      * @param context the context information to authenticate the user with, should never be
diff --git a/org.apache.ace.authentication/src/org/apache/ace/authentication/api/AuthenticationService.java b/org.apache.ace.authentication/src/org/apache/ace/authentication/api/AuthenticationService.java
index cb0ecb1..62cb604 100644
--- a/org.apache.ace.authentication/src/org/apache/ace/authentication/api/AuthenticationService.java
+++ b/org.apache.ace.authentication/src/org/apache/ace/authentication/api/AuthenticationService.java
@@ -20,7 +20,7 @@
 
 import org.osgi.service.useradmin.User;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Provides a generic and pluggable authentication service.
diff --git a/org.apache.ace.authentication/src/org/apache/ace/authentication/api/packageinfo b/org.apache.ace.authentication/src/org/apache/ace/authentication/api/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.authentication/src/org/apache/ace/authentication/api/packageinfo
+++ b/org.apache.ace.authentication/src/org/apache/ace/authentication/api/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/org.apache.ace.builder/src/org/apache/ace/builder/ArtifactData.java b/org.apache.ace.builder/src/org/apache/ace/builder/ArtifactData.java
index 3061bf0..dd2c89f 100644
--- a/org.apache.ace.builder/src/org/apache/ace/builder/ArtifactData.java
+++ b/org.apache.ace.builder/src/org/apache/ace/builder/ArtifactData.java
@@ -20,7 +20,7 @@
 
 import java.net.URL;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 @ConsumerType
 public class ArtifactData {
@@ -59,7 +59,7 @@
     /**
      * Some headers in OSGi allow for optional parameters, that are appended after the main value and always start with
      * a semicolon.
-     * 
+     *
      * @param name
      *            the name to remove the (optional) parameters from, cannot be <code>null</code>.
      * @return the cleaned name, never <code>null</code>.
diff --git a/org.apache.ace.builder/src/org/apache/ace/builder/DeploymentPackageBuilder.java b/org.apache.ace.builder/src/org/apache/ace/builder/DeploymentPackageBuilder.java
index 77b55ff..d79ffba 100644
--- a/org.apache.ace.builder/src/org/apache/ace/builder/DeploymentPackageBuilder.java
+++ b/org.apache.ace.builder/src/org/apache/ace/builder/DeploymentPackageBuilder.java
@@ -30,11 +30,11 @@
 import java.util.jar.Manifest;
 import java.util.zip.ZipEntry;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Builder for deployment packages. Can handle bundles, resource processors and artifacts. Uses the builder pattern:
- * 
+ *
  * <pre>
  * OutputStream out = new FileOutputStream(&quot;first.dp&quot;);
  * DeploymentPackageBuilder.createDeploymentPackage(&quot;mydp&quot;, &quot;1.0&quot;)
@@ -45,7 +45,7 @@
  *     .addArtifact(new URL(&quot;http://artifacts/data/v3.jar&quot;), &quot;rp.pid&quot;)
  *     .generate(out);
  * </pre>
- * 
+ *
  * For bundles and resource processors, you can simply point to a valid URL and it will be queried for all required
  * metadata. For artifacts, you need to specify both the URL and the PID of the resource processor. The builder will use
  * the order you specify for bundles, resource processors and artifacts, but you don't have to specify all bundles and
@@ -72,7 +72,7 @@
 
     /**
      * Creates a new deployment package.
-     * 
+     *
      * @param name
      *            the name of the deployment package
      * @param version
@@ -85,7 +85,7 @@
 
     /**
      * Adds an artifact to the deployment package.
-     * 
+     *
      * @param url
      *            a url that refers to the artifact
      * @param processorPID
@@ -107,7 +107,7 @@
 
     /**
      * Adds a bundle to the deployment package.
-     * 
+     *
      * @param url
      *            a url that refers to the bundle
      * @return a builder to further add data to the deployment package
@@ -120,7 +120,7 @@
 
     /**
      * Adds a resource processor to the deployment package. A resource processor is a special type of bundle.
-     * 
+     *
      * @param url
      *            a url that refers to the resource processor
      * @return a builder to further add data to the deployment package
@@ -134,7 +134,7 @@
     /**
      * Generates a deployment package and streams it to the output stream you provide. Before it starts generating, it
      * will first validate that you have actually specified a resource processor for each type of artifact you provided.
-     * 
+     *
      * @param output
      *            the output stream to write to
      * @throws Exception
diff --git a/org.apache.ace.builder/src/org/apache/ace/builder/packageinfo b/org.apache.ace.builder/src/org/apache/ace/builder/packageinfo
index 682b435..61bfc73 100644
--- a/org.apache.ace.builder/src/org/apache/ace/builder/packageinfo
+++ b/org.apache.ace.builder/src/org/apache/ace/builder/packageinfo
@@ -1 +1 @@
-version 2.0.0
\ No newline at end of file
+version 2.0.1
\ No newline at end of file
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/Associatable.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/Associatable.java
index fce69d3..2828900 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/Associatable.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/Associatable.java
@@ -20,7 +20,7 @@
 
 import java.util.List;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * The Associatable interface is to be implemented by any object that wants to be used in an Association.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/Association.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/Association.java
index 4755e23..dbffcf9 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/Association.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/Association.java
@@ -20,7 +20,7 @@
 
 import java.util.List;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Represents a basic association between two Associatable objects, whose types
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/AssociationRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/AssociationRepository.java
index c7ddf80..8742639 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/AssociationRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/AssociationRepository.java
@@ -21,7 +21,7 @@
 import java.util.List;
 import java.util.Map;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Represents a basic repository of associations. The associations are to be of type
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/ObjectRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/ObjectRepository.java
index 404cc00..9d81e98 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/ObjectRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/ObjectRepository.java
@@ -22,7 +22,7 @@
 import java.util.Map;
 import org.osgi.framework.Filter;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * A basic object repository, storing implementers of RepositoryObject.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/PreCommitMember.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/PreCommitMember.java
index 131edae..c890959 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/PreCommitMember.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/PreCommitMember.java
@@ -20,7 +20,7 @@
 
 import java.io.IOException;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * An interface that can be implemented by anybody that wants to be invoked as part of the
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryAdmin.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryAdmin.java
index d9c1e6f..835b35e 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryAdmin.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryAdmin.java
@@ -22,7 +22,7 @@
 import org.apache.ace.client.repository.RepositoryObject.WorkingState;
 import org.osgi.service.useradmin.User;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 @ProviderType
 public interface RepositoryAdmin
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryAdminLoginContext.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryAdminLoginContext.java
index eda3c38..4799340 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryAdminLoginContext.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryAdminLoginContext.java
@@ -20,7 +20,7 @@
 
 import java.net.URL;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * RepositoryAdminLoginContext represents a context for logins to the repository admin. It is used to specify
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryObject.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryObject.java
index 4f4a78f..2d37d86 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryObject.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryObject.java
@@ -23,7 +23,7 @@
 import java.util.Enumeration;
 import java.util.Map;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * A basic repository object, intended to be stored in a ObjectRepository of its given type.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryUtil.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryUtil.java
index 4c32114..88b1e4b 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryUtil.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/RepositoryUtil.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.client.repository;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 @ProviderType
 public class RepositoryUtil
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/SessionFactory.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/SessionFactory.java
index 20ed9c1..664e298 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/SessionFactory.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/SessionFactory.java
@@ -20,7 +20,7 @@
 
 import java.util.Map;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Factory service for creating and destroying sessions. Sessions are identified by some kind
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactHelper.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactHelper.java
index 5a8082e..d7635c3 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactHelper.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactHelper.java
@@ -22,7 +22,7 @@
 import java.util.Map;
 import org.apache.ace.client.repository.object.ArtifactObject;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Interface to an artifact helper. For each type of artifact, there should be a helper
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactPreprocessor.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactPreprocessor.java
index 1d4b144..6c08e83 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactPreprocessor.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactPreprocessor.java
@@ -21,7 +21,7 @@
 import java.io.IOException;
 import java.net.URL;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * An ArtifactPreprocessor processes an artifact before it is deployed.
@@ -44,7 +44,7 @@
     /**
      * Indicates whether the template should be processed again, given the properties, and the version to which it
      * should be compared.
-     * 
+     *
      * @param url A string representing a URL to the original artifact.
      * @param props A PropertyResolver which can be used to fill in 'holes' in the template.
      * @param targetID The targetID of the target for which this artifact is being processed.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactRecognizer.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactRecognizer.java
index 7b7809a..1f42811 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactRecognizer.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactRecognizer.java
@@ -20,7 +20,7 @@
 
 import java.util.Map;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Service interface for services that can recognize the type of an artifact, given a URL
@@ -32,7 +32,7 @@
     /**
      * Tries to determine the type of the artifact. If this recognizer cannot determine the type, it
      * should return <code>null</code>.
-     * 
+     *
      * @param artifact the artifact to recognize, cannot be <code>null</code>.
      * @return The mimetype of the artifact, or <code>null</code> if the artifact is not recognized.
      */
@@ -40,7 +40,7 @@
 
     /**
      * Gets the relevant metadata for this artifact.
-     * 
+     *
      * @param artifact the artifact to extract the metadata for, cannot be <code>null</code>.
      * @return A map of strings, representing the relevant metadata specific for this artifact. The
      *         keys are best defined in the corresponding <code>ArtifactHelper</code> interface for this type of artifact.
@@ -54,7 +54,7 @@
     /**
      * Indicates whether this recognizer can handle (i.e., extract metadata) from an artifact of
      * a given mime type.
-     * 
+     *
      * @param mimetype The mimetype of an artifact.
      * @return <code>true</code> when this type should be able to be handled by this recognizer;
      *         <code>false</code> otherwise.
@@ -63,9 +63,9 @@
 
     /**
      * Returns a preferred extension for the file name if a new one is created.
-     * 
+     *
      * @param artifact the artifact to get the extension for, cannot be <code>null</code>.
-     * 
+     *
      * @return The extension that is preferred or an empty string if there is none.
      */
     public String getExtension(ArtifactResource artifact);
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactResource.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactResource.java
index f2b0ad1..559ad56 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactResource.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/ArtifactResource.java
@@ -23,7 +23,7 @@
 import java.io.InputStream;
 import java.net.URL;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Denotes a 'physical' artifact that is located by an URL, and provide means to access the contents of this artifact.
@@ -43,14 +43,14 @@
      * this may fail due to, for example, missing authentication credentials. Use {@link #openStream()} instead to
      * access the contents of the resource.
      * </p>
-     * 
+     *
      * @return the URL to the 'physical' location of the artifact, never <code>null</code>.
      */
     URL getURL();
 
     /**
      * Returns the size, in bytes, of this artifact.
-     * 
+     *
      * @return a size, in bytes, >= 0L. If the size of this artifact is unknown, <tt>-1L</tt> should be returned.
      * @throws IOException
      *             in case of I/O errors determining the size of the artifact.
@@ -59,7 +59,7 @@
 
     /**
      * Provides access to the contents of the artifact.
-     * 
+     *
      * @return an input stream, never <code>null</code>.
      * @throws IOException
      *             in case of I/O errors opening the artifact.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/PropertyResolver.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/PropertyResolver.java
index 3d5cd93..ac566b7 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/PropertyResolver.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/PropertyResolver.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.client.repository.helper;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Interface for resolving properties about the template's
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/ArtifactPreprocessorBase.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/ArtifactPreprocessorBase.java
index 720a65f..85a6623 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/ArtifactPreprocessorBase.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/ArtifactPreprocessorBase.java
@@ -30,7 +30,7 @@
 import org.apache.ace.client.repository.helper.ArtifactPreprocessor;
 import org.apache.ace.connectionfactory.ConnectionFactory;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * This class can be used as a base class for artifact preprocessors. It comes with its own upload() method, which will
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/VelocityArtifactPreprocessor.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/VelocityArtifactPreprocessor.java
index d63bf32..834c0c5 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/VelocityArtifactPreprocessor.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/VelocityArtifactPreprocessor.java
@@ -43,7 +43,7 @@
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * This class can be used as a 'default' artifact preprocessor, using the Velocity template engine to preprocess
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/packageinfo b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/packageinfo
index a4f1546..5897e96 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/packageinfo
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/base/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.2
\ No newline at end of file
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/bundle/BundleHelper.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/bundle/BundleHelper.java
index eb335f0..628d1f1 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/bundle/BundleHelper.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/bundle/BundleHelper.java
@@ -22,7 +22,7 @@
 import org.apache.ace.client.repository.object.ArtifactObject;
 import org.osgi.framework.Constants;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Definitions for a BundleHelper, which are used to treat an artifact as a bundle.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/bundle/packageinfo b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/bundle/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/bundle/packageinfo
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/bundle/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/configuration/ConfigurationHelper.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/configuration/ConfigurationHelper.java
index f840bbd..8df7fdd 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/configuration/ConfigurationHelper.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/configuration/ConfigurationHelper.java
@@ -20,7 +20,7 @@
 
 import org.apache.ace.client.repository.helper.ArtifactHelper;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Definitions for ConfigurationHelper,used to treat an artifact as an AutoConf file.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/configuration/packageinfo b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/configuration/packageinfo
index a4f1546..5897e96 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/configuration/packageinfo
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/configuration/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.2
\ No newline at end of file
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/packageinfo b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/packageinfo
index b1793a2..3ef1862 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/packageinfo
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/packageinfo
@@ -1 +1 @@
-version 1.1.0
\ No newline at end of file
+version 1.1.1
\ No newline at end of file
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/user/UserAdminHelper.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/user/UserAdminHelper.java
index c5b5e4d..1a9f3d8 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/user/UserAdminHelper.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/user/UserAdminHelper.java
@@ -20,7 +20,7 @@
 
 import org.apache.ace.client.repository.helper.ArtifactHelper;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Definitions for the UserAdminHelper artifact helper.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/user/packageinfo b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/user/packageinfo
index a4f1546..5897e96 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/user/packageinfo
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/helper/user/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.2
\ No newline at end of file
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Artifact2FeatureAssociation.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Artifact2FeatureAssociation.java
index 0b65042..920584e 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Artifact2FeatureAssociation.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Artifact2FeatureAssociation.java
@@ -20,7 +20,7 @@
 
 import org.apache.ace.client.repository.Association;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a Artifact2FeatureAssociation. Most functionality is defined by the generic Association.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/ArtifactObject.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/ArtifactObject.java
index 95f5dc0..9e7584c 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/ArtifactObject.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/ArtifactObject.java
@@ -22,7 +22,7 @@
 
 import org.apache.ace.client.repository.RepositoryObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to an ArtifactObject. The basic functionality is defined by RepositoryObject, but extended for
@@ -63,7 +63,7 @@
      * Holds a human-readable description for this artifact.
      */
     public static final String KEY_ARTIFACT_DESCRIPTION = "artifactDescription";
-    /** 
+    /**
      * Key to be used in the <code>ArtifactObject</code>'s attributes.
      * Holds the (estimated) size, in bytes, for this artifact.
      */
@@ -108,7 +108,7 @@
      */
     public String getURL();
     /**
-     * Returns a ResourceId, if that has been customized. 
+     * Returns a ResourceId, if that has been customized.
      */
     public String getResourceId();
     /**
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DeploymentArtifact.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DeploymentArtifact.java
index b3c8318..3e02838 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DeploymentArtifact.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DeploymentArtifact.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.client.repository.object;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a deployment artifact, which is used to gather information about
@@ -57,7 +57,7 @@
      * @return the URL for this deployment artifact.
      */
     public String getUrl();
-    
+
     /**
      * @return the (estimated) size of this deployment artifact, in bytes.
      */
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DeploymentVersionObject.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DeploymentVersionObject.java
index 74b0917..3c3da28 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DeploymentVersionObject.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DeploymentVersionObject.java
@@ -20,7 +20,7 @@
 
 import org.apache.ace.client.repository.RepositoryObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * The interface to a DeploymentVersion. The basic functionality is defined
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Distribution2TargetAssociation.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Distribution2TargetAssociation.java
index ef51c7b..64bbb02 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Distribution2TargetAssociation.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Distribution2TargetAssociation.java
@@ -20,7 +20,7 @@
 
 import org.apache.ace.client.repository.Association;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a Distribution2TargetAssociation. Most functionality is defined by the generic Association.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DistributionObject.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DistributionObject.java
index 24edad4..53c812e 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DistributionObject.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/DistributionObject.java
@@ -22,7 +22,7 @@
 
 import org.apache.ace.client.repository.RepositoryObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a DistributionObject. The basic functionality is defined by RepositoryObject, but extended for
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Feature2DistributionAssociation.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Feature2DistributionAssociation.java
index b57492b..a23f26c 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Feature2DistributionAssociation.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/Feature2DistributionAssociation.java
@@ -20,7 +20,7 @@
 
 import org.apache.ace.client.repository.Association;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a Feature2DistributionAssociation. Most functionality is defined by the generic Association.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/FeatureObject.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/FeatureObject.java
index 6293c18..ded7821 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/FeatureObject.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/FeatureObject.java
@@ -22,7 +22,7 @@
 
 import org.apache.ace.client.repository.RepositoryObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a FeatureObject. The basic functionality is defined by RepositoryObject, but extended for
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/TargetObject.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/TargetObject.java
index 4e059e6..1646171 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/TargetObject.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/TargetObject.java
@@ -22,7 +22,7 @@
 
 import org.apache.ace.client.repository.RepositoryObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 @ProviderType
 public interface TargetObject extends RepositoryObject {
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/packageinfo b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/packageinfo
index b1793a2..3ef1862 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/packageinfo
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/object/packageinfo
@@ -1 +1 @@
-version 1.1.0
\ No newline at end of file
+version 1.1.1
\ No newline at end of file
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/packageinfo b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/packageinfo
index 682b435..61bfc73 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/packageinfo
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/packageinfo
@@ -1 +1 @@
-version 2.0.0
\ No newline at end of file
+version 2.0.1
\ No newline at end of file
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Artifact2FeatureAssociationRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Artifact2FeatureAssociationRepository.java
index dc8725e..975ea41 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Artifact2FeatureAssociationRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Artifact2FeatureAssociationRepository.java
@@ -23,7 +23,7 @@
 import org.apache.ace.client.repository.object.ArtifactObject;
 import org.apache.ace.client.repository.object.FeatureObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a Artifact2FeatureAssociationRepository. The functionality is defined by the generic AssociationRepository.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/ArtifactRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/ArtifactRepository.java
index fc648d5..76956df 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/ArtifactRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/ArtifactRepository.java
@@ -26,7 +26,7 @@
 import org.apache.ace.client.repository.object.ArtifactObject;
 import org.apache.ace.client.repository.object.TargetObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a ArtifactRepository. The functionality is defined by the generic AssociationRepository.
@@ -67,7 +67,7 @@
 
     /**
      * Tries to import an artifact into storage, while extracting necessary metadata.
-     * 
+     *
      * @param artifact
      *            a URL pointing to the 'physical' artifact.
      * @param upload
@@ -85,7 +85,7 @@
 
     /**
      * Checks whether an artifact is 'usable', that is, there is a resource processor available for it, if necessary.
-     * 
+     *
      * @param artifact
      *            A URL pointing to an artifact.
      * @return <code>true</code> if the artifact is recognized, and a processor for it is available. <code>false</code>
@@ -95,7 +95,7 @@
 
     /**
      * Tries to import an artifact into storage, while extracting necessary metadata.
-     * 
+     *
      * @param artifact
      *            a URL pointing to the 'physical' artifact.
      * @param mimetype
@@ -114,7 +114,7 @@
     /**
      * Tries to locate a preprocessor for the passed artifact, an processes it. If no processing needs to be done, the
      * original artifact's URL will be returned.
-     * 
+     *
      * @param artifact
      *            An artifact
      * @param props
@@ -132,7 +132,7 @@
     /**
      * Indicates whether the template should be processed again, given the properties, and the version to which it
      * should be compared.
-     * 
+     *
      * @param url
      *            A string representing a URL to the original artifact.
      * @param props
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/DeploymentVersionRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/DeploymentVersionRepository.java
index a4519f1..bab30cb 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/DeploymentVersionRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/DeploymentVersionRepository.java
@@ -25,7 +25,7 @@
 import org.apache.ace.client.repository.object.DeploymentArtifact;
 import org.apache.ace.client.repository.object.DeploymentVersionObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 
 /**
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Distribution2TargetAssociationRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Distribution2TargetAssociationRepository.java
index 1997304..0da7912 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Distribution2TargetAssociationRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Distribution2TargetAssociationRepository.java
@@ -23,7 +23,7 @@
 import org.apache.ace.client.repository.object.Distribution2TargetAssociation;
 import org.apache.ace.client.repository.object.DistributionObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a Distribution2TargetAssociationRepository. The functionality is defined by the generic AssociationRepository.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/DistributionRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/DistributionRepository.java
index 7df51e7..1922fee 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/DistributionRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/DistributionRepository.java
@@ -21,7 +21,7 @@
 import org.apache.ace.client.repository.ObjectRepository;
 import org.apache.ace.client.repository.object.DistributionObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a DistributionRepository. The functionality is defined by the generic AssociationRepository.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Feature2DistributionAssociationRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Feature2DistributionAssociationRepository.java
index fe3a9a9..a2a7e12 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Feature2DistributionAssociationRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/Feature2DistributionAssociationRepository.java
@@ -23,7 +23,7 @@
 import org.apache.ace.client.repository.object.FeatureObject;
 import org.apache.ace.client.repository.object.DistributionObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a Feature2DistributionAssociationRepository. The functionality is defined by the generic AssociationRepository.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/FeatureRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/FeatureRepository.java
index 618af26..8b0cf6f 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/FeatureRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/FeatureRepository.java
@@ -21,7 +21,7 @@
 import org.apache.ace.client.repository.ObjectRepository;
 import org.apache.ace.client.repository.object.FeatureObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a FeatureRepository. The functionality is defined by the generic AssociationRepository.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/RepositoryConfiguration.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/RepositoryConfiguration.java
index 87515a1..e1a60dd 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/RepositoryConfiguration.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/RepositoryConfiguration.java
@@ -21,7 +21,7 @@
 
 import java.net.URL;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Provides the configuration options for several of the repositories.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/RepositoryConstants.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/RepositoryConstants.java
index 0fbd7b2..b39c75b 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/RepositoryConstants.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/RepositoryConstants.java
@@ -21,7 +21,7 @@
 
 import java.net.URL;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Constants used for the repository.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/TargetRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/TargetRepository.java
index c7529b8..2debe21 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/TargetRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/TargetRepository.java
@@ -21,7 +21,7 @@
 import org.apache.ace.client.repository.ObjectRepository;
 import org.apache.ace.client.repository.object.TargetObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Interface to a GatewayRepository. The functionality is defined by the generic AssociationRepository.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/packageinfo b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/packageinfo
index 682b435..61bfc73 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/packageinfo
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/repository/packageinfo
@@ -1 +1 @@
-version 2.0.0
\ No newline at end of file
+version 2.0.1
\ No newline at end of file
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/StatefulTargetObject.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/StatefulTargetObject.java
index 1514430..9b80cce 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/StatefulTargetObject.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/StatefulTargetObject.java
@@ -28,7 +28,7 @@
 import org.apache.ace.client.repository.object.DistributionObject;
 import org.apache.ace.feedback.Event;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Represents the information that a <code>TargetObject</code>
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/StatefulTargetRepository.java b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/StatefulTargetRepository.java
index a98d08c..f706ed7 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/StatefulTargetRepository.java
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/StatefulTargetRepository.java
@@ -22,7 +22,7 @@
 
 import org.apache.ace.client.repository.ObjectRepository;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Represents a repository of <ode>StatefulTargetObject</code>'s.
diff --git a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/packageinfo b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/packageinfo
index b1793a2..3ef1862 100644
--- a/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/packageinfo
+++ b/org.apache.ace.client.repository/src/org/apache/ace/client/repository/stateful/packageinfo
@@ -1 +1 @@
-version 1.1.0
\ No newline at end of file
+version 1.1.1
\ No newline at end of file
diff --git a/org.apache.ace.connectionfactory/src/org/apache/ace/connectionfactory/ConnectionFactory.java b/org.apache.ace.connectionfactory/src/org/apache/ace/connectionfactory/ConnectionFactory.java
index 5375784..1b79c30 100644
--- a/org.apache.ace.connectionfactory/src/org/apache/ace/connectionfactory/ConnectionFactory.java
+++ b/org.apache.ace.connectionfactory/src/org/apache/ace/connectionfactory/ConnectionFactory.java
@@ -24,10 +24,10 @@
 
 import org.osgi.service.useradmin.User;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
- * Provides a service to create {@link URLConnection}s. The connection factory will be responsible 
+ * Provides a service to create {@link URLConnection}s. The connection factory will be responsible
  * for supplying the necessary credentials to ensure the authentication of the connection succeeds.
  */
 @ProviderType
@@ -35,7 +35,7 @@
 
     /**
      * Creates a new connection using the given URL, using the (optional) credentials.
-     * 
+     *
      * @param url the URL to connect to, cannot be <code>null</code>.
      * @return a {@link URLConnection} instance, never <code>null</code>.
      * @throws IllegalArgumentException in case the given URL was <code>null</code>;
@@ -45,7 +45,7 @@
 
     /**
      * Creates a new connection using the given URL, using the (optional) credentials.
-     * 
+     *
      * @param url the URL to connect to, cannot be <code>null</code>;
      * @param user the user to fetch the credentials from, cannot be <code>null</code>.
      * @return a {@link URLConnection} instance, never <code>null</code>.
diff --git a/org.apache.ace.connectionfactory/src/org/apache/ace/connectionfactory/packageinfo b/org.apache.ace.connectionfactory/src/org/apache/ace/connectionfactory/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.connectionfactory/src/org/apache/ace/connectionfactory/packageinfo
+++ b/org.apache.ace.connectionfactory/src/org/apache/ace/connectionfactory/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/processor/DeploymentProcessor.java b/org.apache.ace.deployment/src/org/apache/ace/deployment/processor/DeploymentProcessor.java
index e3f7eb5..6166b3e 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/processor/DeploymentProcessor.java
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/processor/DeploymentProcessor.java
@@ -24,7 +24,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Deployment processors can post process the deployment package before it is sent to the original requester. This allows you to
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/processor/packageinfo b/org.apache.ace.deployment/src/org/apache/ace/deployment/processor/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/processor/packageinfo
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/processor/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/ArtifactData.java b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/ArtifactData.java
index 1d2ad22..7e964fb 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/ArtifactData.java
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/ArtifactData.java
@@ -21,7 +21,7 @@
 import java.net.URL;
 import java.util.jar.Attributes;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * The ArtifactData as returned by the <code>DeploymentProvider</code> class in this package. It contains several pieces
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/DeploymentProvider.java b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/DeploymentProvider.java
index af59ea8..970485e 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/DeploymentProvider.java
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/DeploymentProvider.java
@@ -21,7 +21,7 @@
 import java.io.IOException;
 import java.util.List;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * An interface that provides the meta information for the bundles
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/OverloadedException.java b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/OverloadedException.java
index 9d93f4d..e64151f 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/OverloadedException.java
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/OverloadedException.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.deployment.provider;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Exception that indicates that the deployment provider is overloaded.
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/impl/ArtifactDataImpl.java b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/impl/ArtifactDataImpl.java
index 0670f68..ea47e64 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/impl/ArtifactDataImpl.java
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/impl/ArtifactDataImpl.java
@@ -24,7 +24,7 @@
 import org.apache.ace.deployment.provider.ArtifactData;
 import org.osgi.framework.Constants;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Implementation of <code>ArtifactData</code>. It overrides equals to make comparisons between versions easier.
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/impl/packageinfo b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/impl/packageinfo
index 682b435..61bfc73 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/impl/packageinfo
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/impl/packageinfo
@@ -1 +1 @@
-version 2.0.0
\ No newline at end of file
+version 2.0.1
\ No newline at end of file
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/packageinfo b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/packageinfo
index b1793a2..3ef1862 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/packageinfo
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/provider/packageinfo
@@ -1 +1 @@
-version 1.1.0
\ No newline at end of file
+version 1.1.1
\ No newline at end of file
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/streamgenerator/StreamGenerator.java b/org.apache.ace.deployment/src/org/apache/ace/deployment/streamgenerator/StreamGenerator.java
index f647c5c..1e8d001 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/streamgenerator/StreamGenerator.java
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/streamgenerator/StreamGenerator.java
@@ -23,7 +23,7 @@
 
 import org.apache.ace.deployment.provider.OverloadedException;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 @ProviderType
 public interface StreamGenerator
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/streamgenerator/packageinfo b/org.apache.ace.deployment/src/org/apache/ace/deployment/streamgenerator/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/streamgenerator/packageinfo
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/streamgenerator/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/BundleStreamGenerator.java b/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/BundleStreamGenerator.java
index 5f70c56..824792a 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/BundleStreamGenerator.java
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/BundleStreamGenerator.java
@@ -31,7 +31,7 @@
 import org.apache.ace.deployment.provider.ArtifactData;
 import org.osgi.framework.Constants;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 @ConsumerType
 public class BundleStreamGenerator {
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/TestData.java b/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/TestData.java
index 2acd0c4..bcb1506 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/TestData.java
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/TestData.java
@@ -23,7 +23,7 @@
 
 import org.apache.ace.deployment.provider.ArtifactData;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 @ConsumerType
 public class TestData implements ArtifactData {
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/TestProvider.java b/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/TestProvider.java
index 9115a9d..f5d1b3c 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/TestProvider.java
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/TestProvider.java
@@ -26,7 +26,7 @@
 import org.apache.ace.deployment.provider.ArtifactData;
 import org.apache.ace.deployment.provider.DeploymentProvider;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 @ConsumerType
 public class TestProvider implements DeploymentProvider {
diff --git a/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/packageinfo b/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/packageinfo
index b1793a2..3ef1862 100644
--- a/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/packageinfo
+++ b/org.apache.ace.deployment/src/org/apache/ace/deployment/util/test/packageinfo
@@ -1 +1 @@
-version 1.1.0
\ No newline at end of file
+version 1.1.1
\ No newline at end of file
diff --git a/org.apache.ace.discovery/src/org/apache/ace/discovery/Discovery.java b/org.apache.ace.discovery/src/org/apache/ace/discovery/Discovery.java
index cdfbe4f..4d98f55 100644
--- a/org.apache.ace.discovery/src/org/apache/ace/discovery/Discovery.java
+++ b/org.apache.ace.discovery/src/org/apache/ace/discovery/Discovery.java
@@ -20,7 +20,7 @@
 

 import java.net.URL;

 

-import aQute.bnd.annotation.ProviderType;

+import org.osgi.annotation.versioning.ProviderType;

 

 /**

  * Service interface that can be used to locate the server.

diff --git a/org.apache.ace.discovery/src/org/apache/ace/discovery/packageinfo b/org.apache.ace.discovery/src/org/apache/ace/discovery/packageinfo
index b1793a2..3ef1862 100644
--- a/org.apache.ace.discovery/src/org/apache/ace/discovery/packageinfo
+++ b/org.apache.ace.discovery/src/org/apache/ace/discovery/packageinfo
@@ -1 +1 @@
-version 1.1.0
\ No newline at end of file
+version 1.1.1
\ No newline at end of file
diff --git a/org.apache.ace.http/src/org/apache/ace/http/package-info.java b/org.apache.ace.http/src/org/apache/ace/http/package-info.java
index 21fbe2b..c3b92e3 100644
--- a/org.apache.ace.http/src/org/apache/ace/http/package-info.java
+++ b/org.apache.ace.http/src/org/apache/ace/http/package-info.java
@@ -17,5 +17,5 @@
  * under the License.
  */
 
-@aQute.bnd.annotation.Version("1.0.0")
+@org.osgi.annotation.versioning.Version("1.0.0")
 package org.apache.ace.http;
diff --git a/org.apache.ace.identification/src/org/apache/ace/identification/Identification.java b/org.apache.ace.identification/src/org/apache/ace/identification/Identification.java
index 1ddfbf2..7fcc14f 100644
--- a/org.apache.ace.identification/src/org/apache/ace/identification/Identification.java
+++ b/org.apache.ace.identification/src/org/apache/ace/identification/Identification.java
@@ -18,7 +18,7 @@
  */

 package org.apache.ace.identification;

 

-import aQute.bnd.annotation.ProviderType;

+import org.osgi.annotation.versioning.ProviderType;

 

 /**

  * The Identification service can be used to identify the system it is running on. This

diff --git a/org.apache.ace.identification/src/org/apache/ace/identification/packageinfo b/org.apache.ace.identification/src/org/apache/ace/identification/packageinfo
index b1793a2..3ef1862 100644
--- a/org.apache.ace.identification/src/org/apache/ace/identification/packageinfo
+++ b/org.apache.ace.identification/src/org/apache/ace/identification/packageinfo
@@ -1 +1 @@
-version 1.1.0
\ No newline at end of file
+version 1.1.1
\ No newline at end of file
diff --git a/org.apache.ace.log/src/org/apache/ace/log/Log.java b/org.apache.ace.log/src/org/apache/ace/log/Log.java
index ef989d7..4a4ddfa 100644
--- a/org.apache.ace.log/src/org/apache/ace/log/Log.java
+++ b/org.apache.ace.log/src/org/apache/ace/log/Log.java
@@ -20,7 +20,7 @@
 
 import java.util.Dictionary;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Log interface for a fairly generic logging mechanism, where each log entry has a type
diff --git a/org.apache.ace.log/src/org/apache/ace/log/LogSync.java b/org.apache.ace.log/src/org/apache/ace/log/LogSync.java
index ad7ef0d..07710db 100644
--- a/org.apache.ace.log/src/org/apache/ace/log/LogSync.java
+++ b/org.apache.ace.log/src/org/apache/ace/log/LogSync.java
@@ -20,7 +20,7 @@
 
 import java.io.IOException;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Log synchronizing interface. It is intended to give direct access to the synchronizing
diff --git a/org.apache.ace.log/src/org/apache/ace/log/packageinfo b/org.apache.ace.log/src/org/apache/ace/log/packageinfo
index 2c9afe8..e68b954 100644
--- a/org.apache.ace.log/src/org/apache/ace/log/packageinfo
+++ b/org.apache.ace.log/src/org/apache/ace/log/packageinfo
@@ -1 +1 @@
-version 2.1.0
\ No newline at end of file
+version 2.1.1
\ No newline at end of file
diff --git a/org.apache.ace.log/src/org/apache/ace/log/server/store/LogStore.java b/org.apache.ace.log/src/org/apache/ace/log/server/store/LogStore.java
index 518adf0..eaa47d9 100644
--- a/org.apache.ace.log/src/org/apache/ace/log/server/store/LogStore.java
+++ b/org.apache.ace.log/src/org/apache/ace/log/server/store/LogStore.java
@@ -25,7 +25,7 @@
 import org.apache.ace.feedback.Descriptor;
 import org.apache.ace.feedback.Event;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Log store interface. Implementation of this service interface provide a persisted storage for Event logs.
diff --git a/org.apache.ace.log/src/org/apache/ace/log/server/store/packageinfo b/org.apache.ace.log/src/org/apache/ace/log/server/store/packageinfo
index 2c9afe8..e68b954 100644
--- a/org.apache.ace.log/src/org/apache/ace/log/server/store/packageinfo
+++ b/org.apache.ace.log/src/org/apache/ace/log/server/store/packageinfo
@@ -1 +1 @@
-version 2.1.0
\ No newline at end of file
+version 2.1.1
\ No newline at end of file
diff --git a/org.apache.ace.log/src/org/apache/ace/log/target/store/LogStore.java b/org.apache.ace.log/src/org/apache/ace/log/target/store/LogStore.java
index 8ab8fab..f0776df 100644
--- a/org.apache.ace.log/src/org/apache/ace/log/target/store/LogStore.java
+++ b/org.apache.ace.log/src/org/apache/ace/log/target/store/LogStore.java
@@ -24,7 +24,7 @@
 
 import org.apache.ace.feedback.Event;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Server log store interface for the targets. Implementations of this service interface provide a persisted storage for
diff --git a/org.apache.ace.log/src/org/apache/ace/log/target/store/packageinfo b/org.apache.ace.log/src/org/apache/ace/log/target/store/packageinfo
index 682b435..61bfc73 100644
--- a/org.apache.ace.log/src/org/apache/ace/log/target/store/packageinfo
+++ b/org.apache.ace.log/src/org/apache/ace/log/target/store/packageinfo
@@ -1 +1 @@
-version 2.0.0
\ No newline at end of file
+version 2.0.1
\ No newline at end of file
diff --git a/org.apache.ace.obr/src/org/apache/ace/obr/metadata/MetadataGenerator.java b/org.apache.ace.obr/src/org/apache/ace/obr/metadata/MetadataGenerator.java
index 64fa2de..4cabab6 100644
--- a/org.apache.ace.obr/src/org/apache/ace/obr/metadata/MetadataGenerator.java
+++ b/org.apache.ace.obr/src/org/apache/ace/obr/metadata/MetadataGenerator.java
@@ -21,7 +21,7 @@
 import java.io.File;
 import java.io.IOException;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 @ProviderType
 public interface MetadataGenerator
diff --git a/org.apache.ace.obr/src/org/apache/ace/obr/metadata/packageinfo b/org.apache.ace.obr/src/org/apache/ace/obr/metadata/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.obr/src/org/apache/ace/obr/metadata/packageinfo
+++ b/org.apache.ace.obr/src/org/apache/ace/obr/metadata/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/org.apache.ace.obr/src/org/apache/ace/obr/storage/BundleStore.java b/org.apache.ace.obr/src/org/apache/ace/obr/storage/BundleStore.java
index f3dcdd1..72a7a54 100644
--- a/org.apache.ace.obr/src/org/apache/ace/obr/storage/BundleStore.java
+++ b/org.apache.ace.obr/src/org/apache/ace/obr/storage/BundleStore.java
@@ -3,7 +3,7 @@
 import java.io.IOException;
 import java.io.InputStream;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -49,7 +49,7 @@
      * @throws java.io.IOException If there was a problem reading or writing the data of the resource.
      */
     public String put(InputStream data, String fileName, boolean replace) throws IOException;
-    
+
     /**
      * Removes the specified resource from the store.
      *
diff --git a/org.apache.ace.obr/src/org/apache/ace/obr/storage/packageinfo b/org.apache.ace.obr/src/org/apache/ace/obr/storage/packageinfo
index 682b435..61bfc73 100644
--- a/org.apache.ace.obr/src/org/apache/ace/obr/storage/packageinfo
+++ b/org.apache.ace.obr/src/org/apache/ace/obr/storage/packageinfo
@@ -1 +1 @@
-version 2.0.0
\ No newline at end of file
+version 2.0.1
\ No newline at end of file
diff --git a/org.apache.ace.range.api/src/org/apache/ace/range/Range.java b/org.apache.ace.range.api/src/org/apache/ace/range/Range.java
index a85b197..e863b8b 100644
--- a/org.apache.ace.range.api/src/org/apache/ace/range/Range.java
+++ b/org.apache.ace.range.api/src/org/apache/ace/range/Range.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.range;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Class that captures a simple, modifiable range.
diff --git a/org.apache.ace.range.api/src/org/apache/ace/range/RangeIterator.java b/org.apache.ace.range.api/src/org/apache/ace/range/RangeIterator.java
index d7b2a77..d010f78 100644
--- a/org.apache.ace.range.api/src/org/apache/ace/range/RangeIterator.java
+++ b/org.apache.ace.range.api/src/org/apache/ace/range/RangeIterator.java
@@ -21,7 +21,7 @@
 import java.util.ListIterator;
 import java.util.NoSuchElementException;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Iterates over a <code>SortedRangeSet</code>. Does not exactly implement
diff --git a/org.apache.ace.range.api/src/org/apache/ace/range/SortedRangeSet.java b/org.apache.ace.range.api/src/org/apache/ace/range/SortedRangeSet.java
index eccb673..4bfa9cc 100644
--- a/org.apache.ace.range.api/src/org/apache/ace/range/SortedRangeSet.java
+++ b/org.apache.ace.range.api/src/org/apache/ace/range/SortedRangeSet.java
@@ -25,7 +25,7 @@
 import java.util.ListIterator;
 import java.util.StringTokenizer;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Collection that stores a sorted set of ranges and is able to represent them
diff --git a/org.apache.ace.range.api/src/org/apache/ace/range/packageinfo b/org.apache.ace.range.api/src/org/apache/ace/range/packageinfo
index b1793a2..3ef1862 100644
--- a/org.apache.ace.range.api/src/org/apache/ace/range/packageinfo
+++ b/org.apache.ace.range.api/src/org/apache/ace/range/packageinfo
@@ -1 +1 @@
-version 1.1.0
\ No newline at end of file
+version 1.1.1
\ No newline at end of file
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/Repository.java b/org.apache.ace.repository/src/org/apache/ace/repository/Repository.java
index 6f61936..2d83133 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/Repository.java
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/Repository.java
@@ -23,7 +23,7 @@
 
 import org.apache.ace.range.SortedRangeSet;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Providing full access to a repository, which includes read and write access.
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/RepositoryReplication.java b/org.apache.ace.repository/src/org/apache/ace/repository/RepositoryReplication.java
index 66a1f77..dfe551e 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/RepositoryReplication.java
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/RepositoryReplication.java
@@ -23,7 +23,7 @@
 
 import org.apache.ace.range.SortedRangeSet;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * The interface for replication of the data in a repository.
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/ext/BackupRepository.java b/org.apache.ace.repository/src/org/apache/ace/repository/ext/BackupRepository.java
index 37d1984..9b1791d 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/ext/BackupRepository.java
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/ext/BackupRepository.java
@@ -21,7 +21,7 @@
 import java.io.IOException;
 import java.io.InputStream;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Provides an interface for backing up objects. <code>write</code> and <code>read</code>
@@ -68,7 +68,7 @@
 
     /**
      * Deletes the whole repository.
-     * 
+     *
      * @throws IOException when the repository could not be deleted.
      */
     public void delete() throws IOException;
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/ext/CachedRepository.java b/org.apache.ace.repository/src/org/apache/ace/repository/ext/CachedRepository.java
index 7973bbb..75d9bc9 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/ext/CachedRepository.java
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/ext/CachedRepository.java
@@ -22,7 +22,7 @@
 import java.io.InputStream;
 import org.apache.ace.repository.Repository;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Provides a cached repository representation, allowing the storing of local changes, without
@@ -87,10 +87,10 @@
      * @throws java.io.IOException Thrown when an error occurs communicating with the server.
      */
     public boolean isCurrent() throws IOException;
-    
+
     /**
      * Deletes the local repository.
-     * 
+     *
      * @throws IOException when the local repository could not be deleted
      */
     public void deleteLocal() throws IOException;
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/CachedRepositoryImpl.java b/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/CachedRepositoryImpl.java
index b056af4..2032bf1 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/CachedRepositoryImpl.java
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/CachedRepositoryImpl.java
@@ -27,7 +27,7 @@
 import org.apache.ace.repository.ext.BackupRepository;
 import org.apache.ace.repository.ext.CachedRepository;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * Provides a CachedRepository, which uses either a <code>Repository</code> and a <code>BackupRepository</code>
@@ -46,7 +46,7 @@
 
     /**
      * Creates a cached repository using.
-     * 
+     *
      * @param remote A repository which holds committed versions.
      * @param backup A backup repository for local changes.
      * @param mostRecentVersion The version from which <code>backup</code> was checked out or committed.
@@ -91,7 +91,7 @@
         }
         boolean result = commit(m_mostRecentVersion);
         if (result) {
-            // ACE-421: only bump in case of successful commit! 
+            // ACE-421: only bump in case of successful commit!
             m_mostRecentVersion++;
         }
         return result;
@@ -111,7 +111,7 @@
     }
 
     public InputStream getLocal(boolean fail) throws IllegalArgumentException, IOException {
-        // ACE-240: only fail in case there is no local version available; when mostRecentVersion 
+        // ACE-240: only fail in case there is no local version available; when mostRecentVersion
         // equals to 0, it means that nothing has been committed locally...
         if (m_mostRecentVersion <= 0 && fail) {
     		throw new IOException("No local version available of " + m_local + ", remote " + m_remote);
@@ -134,7 +134,7 @@
     public boolean isCurrent() throws IOException {
         return highestRemoteVersion() == m_mostRecentVersion;
     }
-    
+
     public void deleteLocal() throws IOException {
     	m_local.delete();
     }
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/FilebasedBackupRepository.java b/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/FilebasedBackupRepository.java
index e84955b..8d46565 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/FilebasedBackupRepository.java
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/FilebasedBackupRepository.java
@@ -28,7 +28,7 @@
 
 import org.apache.ace.repository.ext.BackupRepository;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * A file-based implementation of the Backup Repository, using two files to store the current and backup version.
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/RemoteRepository.java b/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/RemoteRepository.java
index e2f0c06..227d465 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/RemoteRepository.java
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/RemoteRepository.java
@@ -34,7 +34,7 @@
 import org.apache.ace.range.SortedRangeSet;
 import org.apache.ace.repository.Repository;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 /**
  * This class works as a local interface for a remote repository by handling the network communication.
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/packageinfo b/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/packageinfo
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/ext/impl/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/ext/packageinfo b/org.apache.ace.repository/src/org/apache/ace/repository/ext/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/ext/packageinfo
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/ext/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/org.apache.ace.repository/src/org/apache/ace/repository/packageinfo b/org.apache.ace.repository/src/org/apache/ace/repository/packageinfo
index b1793a2..3ef1862 100644
--- a/org.apache.ace.repository/src/org/apache/ace/repository/packageinfo
+++ b/org.apache.ace.repository/src/org/apache/ace/repository/packageinfo
@@ -1 +1 @@
-version 1.1.0
\ No newline at end of file
+version 1.1.1
\ No newline at end of file
diff --git a/org.apache.ace.resourceprocessor.useradmin/src/org/apache/ace/resourceprocessor/useradmin/UserAdminConfigurator.java b/org.apache.ace.resourceprocessor.useradmin/src/org/apache/ace/resourceprocessor/useradmin/UserAdminConfigurator.java
index 3df960a..01c1d50 100644
--- a/org.apache.ace.resourceprocessor.useradmin/src/org/apache/ace/resourceprocessor/useradmin/UserAdminConfigurator.java
+++ b/org.apache.ace.resourceprocessor.useradmin/src/org/apache/ace/resourceprocessor/useradmin/UserAdminConfigurator.java
@@ -21,7 +21,7 @@
 import java.io.IOException;
 import java.io.InputStream;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * The UserAdminConfigurator can be used to install, remove or explicitly set the users that should be present in the
diff --git a/org.apache.ace.resourceprocessor.useradmin/src/org/apache/ace/resourceprocessor/useradmin/packageinfo b/org.apache.ace.resourceprocessor.useradmin/src/org/apache/ace/resourceprocessor/useradmin/packageinfo
index 682b435..61bfc73 100644
--- a/org.apache.ace.resourceprocessor.useradmin/src/org/apache/ace/resourceprocessor/useradmin/packageinfo
+++ b/org.apache.ace.resourceprocessor.useradmin/src/org/apache/ace/resourceprocessor/useradmin/packageinfo
@@ -1 +1 @@
-version 2.0.0
\ No newline at end of file
+version 2.0.1
\ No newline at end of file
diff --git a/org.apache.ace.test/src/org/apache/ace/test/constants/TestConstants.java b/org.apache.ace.test/src/org/apache/ace/test/constants/TestConstants.java
index f48ebb5..2e33e2f 100644
--- a/org.apache.ace.test/src/org/apache/ace/test/constants/TestConstants.java
+++ b/org.apache.ace.test/src/org/apache/ace/test/constants/TestConstants.java
@@ -18,7 +18,7 @@
  */
 package org.apache.ace.test.constants;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 /**
  * Constants for global test parameters. Use these throughout the test
diff --git a/org.apache.ace.verifier/.settings/org.eclipse.jdt.core.prefs b/org.apache.ace.verifier/.settings/org.eclipse.jdt.core.prefs
index a698e59..d94a3c3 100644
--- a/org.apache.ace.verifier/.settings/org.eclipse.jdt.core.prefs
+++ b/org.apache.ace.verifier/.settings/org.eclipse.jdt.core.prefs
@@ -1,4 +1,10 @@
 eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
@@ -7,6 +13,89 @@
 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
 org.eclipse.jdt.core.compiler.debug.localVariable=generate
 org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=ignore
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.apache.ace.verifier/src/org/apache/ace/deployment/verifier/VerifierService.java b/org.apache.ace.verifier/src/org/apache/ace/deployment/verifier/VerifierService.java
index d907b67..52d6c1e 100644
--- a/org.apache.ace.verifier/src/org/apache/ace/deployment/verifier/VerifierService.java
+++ b/org.apache.ace.verifier/src/org/apache/ace/deployment/verifier/VerifierService.java
@@ -27,7 +27,7 @@
 import org.osgi.framework.wiring.BundleRevision;
 import org.osgi.service.log.LogEntry;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 @ProviderType
 public interface VerifierService {
diff --git a/org.apache.ace.verifier/src/org/apache/ace/deployment/verifier/packageinfo b/org.apache.ace.verifier/src/org/apache/ace/deployment/verifier/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.verifier/src/org/apache/ace/deployment/verifier/packageinfo
+++ b/org.apache.ace.verifier/src/org/apache/ace/deployment/verifier/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/org.apache.ace.webui.vaadin/.settings/org.eclipse.jdt.core.prefs b/org.apache.ace.webui.vaadin/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index d17b672..0000000
--- a/org.apache.ace.webui.vaadin/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,12 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/NamedObject.java b/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/NamedObject.java
index 235a938..0c7a4f0 100644
--- a/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/NamedObject.java
+++ b/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/NamedObject.java
@@ -20,7 +20,7 @@
 
 import org.apache.ace.client.repository.RepositoryObject;
 
-import aQute.bnd.annotation.ProviderType;
+import org.osgi.annotation.versioning.ProviderType;
 
 @ProviderType
 public interface NamedObject {
diff --git a/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/UIExtensionFactory.java b/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/UIExtensionFactory.java
index 8bdc75f..880d678 100644
--- a/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/UIExtensionFactory.java
+++ b/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/UIExtensionFactory.java
@@ -20,7 +20,7 @@
 
 import java.util.Map;
 
-import aQute.bnd.annotation.ConsumerType;
+import org.osgi.annotation.versioning.ConsumerType;
 
 import com.vaadin.ui.Component;
 
diff --git a/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/packageinfo b/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/packageinfo
index a4f1546..c266447 100644
--- a/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/packageinfo
+++ b/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/packageinfo
@@ -1 +1 @@
-version 1.0
\ No newline at end of file
+version 1.0.1
\ No newline at end of file
diff --git a/run-develop/.classpath b/run-develop/.classpath
index f89ae43..57c70f3 100644
--- a/run-develop/.classpath
+++ b/run-develop/.classpath
@@ -2,7 +2,7 @@
 <classpath>
 	<classpathentry kind="src" output="bin" path="src"/>
 	<classpathentry kind="src" output="bin_test" path="test"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
 	<classpathentry kind="con" path="aQute.bnd.classpath.container"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/run-develop/bnd.bnd b/run-develop/bnd.bnd
index 82854af..472395a 100644
--- a/run-develop/bnd.bnd
+++ b/run-develop/bnd.bnd
@@ -3,6 +3,3 @@
 -nobundles: true
 Bundle-Name: Apache ACE Development Target
 Bundle-Description: Bnd run project for a standard ACE Target when used in a development environment, such as Eclipse. This projects does not generate any artifacts.
-
-javac.source: 1.7
-javac.target: 1.7