public interface Breakpoint
Breakpoint are used by the Debugger API.
This allows you to register Breakpoints to the Debugger
and have those breakpoints activated when their Conditions match.
If any exceptions is thrown from the callback methods then the Debugger
will catch and log those at WARN level and continue. This ensures Camel can continue to route
the message without having breakpoints causing issues.| Modifier and Type | Interface and Description |
|---|---|
static class |
Breakpoint.State
State of the breakpoint as either active or suspended.
|
| Modifier and Type | Method and Description |
|---|---|
void |
activate()
Activates this breakpoint
|
void |
afterProcess(Exchange exchange,
Processor processor,
ProcessorDefinition<?> definition,
long timeTaken)
Callback invoked when the breakpoint was hit and the
Exchange has been processed (after). |
void |
beforeProcess(Exchange exchange,
Processor processor,
ProcessorDefinition<?> definition)
Callback invoked when the breakpoint was hit and the
Exchange is about to be processed (before). |
Breakpoint.State |
getState()
Gets the state of this break
|
void |
onEvent(Exchange exchange,
EventObject event,
ProcessorDefinition<?> definition)
|
void |
suspend()
Suspend this breakpoint
|
Breakpoint.State getState()
void suspend()
void activate()
void beforeProcess(Exchange exchange, Processor processor, ProcessorDefinition<?> definition)
Exchange is about to be processed (before).exchange - the Exchangeprocessor - the Processor about to be processeddefinition - the ProcessorDefinition definition of the processorvoid afterProcess(Exchange exchange, Processor processor, ProcessorDefinition<?> definition, long timeTaken)
Exchange has been processed (after).exchange - the Exchangeprocessor - the Processor which was processeddefinition - the ProcessorDefinition definition of the processortimeTaken - time in millis it took to process the Exchange - time spend in breakpoint callbacks may affect this timevoid onEvent(Exchange exchange, EventObject event, ProcessorDefinition<?> definition)
exchange - the Exchangeevent - the event (instance of AbstractExchangeEventdefinition - the ProcessorDefinition definition of the last processor executed,
may be null if not possible to resolve from tracingAbstractExchangeEventApache Camel