Details
diff --git a/api/src/main/java/com/ning/billing/osgi/api/OSGIKillbill.java b/api/src/main/java/com/ning/billing/osgi/api/OSGIKillbill.java
index 51a72f6..1b5b9bf 100644
--- a/api/src/main/java/com/ning/billing/osgi/api/OSGIKillbill.java
+++ b/api/src/main/java/com/ning/billing/osgi/api/OSGIKillbill.java
@@ -36,6 +36,7 @@ import com.ning.billing.usage.api.UsageUserApi;
import com.ning.billing.util.api.AuditUserApi;
import com.ning.billing.util.api.CustomFieldUserApi;
import com.ning.billing.util.api.ExportUserApi;
+import com.ning.billing.util.api.RecordIdApi;
import com.ning.billing.util.api.TagUserApi;
/**
@@ -88,6 +89,7 @@ public interface OSGIKillbill {
public JunctionApi getJunctionApi();
+ public RecordIdApi getRecordIdApi();
/**
* Used by the OSGI bundles to discover their configuration
*
diff --git a/osgi/src/main/java/com/ning/billing/osgi/DefaultOSGIKillbill.java b/osgi/src/main/java/com/ning/billing/osgi/DefaultOSGIKillbill.java
index 67412a9..18014ed 100644
--- a/osgi/src/main/java/com/ning/billing/osgi/DefaultOSGIKillbill.java
+++ b/osgi/src/main/java/com/ning/billing/osgi/DefaultOSGIKillbill.java
@@ -42,6 +42,7 @@ import com.ning.billing.usage.api.UsageUserApi;
import com.ning.billing.util.api.AuditUserApi;
import com.ning.billing.util.api.CustomFieldUserApi;
import com.ning.billing.util.api.ExportUserApi;
+import com.ning.billing.util.api.RecordIdApi;
import com.ning.billing.util.api.TagUserApi;
public class DefaultOSGIKillbill implements OSGIKillbill {
@@ -66,6 +67,7 @@ public class DefaultOSGIKillbill implements OSGIKillbill {
private final ExportUserApi exportUserApi;
private final TagUserApi tagUserApi;
private final JunctionApi junctionApi;
+ private final RecordIdApi recordIdApi;
private final PluginConfigServiceApi configServiceApi;
@@ -90,6 +92,7 @@ public class DefaultOSGIKillbill implements OSGIKillbill {
final ExportUserApi exportUserApi,
final TagUserApi tagUserApi,
final JunctionApi junctionApi,
+ final RecordIdApi recordIdApi,
final PluginConfigServiceApi configServiceApi) {
this.accountUserApi = accountUserApi;
this.analyticsSanityApi = analyticsSanityApi;
@@ -111,6 +114,7 @@ public class DefaultOSGIKillbill implements OSGIKillbill {
this.exportUserApi = exportUserApi;
this.tagUserApi = tagUserApi;
this.junctionApi = junctionApi;
+ this.recordIdApi = recordIdApi;
this.configServiceApi = configServiceApi;
}
@@ -215,6 +219,11 @@ public class DefaultOSGIKillbill implements OSGIKillbill {
}
@Override
+ public RecordIdApi getRecordIdApi() {
+ return recordIdApi;
+ }
+
+ @Override
public PluginConfigServiceApi getPluginConfigServiceApi() {
return configServiceApi;
}
diff --git a/osgi-bundles/libs/killbill/src/main/java/com/ning/killbill/osgi/libs/killbill/OSGIKillbillAPI.java b/osgi-bundles/libs/killbill/src/main/java/com/ning/killbill/osgi/libs/killbill/OSGIKillbillAPI.java
index 06cdc54..5cc50a7 100644
--- a/osgi-bundles/libs/killbill/src/main/java/com/ning/killbill/osgi/libs/killbill/OSGIKillbillAPI.java
+++ b/osgi-bundles/libs/killbill/src/main/java/com/ning/killbill/osgi/libs/killbill/OSGIKillbillAPI.java
@@ -40,6 +40,7 @@ import com.ning.billing.usage.api.UsageUserApi;
import com.ning.billing.util.api.AuditUserApi;
import com.ning.billing.util.api.CustomFieldUserApi;
import com.ning.billing.util.api.ExportUserApi;
+import com.ning.billing.util.api.RecordIdApi;
import com.ning.billing.util.api.TagUserApi;
public class OSGIKillbillAPI extends OSGIKillbillLibraryBase implements OSGIKillbill {
@@ -262,6 +263,16 @@ public class OSGIKillbillAPI extends OSGIKillbillLibraryBase implements OSGIKill
}
@Override
+ public RecordIdApi getRecordIdApi() {
+ return withServiceTracker(killbillTracker, new APICallback<RecordIdApi, OSGIKillbill>(KILLBILL_SERVICE_NAME) {
+ @Override
+ public RecordIdApi executeWithService(final OSGIKillbill service) {
+ return service.getRecordIdApi();
+ }
+ });
+ }
+
+ @Override
public PluginConfigServiceApi getPluginConfigServiceApi() {
return withServiceTracker(killbillTracker, new APICallback<PluginConfigServiceApi, OSGIKillbill>(KILLBILL_SERVICE_NAME) {
@Override