Skip to content

Commit 9f4c94a

Browse files
committed
Test Plugin HealthCheck
1 parent 05b7731 commit 9f4c94a

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

src/main/java/org/killbill/billing/plugin/helloworld/HelloWorldListener.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,17 @@
2121

2222
import java.util.List;
2323
import java.util.Locale;
24+
import java.util.Map;
25+
import java.util.Map.Entry;
2426
import java.util.Properties;
2527
import java.util.Set;
28+
import java.util.UUID;
2629

2730
import org.killbill.billing.account.api.Account;
2831
import org.killbill.billing.account.api.AccountApiException;
32+
import org.killbill.billing.entitlement.api.Subscription;
33+
import org.killbill.billing.entitlement.api.SubscriptionApiException;
34+
import org.killbill.billing.entitlement.api.SubscriptionEvent;
2935
import org.killbill.billing.invoice.api.Invoice;
3036
import org.killbill.billing.invoice.api.InvoiceItem;
3137
import org.killbill.billing.invoice.api.formatters.InvoiceFormatter;
@@ -90,9 +96,21 @@ public void handleKillbillEvent(final ExtBusEvent killbillEvent) {
9096
logger.info("KB healthcheck result: {}", result.isHealthy());
9197
result = healthCheckRegistry.runHealthCheck("org.killbill.billing.server.healthchecks.KillbillPluginsHealthcheck");
9298
logger.info("Plugins healthcheck result: {}", result.isHealthy());
93-
result = healthCheckRegistry.runHealthCheck("com.killbill.billing.plugin.aviate.AviateHealthCheck"); //This line fails
94-
logger.info("Aviate healthcheck result: {}", result.isHealthy());
99+
Map<String, Object> pluginHealthDetails = result.getDetails();
100+
for(Entry<String, Object> entry: pluginHealthDetails.entrySet()) {
101+
String pluginKey = entry.getKey();
102+
Map<Object, Object> pluginDetails = (Map)entry.getValue();
103+
logger.info("Plugin {}, Details {}", entry.getKey(), entry.getValue());
104+
}
95105
break;
106+
case SUBSCRIPTION_CREATION:
107+
try {
108+
Subscription subscription = osgiKillbillAPI.getSubscriptionApi().getSubscriptionForEntitlementId(killbillEvent.getObjectId(), true, context);
109+
List<SubscriptionEvent> events = subscription.getSubscriptionEvents();
110+
logger.info("events:"+events);
111+
} catch (SubscriptionApiException e) {
112+
throw new RuntimeException(e);
113+
}
96114
case INVOICE_CREATION:
97115

98116
final Account account;

0 commit comments

Comments
 (0)