org.apache.camel.api.management.mbean
Interface ManagedBacklogDebuggerMBean

All Known Implementing Classes:
ManagedBacklogDebugger

public interface ManagedBacklogDebuggerMBean


Method Summary
 void addBreakpoint(String nodeId)
           
 void addConditionalBreakpoint(String nodeId, String language, String predicate)
           
 void disableBreakpoint(String nodeId)
           
 void disableDebugger()
           
 String dumpTracedMessagesAsXml(String nodeId)
           
 void enableBreakpoint(String nodeId)
           
 void enableDebugger()
           
 int getBodyMaxChars()
           
 Set<String> getBreakpoints()
           
 long getDebugCounter()
           
 String getLoggingLevel()
           
 Set<String> getSuspendedBreakpointNodeIds()
           
 boolean isBodyIncludeFiles()
           
 boolean isBodyIncludeStreams()
           
 boolean isEnabled()
           
 boolean isSingleStepMode()
           
 void removeAllBreakpoints()
           
 void removeBreakpoint(String nodeId)
           
 void removeMessageBodyOnBreakpoint(String nodeId)
           
 void removeMessageHeaderOnBreakpoint(String nodeId, String headerName)
           
 void resetDebugCounter()
           
 void resumeAll()
           
 void resumeBreakpoint(String nodeId)
           
 void setBodyIncludeFiles(boolean bodyIncludeFiles)
           
 void setBodyIncludeStreams(boolean bodyIncludeStreams)
           
 void setBodyMaxChars(int bodyMaxChars)
           
 void setLoggingLevel(String level)
           
 void setMessageBodyOnBreakpoint(String nodeId, Object body)
           
 void setMessageBodyOnBreakpoint(String nodeId, Object body, String type)
           
 void setMessageHeaderOnBreakpoint(String nodeId, String headerName, Object value)
           
 void setMessageHeaderOnBreakpoint(String nodeId, String headerName, Object value, String type)
           
 void step()
           
 void stepBreakpoint(String nodeId)
           
 String validateConditionalBreakpoint(String language, String predicate)
           
 

Method Detail

getLoggingLevel

@ManagedAttribute(description="Logging Level")
String getLoggingLevel()

setLoggingLevel

@ManagedAttribute(description="Logging Level")
void setLoggingLevel(String level)

isEnabled

@ManagedAttribute(description="Is debugger enabled")
boolean isEnabled()

enableDebugger

@ManagedOperation(description="Enable the debugger")
void enableDebugger()

disableDebugger

@ManagedOperation(description="Disable the debugger")
void disableDebugger()

addBreakpoint

@ManagedOperation(description="Add a breakpoint at the given node id")
void addBreakpoint(String nodeId)

addConditionalBreakpoint

@ManagedOperation(description="Add a conditional breakpoint at the given node id")
void addConditionalBreakpoint(String nodeId,
                                                          String language,
                                                          String predicate)

removeBreakpoint

@ManagedOperation(description="Remote the breakpoint from the given node id (will resume suspend breakpoint first)")
void removeBreakpoint(String nodeId)

removeAllBreakpoints

@ManagedOperation(description="Remote all breakpoints (will resume all suspend breakpoints first and exists single step mode)")
void removeAllBreakpoints()

resumeBreakpoint

@ManagedOperation(description="Resume running from the suspended breakpoint at the given node id")
void resumeBreakpoint(String nodeId)

setMessageBodyOnBreakpoint

@ManagedOperation(description="Updates the message body (uses same type as old body) on the suspended breakpoint at the given node id")
void setMessageBodyOnBreakpoint(String nodeId,
                                                            Object body)

setMessageBodyOnBreakpoint

@ManagedOperation(description="Updates the message body (with a new type) on the suspended breakpoint at the given node id")
void setMessageBodyOnBreakpoint(String nodeId,
                                                            Object body,
                                                            String type)

removeMessageBodyOnBreakpoint

@ManagedOperation(description="Removes the message body on the suspended breakpoint at the given node id")
void removeMessageBodyOnBreakpoint(String nodeId)

setMessageHeaderOnBreakpoint

@ManagedOperation(description="Updates/adds the message header (uses same type as old header value) on the suspended breakpoint at the given node id")
void setMessageHeaderOnBreakpoint(String nodeId,
                                                              String headerName,
                                                              Object value)

removeMessageHeaderOnBreakpoint

@ManagedOperation(description="Removes the message header on the suspended breakpoint at the given node id")
void removeMessageHeaderOnBreakpoint(String nodeId,
                                                                 String headerName)

setMessageHeaderOnBreakpoint

@ManagedOperation(description="Updates/adds the message header (with a new type) on the suspended breakpoint at the given node id")
void setMessageHeaderOnBreakpoint(String nodeId,
                                                              String headerName,
                                                              Object value,
                                                              String type)

resumeAll

@ManagedOperation(description="Resume running any suspended breakpoints, and exits step mode")
void resumeAll()

stepBreakpoint

@ManagedOperation(description="Starts single step debugging from the suspended breakpoint at the given node id")
void stepBreakpoint(String nodeId)

isSingleStepMode

@ManagedAttribute(description="Whether currently in step mode")
boolean isSingleStepMode()

step

@ManagedOperation(description="Steps to next node in step mode")
void step()

getBreakpoints

@ManagedOperation(description="Return the node ids which has breakpoints")
Set<String> getBreakpoints()

getSuspendedBreakpointNodeIds

@ManagedOperation(description="Return the node ids which is currently suspended")
Set<String> getSuspendedBreakpointNodeIds()

disableBreakpoint

@ManagedOperation(description="Disables a breakpoint")
void disableBreakpoint(String nodeId)

enableBreakpoint

@ManagedOperation(description="Enables a breakpoint which has been disabled")
void enableBreakpoint(String nodeId)

getBodyMaxChars

@ManagedAttribute(description="Number of maximum chars in the message body in the trace message. Use zero or negative value to have unlimited size.")
int getBodyMaxChars()

setBodyMaxChars

@ManagedAttribute(description="Number of maximum chars in the message body in the trace message. Use zero or negative value to have unlimited size.")
void setBodyMaxChars(int bodyMaxChars)

isBodyIncludeStreams

@ManagedAttribute(description="Whether to include stream based message body in the trace message.")
boolean isBodyIncludeStreams()

setBodyIncludeStreams

@ManagedAttribute(description="Whether to include stream based message body in the trace message.")
void setBodyIncludeStreams(boolean bodyIncludeStreams)

isBodyIncludeFiles

@ManagedAttribute(description="Whether to include file based message body in the trace message.")
boolean isBodyIncludeFiles()

setBodyIncludeFiles

@ManagedAttribute(description="Whether to include file based message body in the trace message.")
void setBodyIncludeFiles(boolean bodyIncludeFiles)

dumpTracedMessagesAsXml

@ManagedOperation(description="Dumps the messages in xml format from the suspended breakpoint at the given node")
String dumpTracedMessagesAsXml(String nodeId)

getDebugCounter

@ManagedAttribute(description="Number of total debugged messages")
long getDebugCounter()

resetDebugCounter

@ManagedOperation(description="Resets the debug counter")
void resetDebugCounter()

validateConditionalBreakpoint

@ManagedOperation(description="Used for validating if a given predicate is valid or not")
String validateConditionalBreakpoint(String language,
                                                                 String predicate)


Apache Camel