You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tamaya.apache.org by an...@apache.org on 2017/09/03 20:50:43 UTC

incubator-tamaya-sandbox git commit: TAMAYA-274: Improved BND configs for better OSGI support, added OSGI annotations.

Repository: incubator-tamaya-sandbox
Updated Branches:
  refs/heads/java8 b2c69a1b7 -> 5925c34d9


TAMAYA-274: Improved BND configs for better OSGI support, added OSGI annotations.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/commit/5925c34d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/tree/5925c34d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/diff/5925c34d

Branch: refs/heads/java8
Commit: 5925c34d9d0a17715da81473acbad4e8c66555e1
Parents: b2c69a1
Author: anatole <an...@apache.org>
Authored: Sun Sep 3 22:50:18 2017 +0200
Committer: anatole <an...@apache.org>
Committed: Sun Sep 3 22:50:18 2017 +0200

----------------------------------------------------------------------
 apache-commons/bnd.bnd                          | 27 +++++++++++++-
 camel/bnd.bnd                                   | 25 ++++++++++++-
 configured-sysprops/bnd.bnd                     | 25 ++++++++++++-
 consul/bnd.bnd                                  | 28 ++++++++++++++-
 etcd/bnd.bnd                                    | 28 ++++++++++++++-
 hazelcast/bnd.bnd                               | 27 +++++++++++++-
 jodatime/bnd.bnd                                | 27 +++++++++++++-
 management/bnd.bnd                              | 27 +++++++++++++-
 metamodel/bnd.bnd                               | 35 ++++++++++++++++--
 .../internal/CombinationPolicyReader.java       |  2 ++
 .../DSLLoadingConfigurationProviderSpi.java     |  2 ++
 .../metamodel/internal/MetaContextReader.java   |  2 ++
 .../internal/PropertyConverterReader.java       |  2 ++
 .../internal/PropertyFilterOrderingReader.java  |  2 ++
 .../internal/PropertyFilterReader.java          |  2 ++
 .../internal/PropertySourceOrderingReader.java  |  2 ++
 .../internal/PropertySourceReader.java          |  2 ++
 .../internal/factories/CLIArgumentsFactory.java |  2 ++
 .../factories/EnvPropertiesFactory.java         |  2 ++
 .../factories/FilePropertySourceFactory.java    |  2 ++
 .../ResourcePropertySourceFactory.java          |  2 ++
 .../ResourcePropertySourceProviderFactory.java  |  2 ++
 .../factories/SysPropertiesFactory.java         |  2 ++
 .../factories/URLPropertySourceFactory.java     |  2 ++
 .../internal/resolver/JavaResolver.java         |  2 ++
 .../internal/resolver/PropertiesResolver.java   |  2 ++
 microprofile/bnd.bnd                            | 34 ++++++++++++++++++
 .../cdi/MicroprofileConfigurationProducer.java  |  5 ++-
 .../imported/CDIPlainInjectionTest.java         |  5 ++-
 osgi/common/bnd.bnd                             | 27 +++++++++++---
 .../src/main/features/features.xml              | 12 +++----
 pom.xml                                         |  4 +--
 propertysources/bnd.bnd                         | 26 +++++++++++++-
 remote/bnd.bnd                                  | 25 ++++++++++++-
 server/bnd.bnd                                  | 27 ++++++++++++--
 ui/base/bnd.bnd                                 | 38 +++++++++++++++++---
 ui/events/bnd.bnd                               | 31 +++++++++++++++-
 ui/mutableconfig/bnd.bnd                        | 31 +++++++++++++++-
 uom/bnd.bnd                                     | 29 +++++++++++++--
 usagetracker/bnd.bnd                            | 33 +++++++++++++++--
 validation/bnd.bnd                              | 33 +++++++++++++++--
 vertx/bnd.bnd                                   | 26 +++++++++++++-
 42 files changed, 625 insertions(+), 44 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/apache-commons/bnd.bnd
----------------------------------------------------------------------
diff --git a/apache-commons/bnd.bnd b/apache-commons/bnd.bnd
index bd8886b..e7dfd6d 100644
--- a/apache-commons/bnd.bnd
+++ b/apache-commons/bnd.bnd
@@ -1,3 +1,28 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Commons Integration
+Bundle-SymbolicName: org.apache.tamaya.commons
+Bundle-Description: Apacha Tamaya Config - Commons Integration Support
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.commons
-Bundle-SymbolicName: org.apache.tamaya.commons
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+Export-Service: \
+    org.apache.tamaya.format.ConfigurationFormat

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/camel/bnd.bnd
----------------------------------------------------------------------
diff --git a/camel/bnd.bnd b/camel/bnd.bnd
index 667c00c..a325ff9 100644
--- a/camel/bnd.bnd
+++ b/camel/bnd.bnd
@@ -1,3 +1,26 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Camel Integration
+Bundle-SymbolicName: org.apache.tamaya.camel
+Bundle-Description: Apacha Tamaya Config - Camel Integration
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.camel
-Bundle-SymbolicName: org.apache.tamaya.camel
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/configured-sysprops/bnd.bnd
----------------------------------------------------------------------
diff --git a/configured-sysprops/bnd.bnd b/configured-sysprops/bnd.bnd
index 2e77ed2..64a2f44 100644
--- a/configured-sysprops/bnd.bnd
+++ b/configured-sysprops/bnd.bnd
@@ -1,3 +1,26 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - System Integration
+Bundle-SymbolicName: org.apache.tamaya.sysprops
+Bundle-Description: Apacha Tamaya Config - System.getProperties() Wrapper
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.sysprops
-Bundle-SymbolicName: org.apache.tamaya.sysprops
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/consul/bnd.bnd
----------------------------------------------------------------------
diff --git a/consul/bnd.bnd b/consul/bnd.bnd
index 356dd76..8c328f7 100644
--- a/consul/bnd.bnd
+++ b/consul/bnd.bnd
@@ -1,3 +1,29 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Consul
+Bundle-SymbolicName: org.apache.tamaya.consul
+Bundle-Description: Apacha Tamaya Config - Consul PropertySource
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.consul
-Bundle-SymbolicName: org.apache.tamaya.consul
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+Export-Service: \
+    org.apache.tamaya.spi.PropertySource
+    
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/etcd/bnd.bnd
----------------------------------------------------------------------
diff --git a/etcd/bnd.bnd b/etcd/bnd.bnd
index 8df8b56..792c69c 100644
--- a/etcd/bnd.bnd
+++ b/etcd/bnd.bnd
@@ -1,3 +1,29 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Etcd Config
+Bundle-SymbolicName: org.apache.tamaya.etcd
+Bundle-Description: Apacha Tamaya Config - Etcd PropertySource
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.etcd
-Bundle-SymbolicName: org.apache.tamaya.etcd
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+Export-Service: \
+    org.apache.tamaya.spi.PropertySource
+    
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/hazelcast/bnd.bnd
----------------------------------------------------------------------
diff --git a/hazelcast/bnd.bnd b/hazelcast/bnd.bnd
index 9cd5ed2..fd83e0f 100644
--- a/hazelcast/bnd.bnd
+++ b/hazelcast/bnd.bnd
@@ -1,3 +1,28 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Hazelcast Config
+Bundle-SymbolicName: org.apache.tamaya.hazelcast
+Bundle-Description: Apacha Tamaya Config - Hazelcast PropertySource
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.hazelcast
-Bundle-SymbolicName: org.apache.tamaya.hazelcast
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+Export-Service: \
+    org.apache.tamaya.spi.PropertySource

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/jodatime/bnd.bnd
----------------------------------------------------------------------
diff --git a/jodatime/bnd.bnd b/jodatime/bnd.bnd
index ff2e3ac..ae3765e 100644
--- a/jodatime/bnd.bnd
+++ b/jodatime/bnd.bnd
@@ -1,3 +1,28 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Jodatime Converters
+Bundle-SymbolicName: org.apache.tamaya.jodatime
+Bundle-Description: Apacha Tamaya Config - Jodatime Converters
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.jodatime
-Bundle-SymbolicName: org.apache.tamaya.jodatime
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+Export-Service: \
+    org.apache.tamaya.spi.PropertyConverter

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/management/bnd.bnd
----------------------------------------------------------------------
diff --git a/management/bnd.bnd b/management/bnd.bnd
index b7fe8b3..48a8961 100644
--- a/management/bnd.bnd
+++ b/management/bnd.bnd
@@ -1,3 +1,28 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - JMX
+Bundle-SymbolicName: org.apache.tamaya.management
+Bundle-Description: Apacha Tamaya Config - JMX Management Beans
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.management
-Bundle-SymbolicName: org.apache.tamaya.management
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+Export-Service: \
+    org.apache.tamaya.management.ManagedConfigMBean

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/bnd.bnd
----------------------------------------------------------------------
diff --git a/metamodel/bnd.bnd b/metamodel/bnd.bnd
index 81155c1..b908e00 100644
--- a/metamodel/bnd.bnd
+++ b/metamodel/bnd.bnd
@@ -1,5 +1,34 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Metamodel
+Bundle-SymbolicName: org.apache.tamaya.metamodel
+Bundle-Description: Apacha Tamaya Config - Tamaya Metamodel
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.metamodel,\
-	org.apache.tamaya.metamodel.dsl,\
-	org.apache.tamaya.metamodel.spi
-Bundle-SymbolicName: org.apache.tamaya.metamodel
\ No newline at end of file
+    org.apache.tamaya.metamodel.dsl,\
+    org.apache.tamaya.metamodel.spi
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+Export-Service: \
+    org.apache.tamaya.metamodel.spi.ItemFactory,\
+    org.apache.tamaya.metamodel.spi.MetaConfigurationReader,\
+    org.apache.tamaya.metamodel.spi.SimpleResolver,\
+    org.apache.tamaya.spi.ConfigurationProviderSpi
+

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/CombinationPolicyReader.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/CombinationPolicyReader.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/CombinationPolicyReader.java
index 9e31add..48af79f 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/CombinationPolicyReader.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/CombinationPolicyReader.java
@@ -24,6 +24,7 @@ import org.apache.tamaya.metamodel.spi.ItemFactoryManager;
 import org.apache.tamaya.metamodel.spi.MetaConfigurationReader;
 import org.apache.tamaya.spi.ConfigurationContextBuilder;
 import org.apache.tamaya.spi.PropertyValueCombinationPolicy;
+import org.osgi.service.component.annotations.Component;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -34,6 +35,7 @@ import java.util.logging.Logger;
 /**
  * Metaconfiguration reader that reads the configuration combination policy to be used.
  */
+@Component
 public class CombinationPolicyReader implements MetaConfigurationReader{
 
     private static final Logger LOG = Logger.getLogger(CombinationPolicyReader.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/DSLLoadingConfigurationProviderSpi.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/DSLLoadingConfigurationProviderSpi.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/DSLLoadingConfigurationProviderSpi.java
index b6247c5..5243796 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/DSLLoadingConfigurationProviderSpi.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/DSLLoadingConfigurationProviderSpi.java
@@ -28,6 +28,7 @@ import org.apache.tamaya.spisupport.DefaultConfiguration;
 import org.apache.tamaya.spisupport.DefaultConfigurationContextBuilder;
 import org.apache.tamaya.spisupport.PropertyFilterComparator;
 import org.apache.tamaya.spisupport.PropertySourceComparator;
+import org.osgi.service.component.annotations.Component;
 
 import javax.annotation.Priority;
 import java.util.Objects;
@@ -37,6 +38,7 @@ import java.util.Objects;
  * Tamaya configuration context.
  */
 @Priority(10)
+@Component
 public class DSLLoadingConfigurationProviderSpi implements ConfigurationProviderSpi{
 
     private volatile Configuration config;

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/MetaContextReader.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/MetaContextReader.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/MetaContextReader.java
index 8ec1c76..59878c5 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/MetaContextReader.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/MetaContextReader.java
@@ -23,6 +23,7 @@ import org.apache.tamaya.metamodel.spi.MetaConfigurationReader;
 import org.apache.tamaya.metamodel.spi.SimpleResolver;
 import org.apache.tamaya.spi.ConfigurationContextBuilder;
 import org.apache.tamaya.spi.ServiceContextManager;
+import org.osgi.service.component.annotations.Component;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -39,6 +40,7 @@ import java.util.logging.Logger;
  * Meta-configuration reader that reads the shared context data.
  */
 @Priority(-1)
+@Component
 public class MetaContextReader implements MetaConfigurationReader {
 
     private static final Logger LOG = Logger.getLogger(MetaContextReader.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyConverterReader.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyConverterReader.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyConverterReader.java
index 9490a78..a6223a3 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyConverterReader.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyConverterReader.java
@@ -25,6 +25,7 @@ import org.apache.tamaya.metamodel.spi.ItemFactoryManager;
 import org.apache.tamaya.metamodel.spi.MetaConfigurationReader;
 import org.apache.tamaya.spi.ConfigurationContextBuilder;
 import org.apache.tamaya.spi.PropertyConverter;
+import org.osgi.service.component.annotations.Component;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -36,6 +37,7 @@ import java.util.logging.Logger;
 /**
  * Metaconfiguration reader to read property sources and property source providers.
  */
+@Component
 public class PropertyConverterReader implements MetaConfigurationReader{
 
     private static final Logger LOG = Logger.getLogger(PropertyConverterReader.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterOrderingReader.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterOrderingReader.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterOrderingReader.java
index 818b785..2b2bcb8 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterOrderingReader.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterOrderingReader.java
@@ -23,6 +23,7 @@ import org.apache.tamaya.metamodel.spi.ItemFactory;
 import org.apache.tamaya.metamodel.spi.ItemFactoryManager;
 import org.apache.tamaya.metamodel.spi.MetaConfigurationReader;
 import org.apache.tamaya.spi.ConfigurationContextBuilder;
+import org.osgi.service.component.annotations.Component;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -35,6 +36,7 @@ import java.util.logging.Logger;
 /**
  * Metaconfiguration reader that reads the configuration combination policy to be used.
  */
+@Component
 @Priority(Integer.MAX_VALUE)
 public class PropertyFilterOrderingReader implements MetaConfigurationReader{
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterReader.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterReader.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterReader.java
index be6fa2b..5b4f80c 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterReader.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertyFilterReader.java
@@ -24,6 +24,7 @@ import org.apache.tamaya.metamodel.spi.ItemFactoryManager;
 import org.apache.tamaya.metamodel.spi.MetaConfigurationReader;
 import org.apache.tamaya.spi.ConfigurationContextBuilder;
 import org.apache.tamaya.spi.PropertyFilter;
+import org.osgi.service.component.annotations.Component;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -35,6 +36,7 @@ import java.util.logging.Logger;
 /**
  * Metaconfiguration reader that reads the configuration filters to be used.
  */
+@Component
 public class PropertyFilterReader implements MetaConfigurationReader{
 
     private static final Logger LOG = Logger.getLogger(PropertyFilterReader.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceOrderingReader.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceOrderingReader.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceOrderingReader.java
index b811afa..e7cd29c 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceOrderingReader.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceOrderingReader.java
@@ -24,6 +24,7 @@ import org.apache.tamaya.metamodel.spi.ItemFactoryManager;
 import org.apache.tamaya.metamodel.spi.MetaConfigurationReader;
 import org.apache.tamaya.spi.ConfigurationContextBuilder;
 import org.apache.tamaya.spi.PropertyValueCombinationPolicy;
+import org.osgi.service.component.annotations.Component;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -36,6 +37,7 @@ import java.util.logging.Logger;
 /**
  * Metaconfiguration reader that reads the configuration combination policy to be used.
  */
+@Component
 @Priority(Integer.MAX_VALUE)
 public class PropertySourceOrderingReader implements MetaConfigurationReader{
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceReader.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceReader.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceReader.java
index 0fdac29..1957bf6 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceReader.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/PropertySourceReader.java
@@ -32,6 +32,7 @@ import org.apache.tamaya.spi.ConfigurationContextBuilder;
 import org.apache.tamaya.spi.PropertyFilter;
 import org.apache.tamaya.spi.PropertySource;
 import org.apache.tamaya.spi.PropertySourceProvider;
+import org.osgi.service.component.annotations.Component;
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -43,6 +44,7 @@ import java.util.logging.Logger;
 /**
  * Metaconfiguration reader to read property sources and property source providers.
  */
+@Component
 public class PropertySourceReader implements MetaConfigurationReader{
 
     private static final Logger LOG = Logger.getLogger(PropertySourceReader.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/CLIArgumentsFactory.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/CLIArgumentsFactory.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/CLIArgumentsFactory.java
index c5af56c..81b18eb 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/CLIArgumentsFactory.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/CLIArgumentsFactory.java
@@ -22,12 +22,14 @@ import org.apache.tamaya.metamodel.spi.ItemFactory;
 import org.apache.tamaya.spi.PropertySource;
 import org.apache.tamaya.spisupport.CLIPropertySource;
 import org.apache.tamaya.spisupport.EnvironmentPropertySource;
+import org.osgi.service.component.annotations.Component;
 
 import java.util.Map;
 
 /**
  * Factory for configuring CLI argument based property sources.
  */
+@Component
 public final class CLIArgumentsFactory implements ItemFactory<PropertySource>{
     @Override
     public String getName() {

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/EnvPropertiesFactory.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/EnvPropertiesFactory.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/EnvPropertiesFactory.java
index f6c9909..ab8212f 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/EnvPropertiesFactory.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/EnvPropertiesFactory.java
@@ -22,12 +22,14 @@ package org.apache.tamaya.metamodel.internal.factories;
 import org.apache.tamaya.metamodel.spi.ItemFactory;
 import org.apache.tamaya.spi.PropertySource;
 import org.apache.tamaya.spisupport.EnvironmentPropertySource;
+import org.osgi.service.component.annotations.Component;
 
 import java.util.Map;
 
 /**
  * Factory for configuring environment properties based property sources.
  */
+@Component
 public final class EnvPropertiesFactory implements ItemFactory<PropertySource>{
     @Override
     public String getName() {

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/FilePropertySourceFactory.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/FilePropertySourceFactory.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/FilePropertySourceFactory.java
index 5acfefd..f26b567 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/FilePropertySourceFactory.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/FilePropertySourceFactory.java
@@ -27,6 +27,7 @@ import org.apache.tamaya.resource.ConfigResources;
 import org.apache.tamaya.spi.PropertySource;
 import org.apache.tamaya.spisupport.PropertiesResourcePropertySource;
 import org.apache.tamaya.spisupport.SimplePropertySource;
+import org.osgi.service.component.annotations.Component;
 
 import java.io.File;
 import java.net.MalformedURLException;
@@ -41,6 +42,7 @@ import java.util.logging.Logger;
 /**
  * Factory for configuring file based property sources.
  */
+@Component
 public final class FilePropertySourceFactory extends ResourcePropertySourceFactory{
 
     private static final Logger LOG = Logger.getLogger(FilePropertySourceFactory.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceFactory.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceFactory.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceFactory.java
index 0248100..bdbc618 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceFactory.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceFactory.java
@@ -25,6 +25,7 @@ import org.apache.tamaya.format.MappedConfigurationDataPropertySource;
 import org.apache.tamaya.metamodel.spi.ItemFactory;
 import org.apache.tamaya.spi.PropertySource;
 import org.apache.tamaya.spisupport.PropertiesResourcePropertySource;
+import org.osgi.service.component.annotations.Component;
 
 import java.net.MalformedURLException;
 import java.net.URL;
@@ -35,6 +36,7 @@ import java.util.logging.Logger;
 /**
  * Factory for configuring resource based property sources.
  */
+@Component
 public class ResourcePropertySourceFactory extends URLPropertySourceFactory{
 
     private static final Logger LOG = Logger.getLogger(ResourcePropertySourceFactory.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceProviderFactory.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceProviderFactory.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceProviderFactory.java
index db5c9b9..7b34ea4 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceProviderFactory.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/ResourcePropertySourceProviderFactory.java
@@ -26,6 +26,7 @@ import org.apache.tamaya.metamodel.spi.ItemFactory;
 import org.apache.tamaya.resource.ConfigResources;
 import org.apache.tamaya.spi.PropertySource;
 import org.apache.tamaya.spi.PropertySourceProvider;
+import org.osgi.service.component.annotations.Component;
 
 import java.net.URL;
 import java.util.*;
@@ -35,6 +36,7 @@ import java.util.logging.Logger;
 /**
  * Factory for configuring resource based property sources.
  */
+@Component
 public class ResourcePropertySourceProviderFactory implements ItemFactory<PropertySourceProvider>{
 
     private static final Logger LOG = Logger.getLogger(ResourcePropertySourceProviderFactory.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/SysPropertiesFactory.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/SysPropertiesFactory.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/SysPropertiesFactory.java
index aec4837..ec85ba0 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/SysPropertiesFactory.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/SysPropertiesFactory.java
@@ -22,12 +22,14 @@ package org.apache.tamaya.metamodel.internal.factories;
 import org.apache.tamaya.metamodel.spi.ItemFactory;
 import org.apache.tamaya.spi.PropertySource;
 import org.apache.tamaya.spisupport.SystemPropertySource;
+import org.osgi.service.component.annotations.Component;
 
 import java.util.Map;
 
 /**
  * Factory for configuring system properties based property sources.
  */
+@Component
 public final class SysPropertiesFactory implements ItemFactory<PropertySource>{
     @Override
     public String getName() {

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/URLPropertySourceFactory.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/URLPropertySourceFactory.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/URLPropertySourceFactory.java
index 7cf6ab6..80e102c 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/URLPropertySourceFactory.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/factories/URLPropertySourceFactory.java
@@ -27,6 +27,7 @@ import org.apache.tamaya.metamodel.internal.ComponentConfigurator;
 import org.apache.tamaya.metamodel.spi.ItemFactory;
 import org.apache.tamaya.spi.PropertySource;
 import org.apache.tamaya.spisupport.PropertiesResourcePropertySource;
+import org.osgi.service.component.annotations.Component;
 
 import javax.security.auth.RefreshFailedException;
 import javax.security.auth.Refreshable;
@@ -40,6 +41,7 @@ import java.util.logging.Logger;
 /**
  * Factory for configuring resource based property sources.
  */
+@Component
 public class URLPropertySourceFactory implements ItemFactory<PropertySource>{
 
     private static final Logger LOG = Logger.getLogger(FilePropertySourceFactory.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/JavaResolver.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/JavaResolver.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/JavaResolver.java
index 2739da9..ed3e7df 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/JavaResolver.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/JavaResolver.java
@@ -21,6 +21,7 @@ package org.apache.tamaya.metamodel.internal.resolver;
 import bsh.*;
 import org.apache.tamaya.metamodel.MetaContext;
 import org.apache.tamaya.metamodel.spi.SimpleResolver;
+import org.osgi.service.component.annotations.Component;
 
 import java.io.*;
 import java.util.Map;
@@ -37,6 +38,7 @@ import java.util.logging.Logger;
  *     <li>{@code ${java:expression} }, whereas <i>expression</i> evaluates to the required type.</li>
  * </ul>
  */
+@Component
 public final class JavaResolver implements SimpleResolver{
 
     private static final Logger LOG = Logger.getLogger(JavaResolver.class.getName());

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java
----------------------------------------------------------------------
diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java
index 4e70e03..083daae 100644
--- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java
+++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java
@@ -20,6 +20,7 @@ package org.apache.tamaya.metamodel.internal.resolver;
 
 import org.apache.tamaya.metamodel.MetaContext;
 import org.apache.tamaya.metamodel.spi.SimpleResolver;
+import org.osgi.service.component.annotations.Component;
 
 import java.net.URI;
 
@@ -36,6 +37,7 @@ import java.net.URI;
  *
  * Hereby the _default_ parameter defines the default value to be applied, if no value was found.
  */
+@Component
 public final class PropertiesResolver implements SimpleResolver{
     @Override
     public String getResolverId() {

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/microprofile/bnd.bnd
----------------------------------------------------------------------
diff --git a/microprofile/bnd.bnd b/microprofile/bnd.bnd
new file mode 100644
index 0000000..da67308
--- /dev/null
+++ b/microprofile/bnd.bnd
@@ -0,0 +1,34 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Microprofile
+Bundle-SymbolicName: org.apache.tamaya.microprofile
+Bundle-Description: Apacha Tamaya Config - Microprofile Implementation
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
+Export-Package: \
+	org.apache.tamaya.microprofile,\
+    org.apache.tamaya.microprofile.cdi,\
+    org.apache.tamaya.microprofile.converter
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi,\
+    org.eclipse.microprofile.config
+Export-Service: \
+    org.apache.tamaya.spi.PropertyConverter,\
+    org.apache.tamaya.spi.ProperySource,\
+    org.eclipse.microprofile.config.spi.ConfigProviderResolver,\
+    javax.enterprise.inject.spi.Extension

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/microprofile/src/main/java/org/apache/tamaya/microprofile/cdi/MicroprofileConfigurationProducer.java
----------------------------------------------------------------------
diff --git a/microprofile/src/main/java/org/apache/tamaya/microprofile/cdi/MicroprofileConfigurationProducer.java b/microprofile/src/main/java/org/apache/tamaya/microprofile/cdi/MicroprofileConfigurationProducer.java
index e6c1174..eb1ac61 100644
--- a/microprofile/src/main/java/org/apache/tamaya/microprofile/cdi/MicroprofileConfigurationProducer.java
+++ b/microprofile/src/main/java/org/apache/tamaya/microprofile/cdi/MicroprofileConfigurationProducer.java
@@ -26,9 +26,12 @@ import org.eclipse.microprofile.config.inject.ConfigProperty;
 import org.eclipse.microprofile.config.spi.ConfigBuilder;
 import org.eclipse.microprofile.config.spi.ConfigProviderResolver;
 
+import javax.annotation.Priority;
 import javax.enterprise.context.ApplicationScoped;
-import javax.enterprise.inject.Produces;
+import javax.enterprise.context.Dependent;
+import javax.enterprise.inject.*;
 import javax.enterprise.inject.spi.InjectionPoint;
+import javax.inject.Provider;
 import java.lang.reflect.AnnotatedElement;
 import java.lang.reflect.Type;
 import java.util.List;

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CDIPlainInjectionTest.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CDIPlainInjectionTest.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CDIPlainInjectionTest.java
index 443e8d8..e3b137e 100644
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CDIPlainInjectionTest.java
+++ b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CDIPlainInjectionTest.java
@@ -68,7 +68,7 @@ public class CDIPlainInjectionTest{
 
     @Module
     @Classes(cdi = true, value = {
-            SimpleValuesBean.class,  /*DynamicValuesBean.class, */ DefaultPropertyBean.class,
+            SimpleValuesBean.class,  DynamicValuesBean.class, DefaultPropertyBean.class,
             MicroprofileCDIExtension.class,
             MicroprofileConfigurationProducer.class,
             ConfiguredType.class, ConfiguredMethod.class, ConfiguredField.class,
@@ -102,7 +102,6 @@ public class CDIPlainInjectionTest{
     }
 
     @Test
-    @Ignore
     public void can_inject_dynamic_values_via_CDI_provider() {
         clear_all_property_values();
 
@@ -206,7 +205,7 @@ public class CDIPlainInjectionTest{
 
     }
 
-//    @Dependent
+    @Dependent
     public static class DynamicValuesBean {
 
         @Inject

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/osgi/common/bnd.bnd
----------------------------------------------------------------------
diff --git a/osgi/common/bnd.bnd b/osgi/common/bnd.bnd
index 12952bb..56e697f 100644
--- a/osgi/common/bnd.bnd
+++ b/osgi/common/bnd.bnd
@@ -1,13 +1,32 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - OSGI ConfigAdmin
+Bundle-SymbolicName: org.apache.tamaya.osgi
+Bundle-Description: Apacha Tamaya Configuration - OSGI ConfigAdmin
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
+Bundle-Activator: org.apache.tamaya.osgi.Activator
 Export-Package: \
 	org.apache.tamaya.osgi
-Bundle-Activator: org.apache.tamaya.osgi.Activator
-Export-Service:   org.osgi.service.cm.ConfigurationAdmin
 Import-Package: \
     org.osgi.service.cm,\
     org.osgi.framework,\
     org.apache.tamaya,\
-    org.apache.tamaya.core,\
     org.apache.tamaya.spi,\
     org.apache.tamaya.functions,\
     org.apache.tamaya.spisupport
-Bundle-SymbolicName: org.apache.tamaya.osgi
\ No newline at end of file
+Export-Service:   org.osgi.service.cm.ConfigurationAdmin

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/osgi/karaf-features/src/main/features/features.xml
----------------------------------------------------------------------
diff --git a/osgi/karaf-features/src/main/features/features.xml b/osgi/karaf-features/src/main/features/features.xml
index 5a36bff..691b93f 100644
--- a/osgi/karaf-features/src/main/features/features.xml
+++ b/osgi/karaf-features/src/main/features/features.xml
@@ -12,12 +12,12 @@
   limitations under the License.
   -->
 <features xmlns="http://karaf.apache.org/xmlns/features/v1.3.0" name="org-apache-tamaya">
-    <feature name="configadmin" version="${project.version}">
-        <bundle>mvn:${project.groupId}/tamaya-osgi/${project.version}/jar</bundle>
-        <bundle>mvn:${project.groupId}/tamaya-functions/${project.version}/jar</bundle>
-        <bundle>mvn:${project.groupId}/tamaya-spi-support/${project.version}/jar</bundle>
-        <bundle>mvn:org.apache.tamaya/tamaya-api/${project.version}/jar</bundle>
-        <bundle>mvn:org.apache.tamaya/tamaya-core/${project.version}/jar</bundle>
+    <feature name="configadmin" version="0.3-incubating">
+        <bundle>mvn:org.apache.tamaya.ext/tamaya-osgi_alpha/0.4-incubating-SNAPSHOT/jar</bundle>
+        <bundle>mvn:org.apache.tamaya.ext/tamaya-functions/0.3-incubating/jar</bundle>
+        <bundle>mvn:org.apache.tamaya.ext/tamaya-spisupport/0.3-incubating/jar</bundle>
+        <bundle>mvn:org.apache.tamaya/tamaya-api/0.3-incubating/jar</bundle>
+        <bundle>mvn:org.apache.tamaya/tamaya-core/0.3-incubating/jar</bundle>
         <bundle>mvn:org.apache.geronimo.specs/geronimo-annotation_1.2_spec/1.0-alpha-1/jar</bundle>
     </feature>
 </features>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index f58043c..ba3f3c7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -750,10 +750,10 @@ under the License.
         <module>camel</module>
         <module>propertysources</module>
         <!--<module>ui</module>-->
-        <!--<module>osgi</module>-->
+        <module>osgi</module>
         <module>management</module>
         <module>metamodel</module>
-        <!--<module>microprofile</module>-->
+        <module>microprofile</module>
         <module>uom</module>
         <module>vertx</module>
     </modules>

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/propertysources/bnd.bnd
----------------------------------------------------------------------
diff --git a/propertysources/bnd.bnd b/propertysources/bnd.bnd
index ce86061..dae0996 100644
--- a/propertysources/bnd.bnd
+++ b/propertysources/bnd.bnd
@@ -1,3 +1,27 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - More PropertySources
+Bundle-SymbolicName: org.apache.tamaya.propertysources
+Bundle-Description: Apacha Tamaya Configuration - Reusable PropertySources
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.propertysources
-Bundle-SymbolicName: org.apache.tamaya.propertysources
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi,\
+    org.apache.tamaya.spisupport

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/remote/bnd.bnd
----------------------------------------------------------------------
diff --git a/remote/bnd.bnd b/remote/bnd.bnd
index 20bc0ee..c475190 100644
--- a/remote/bnd.bnd
+++ b/remote/bnd.bnd
@@ -1,3 +1,26 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Server Client
+Bundle-SymbolicName: org.apache.tamaya.remote
+Bundle-Description: Apacha Tamaya Configuration - Tamaya Config Client
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.remote
-Bundle-SymbolicName: org.apache.tamaya.remote
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/server/bnd.bnd
----------------------------------------------------------------------
diff --git a/server/bnd.bnd b/server/bnd.bnd
index 0a7371a..caee7cb 100644
--- a/server/bnd.bnd
+++ b/server/bnd.bnd
@@ -1,4 +1,27 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Server
+Bundle-SymbolicName: org.apache.tamaya.server
+Bundle-Description: Apacha Tamaya Configuration - Tamaya Config Server
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.server,\
-	org.apache.tamaya.server.spi
-Bundle-SymbolicName: org.apache.tamaya.server
\ No newline at end of file
+    	org.apache.tamaya.server.spi
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/ui/base/bnd.bnd
----------------------------------------------------------------------
diff --git a/ui/base/bnd.bnd b/ui/base/bnd.bnd
index 397b100..2d32c37 100644
--- a/ui/base/bnd.bnd
+++ b/ui/base/bnd.bnd
@@ -1,6 +1,36 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - UI
+Bundle-SymbolicName: org.apache.tamaya.ui
+Bundle-Description: Apacha Tamaya Configuration - Web UI
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.ui,\
-	org.apache.tamaya.ui.event,\
-	org.apache.tamaya.ui.spi,\
-	org.apache.tamaya.ui.views
-Bundle-SymbolicName: org.apache.tamaya.ui
\ No newline at end of file
+    org.apache.tamaya.ui.event,\
+    org.apache.tamaya.ui.spi,\
+    org.apache.tamaya.ui.views
+Private-Package: \
+    org.apache.tamaya.ui.internal
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+Export-Service: \
+    org.apache.tamaya.ui.spi.MessageProvider,\
+    org.apache.tamaya.ui.spi.SystemInfoProvider,\
+    org.apache.tamaya.ui.spi.UserService,\
+    org.apache.tamaya.ui.ViewProvider
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/ui/events/bnd.bnd
----------------------------------------------------------------------
diff --git a/ui/events/bnd.bnd b/ui/events/bnd.bnd
index 1a68458..ca3d14e 100644
--- a/ui/events/bnd.bnd
+++ b/ui/events/bnd.bnd
@@ -1,3 +1,32 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - UI (Events)
+Bundle-SymbolicName: org.apache.tamaya.ui.events
+Bundle-Description: Apacha Tamaya Configuration - Web UI (Events)
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.ui.events
-Bundle-SymbolicName: org.apache.tamaya.ui.events
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi,\
+    org.apache.tamaya.ui,\
+    org.apache.tamaya.ui.event,\
+    org.apache.tamaya.ui.spi,\
+    org.apache.tamaya.ui.views
+Export-Service: \
+    org.apache.tamaya.ui.ViewProvider
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/ui/mutableconfig/bnd.bnd
----------------------------------------------------------------------
diff --git a/ui/mutableconfig/bnd.bnd b/ui/mutableconfig/bnd.bnd
index a86aff9..c4b6661 100644
--- a/ui/mutableconfig/bnd.bnd
+++ b/ui/mutableconfig/bnd.bnd
@@ -1,3 +1,32 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - UI (MutableConfig)
+Bundle-SymbolicName: org.apache.tamaya.ui.mutableconfig
+Bundle-Description: Apacha Tamaya Configuration - Web UI (Mutable Config)
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.ui.mutableconfig
-Bundle-SymbolicName: org.apache.tamaya.ui.mutableconfig
\ No newline at end of file
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi,\
+    org.apache.tamaya.ui,\
+    org.apache.tamaya.ui.event,\
+    org.apache.tamaya.ui.spi,\
+    org.apache.tamaya.ui.views
+Export-Service: \
+    org.apache.tamaya.ui.ViewProvider
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/uom/bnd.bnd
----------------------------------------------------------------------
diff --git a/uom/bnd.bnd b/uom/bnd.bnd
index ae1b4b1..b23d0f7 100644
--- a/uom/bnd.bnd
+++ b/uom/bnd.bnd
@@ -1,3 +1,28 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - UoM
+Bundle-SymbolicName: org.apache.tamaya.ui.uom
+Bundle-Description: Apacha Tamaya Configuration - Units of Measurement Converters
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
-	org.apache.tamaya.uom
-Bundle-SymbolicName: org.apache.tamaya.uom
\ No newline at end of file
+	org.apache.tamaya.ui.uom
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+Export-Service: \
+    org.apache.tamaya.spi.PropertyConverter

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/usagetracker/bnd.bnd
----------------------------------------------------------------------
diff --git a/usagetracker/bnd.bnd b/usagetracker/bnd.bnd
index 89b854c..22b6dd1 100644
--- a/usagetracker/bnd.bnd
+++ b/usagetracker/bnd.bnd
@@ -1,4 +1,33 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Usagetracker
+Bundle-SymbolicName: org.apache.tamaya.usagetracker
+Bundle-Description: Apacha Tamaya Configuration - UsageTracker
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.usagetracker,\
-	org.apache.tamaya.usagetracker.spi
-Bundle-SymbolicName: org.apache.tamaya.usagetracker
+    org.apache.tamaya.usagetracker.spi
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi,\
+    org.apache.tamaya.events
+Export-Service: \
+    org.apache.tamaya.events.ConfigEventListener,\
+    org.apache.tamaya.model.spi.ModelProviderSpi,\
+    org.apache.tamaya.spi.PropertyFilter,\
+    org.apache.tamaya.usagetracker.spi.ConfigUsageSpi

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/validation/bnd.bnd
----------------------------------------------------------------------
diff --git a/validation/bnd.bnd b/validation/bnd.bnd
index e8be357..4cdf44c 100644
--- a/validation/bnd.bnd
+++ b/validation/bnd.bnd
@@ -1,4 +1,33 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Validator
+Bundle-SymbolicName: org.apache.tamaya.validation
+Bundle-Description: Apacha Tamaya Configuration - Validation
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.validation,\
-	org.apache.tamaya.validation.spi
-Bundle-SymbolicName: org.apache.tamaya.validation
+    org.apache.tamaya.validation.spi
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi,\
+    org.apache.tamaya.events
+Export-Service: \
+    org.apache.tamaya.events.ConfigEventListener,\
+    org.apache.tamaya.validation.spi.ConfigDocumentationMBean,\
+    org.apache.tamaya.validation.spi.ModelProviderSpi
+

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/5925c34d/vertx/bnd.bnd
----------------------------------------------------------------------
diff --git a/vertx/bnd.bnd b/vertx/bnd.bnd
index 115c2e4..0a64402 100644
--- a/vertx/bnd.bnd
+++ b/vertx/bnd.bnd
@@ -1,3 +1,27 @@
+-buildpath: \
+	osgi.annotation; version=6.0.0,\
+	osgi.core; version=6.0,\
+	osgi.cmpn; version=6.0
+
+-testpath: \
+	${junit}
+
+javac.source: 1.8
+javac.target: 1.8
+
+Bundle-Version: ${version}.${tstamp}
+Bundle-Name: Apache Tamaya - Vertx Integration
+Bundle-SymbolicName: org.apache.tamaya.vertx
+Bundle-Description: Apacha Tamaya Configuration - Vertx Integration
+Bundle-Category: Implementation
+Bundle-Copyright: (C) Apache Foundation
+Bundle-License: Apache Licence version 2
+Bundle-Vendor: Apache Software Foundation
+Bundle-ContactAddress: dev-tamaya@incubator.apache.org
+Bundle-DocURL: http://tamaya.apache.org
 Export-Package: \
 	org.apache.tamaya.vertx
-Bundle-SymbolicName: org.apache.tamaya.vertx
+Import-Package: \
+    org.apache.tamaya,\
+    org.apache.tamaya.spi
+