added annotation support for BundleAdapterService
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@918681 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DescriptorEntry.java b/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DescriptorEntry.java
index 9297c1e..70f890a 100644
--- a/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DescriptorEntry.java
+++ b/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DescriptorEntry.java
@@ -27,6 +27,7 @@
Service,
AspectService,
AdapterService,
+ BundleAdapterService,
ServiceDependency,
TemporalServiceDependency,
ConfigurationDependency,
diff --git a/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DescriptorParser.java b/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DescriptorParser.java
index ba0f86d..9804973 100644
--- a/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DescriptorParser.java
+++ b/dependencymanager/runtime/src/main/java/org/apache/felix/dm/runtime/DescriptorParser.java
@@ -207,6 +207,34 @@
* @param def
* @return
*/
+ public int getInt(DescriptorParam param)
+ {
+ String value = getString(param, null);
+ if (value != null)
+ {
+ try
+ {
+ return Integer.parseInt(value);
+ }
+ catch (NumberFormatException e)
+ {
+ throw new IllegalArgumentException("parameter " + param + " is not an int value: "
+ + value);
+ }
+ }
+ else
+ {
+ throw new IllegalArgumentException("missing " + param + " parameter from annotation");
+ }
+ }
+
+ /**
+ * Once a component descriptor entry line is parsed, you can retrieve entry attributes using this method.
+ *
+ * @param param
+ * @param def
+ * @return
+ */
public int getInt(DescriptorParam param, int def)
{
String value = getString(param, null);