Search in sources :

Example 1 with Lines

use of org.apache.openejb.table.Lines in project tomee by apache.

the class CommandHelper method listEJBs.

public static Lines listEJBs(final String cr) throws Exception {
    final ContainerSystem cs = SystemInstance.get().getComponent(ContainerSystem.class);
    final Lines lines = new Lines(cr);
    lines.add(new Line("Name", "Class", "Interface Type", "Bean Type"));
    for (final BeanContext bc : cs.deployments()) {
        if (bc.isHidden()) {
            continue;
        }
        lines.add(new Line(bc.getEjbName(), bc.getBeanClass().getName(), getType(bc), componentType(bc.getComponentType())));
    }
    return lines;
}
Also used : ContainerSystem(org.apache.openejb.spi.ContainerSystem) Line(org.apache.openejb.table.Line) BeanContext(org.apache.openejb.BeanContext) Lines(org.apache.openejb.table.Lines)

Example 2 with Lines

use of org.apache.openejb.table.Lines in project tomee by apache.

the class ListEjbMojo method execute.

@Override
public void execute() throws MojoExecutionException, MojoFailureException {
    final Deployer deployer = (Deployer) lookup("openejb/DeployerBusinessRemote");
    final Collection<AppInfo> infos = deployer.getDeployedApps();
    final Lines lines = new Lines();
    lines.add(new Line("Name", "Class", "Interface Type", "Bean Type"));
    for (final AppInfo info : infos) {
        for (final EjbJarInfo ejbJar : info.ejbJars) {
            for (final EnterpriseBeanInfo bean : ejbJar.enterpriseBeans) {
                lines.add(new Line(bean.ejbDeploymentId, bean.ejbClass, getType(bean), componentType(bean)));
            }
        }
    }
    lines.print(new LogPrinterStream(getLog()));
}
Also used : Line(org.apache.openejb.table.Line) EnterpriseBeanInfo(org.apache.openejb.assembler.classic.EnterpriseBeanInfo) EjbJarInfo(org.apache.openejb.assembler.classic.EjbJarInfo) Deployer(org.apache.openejb.assembler.Deployer) AppInfo(org.apache.openejb.assembler.classic.AppInfo) Lines(org.apache.openejb.table.Lines)

Aggregations

Line (org.apache.openejb.table.Line)2 Lines (org.apache.openejb.table.Lines)2 BeanContext (org.apache.openejb.BeanContext)1 Deployer (org.apache.openejb.assembler.Deployer)1 AppInfo (org.apache.openejb.assembler.classic.AppInfo)1 EjbJarInfo (org.apache.openejb.assembler.classic.EjbJarInfo)1 EnterpriseBeanInfo (org.apache.openejb.assembler.classic.EnterpriseBeanInfo)1 ContainerSystem (org.apache.openejb.spi.ContainerSystem)1