public Object execute()

in shell/src/main/java/org/apache/camel/karaf/shell/RouteList.java [43:79]


    public Object execute() throws Exception {
        ShellTable table = new ShellTable();
        table.column("Context");
        table.column("Route");
        table.column("Status");
        table.column("Total #");
        table.column("Failed #");
        table.column("Inflight #");
        table.column("Uptime");

        List<CamelContext> camelContexts = getCamelContext(name);

        for (CamelContext camelContext : camelContexts) {
            for (Route route : camelContext.getRoutes()) {
                ManagedCamelContext mcc = camelContext.getCamelContextExtension().getContextPlugin(ManagedCamelContext.class);
                long exchangesTotal = 0;
                long exchangesInflight = 0;
                long exchangesFailed = 0;
                if (mcc != null && mcc.getManagedCamelContext() != null) {
                    ManagedRouteMBean mr = mcc.getManagedRoute(route.getId());
                    exchangesFailed = mr.getExchangesFailed();
                    exchangesInflight = mr.getExchangesInflight();
                    exchangesTotal = mr.getExchangesTotal();
                }
                table.addRow().addContent(route.getCamelContext().getName(),
                        route.getId(),
                        getRouteState(route),
                        exchangesTotal,
                        exchangesFailed,
                        exchangesInflight,
                        route.getUptime());
            }
        }

        table.print(System.out);
        return null;
    }