/*
*
*/
package org.lightfish.business.appmonitoring.boundary;
import javax.inject.Inject;
import javax.json.JsonObject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
/**
*
* @author adam-bien.com
*/
public class EJBsResource {
@Inject
ApplicationMonitoring am;
@GET
@Path("{ejb-name}")
public JsonObject getEJBStatistics(@PathParam("application-name") String applicationName, @PathParam("ejb-name") String ejbName) {
return am.getBeanStatistics(applicationName, ejbName);
}
@GET
@Path("{ejb-name}/pool")
public JsonObject getEJBPoolStatistics(@PathParam("application-name") String applicationName, @PathParam("ejb-name") String ejbName) {
return am.getBeanPoolStatistics(applicationName, ejbName);
}
@GET
public JsonObject getEJBStatistics(@PathParam("application-name") String applicationName) {
System.out.println("Application name: " + applicationName);
return am.getBeanStatistics(applicationName);
}
}