protected List getLinks()

in camel/src/main/java/org/apache/karaf/webconsole/camel/internal/context/ContextActionsPanel.java [49:101]


    protected List<Link> getLinks(CamelContext object, String linkId, String labelId) {
        List<Link> links = new ArrayList<Link>();

        if (!object.isTracing()) {
            Link link = new Link<CamelContext>(linkId) {
                @Override
                public void onClick() {
                    CamelContext context = (CamelContext) ContextActionsPanel.this.getDefaultModelObject();
                    context.setTracing(true);
                    setResponsePage(CamelContextsPage.class);
                    Session.get().info("Tracing enabled for context " + context.getName());
                }
            };
            link.add(new Label(labelId, "Enable tracing"));
            links.add(link);
        } else {
            Link link = new Link<CamelContext>(linkId) {
                @Override
                public void onClick() {
                    CamelContext context = (CamelContext) ContextActionsPanel.this.getDefaultModelObject();
                    context.setTracing(false);
                    setResponsePage(CamelContextsPage.class);
                    Session.get().info("Tracing disabled for context " + context.getName());
                }
            };
            link.add(new Label(labelId, "Disable tracing"));
            links.add(link);
        }

        if (container.isTracePossible(object)) {
            Link link = new Link<CamelContext>(linkId) {
                @Override
                public void onClick() {
                    CamelContext context = (CamelContext) ContextActionsPanel.this.getDefaultModelObject();
                    setResponsePage(new DumpPage(container, context));
                }
            };
            link.add(new Label(labelId, "View messages"));
            links.add(link);
        }

        if (!object.isSuspended()) {
            Link link = new SuspendLink(linkId, getModel());
            link.add(new Label(labelId, "Suspend"));
            links.add(link);
        } else {
            Link link = new ResumeLink(linkId, getModel());
            link.add(new Label(labelId, "Resume"));
            links.add(link);
        }

        return links;
    }