
org.killbill.billing.plugin.invgrp.InvgrpServlet Maven / Gradle / Ivy
/*
* Copyright 2022 The Billing Project, LLC - All Rights Reserved
*
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
*/
package org.killbill.billing.plugin.invgrp;
import java.util.Optional;
import javax.inject.Named;
import javax.inject.Singleton;
import org.jooby.mvc.GET;
import org.jooby.mvc.Local;
import org.jooby.mvc.Path;
import org.killbill.billing.tenant.api.Tenant;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Singleton
@Path("/")
public class InvgrpServlet {
private static final Logger logger = LoggerFactory.getLogger(InvgrpServlet.class);
public InvgrpServlet() {
}
/**
* Kill Bill automatically injects Tenant object in this method when this end point is accessed with the X-Killbill-ApiKey and X-Killbill-ApiSecret headers
* @param tenant
*/
@GET
public void hello(@Local @Named("killbill_tenant") final Optional tenant) {
// Find me on http://127.0.0.1:8080/plugins/invgrp-plugin
logger.info("Hello world");
if(tenant != null && tenant.isPresent() ) {
logger.info("tenant is available");
Tenant t1 = tenant.get();
logger.info("tenant id:"+t1.getId());
}
else {
logger.info("tenant is not available");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy