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;
}