commit | d7ff5dcaf343eaae02cbea4cc33dbd9b8a070acc | [log] [tgz] |
---|---|---|
author | Pierre De Rop <pderop@apache.org> | Wed Jun 23 22:11:37 2010 +0000 |
committer | Pierre De Rop <pderop@apache.org> | Wed Jun 23 22:11:37 2010 +0000 |
tree | 0e71cec8825a747715bf3616e462881d9f4a1640 | |
parent | 8905aa6518e3bb80bec18d8a1b6c81bbce7b1185 [diff] |
added a factoryMethod attribute in order to allow the creation of the service implementation from a static method git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@957372 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/AdapterService.java b/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/AdapterService.java index 3a8b7ca..2d7e273 100644 --- a/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/AdapterService.java +++ b/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/AdapterService.java
@@ -59,4 +59,9 @@ * @return the filter condition to use with the adapted ervice interface */ String adapteeFilter() default ""; + + /** + * Sets the static method used to create the AdapterService implementation instance. + */ + String factoryMethod() default ""; }
diff --git a/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/BundleAdapterService.java b/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/BundleAdapterService.java index 56ae2da..648ee8a 100644 --- a/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/BundleAdapterService.java +++ b/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/BundleAdapterService.java
@@ -63,4 +63,9 @@ * Specifies if properties from the bundle should be propagated to the service. */ boolean propagate() default true; + + /** + * Sets the static method used to create the BundleAdapterService implementation instance. + */ + String factoryMethod() default ""; }
diff --git a/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/FactoryConfigurationAdapterService.java b/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/FactoryConfigurationAdapterService.java index bd1e847..d1482d9 100644 --- a/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/FactoryConfigurationAdapterService.java +++ b/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/FactoryConfigurationAdapterService.java
@@ -82,4 +82,9 @@ * @return The list of properties types used to expose properties in web console. */ PropertyMetaData[] metadata() default {}; + + /** + * Sets the static method used to create the adapter instance. + */ + String factoryMethod() default ""; }
diff --git a/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/ResourceAdapterService.java b/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/ResourceAdapterService.java index 5dee409..e4a3171 100644 --- a/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/ResourceAdapterService.java +++ b/dependencymanager/annotation/src/main/java/org/apache/felix/dm/annotation/api/ResourceAdapterService.java
@@ -56,4 +56,9 @@ * <code>true</code> if properties from the resource should be propagated to the service. */ boolean propagate() default false; + + /** + * Sets the static method used to create the AdapterService implementation instance. + */ + String factoryMethod() default ""; }