Search in sources :

Example 1 with ManagedAttribute

use of org.apache.openejb.api.jmx.ManagedAttribute in project tomee by apache.

the class JMXDeployer method getDeployedApplications.

@ManagedAttribute
@Description("List available applications")
public String[] getDeployedApplications() {
    try {
        final Collection<AppInfo> apps = deployer().getDeployedApps();
        final String[] appsNames = new String[apps.size()];
        int i = 0;
        for (final AppInfo info : apps) {
            appsNames[i++] = info.path;
        }
        return appsNames;
    } catch (final Exception e) {
        return new String[] { "ERR:" + e.getMessage() };
    }
}
Also used : NamingException(javax.naming.NamingException) AppInfo(org.apache.openejb.assembler.classic.AppInfo) Description(org.apache.openejb.api.jmx.Description) ManagedAttribute(org.apache.openejb.api.jmx.ManagedAttribute)

Example 2 with ManagedAttribute

use of org.apache.openejb.api.jmx.ManagedAttribute in project tomee by apache.

the class JMXContainer method getManagedBeans.

@ManagedAttribute
@Description("Container managed beans.")
public String[] getManagedBeans() {
    final BeanContext[] beans = container.getBeanContexts();
    final String[] beanNames = new String[beans.length];
    int i = 0;
    for (final BeanContext bc : beans) {
        beanNames[i++] = new StringBuilder("bean-class: ").append(bc.getBeanClass().getName()).append(", ").append("ejb-name: ").append(bc.getEjbName()).append(", ").append("deployment-id: ").append(bc.getDeploymentID()).append(", ").toString();
    }
    return beanNames;
}
Also used : BeanContext(org.apache.openejb.BeanContext) Description(org.apache.openejb.api.jmx.Description) ManagedAttribute(org.apache.openejb.api.jmx.ManagedAttribute)

Aggregations

Description (org.apache.openejb.api.jmx.Description)2 ManagedAttribute (org.apache.openejb.api.jmx.ManagedAttribute)2 NamingException (javax.naming.NamingException)1 BeanContext (org.apache.openejb.BeanContext)1 AppInfo (org.apache.openejb.assembler.classic.AppInfo)1