org.scaladebugger.api.lowlevel.events

StandardEventManager

class StandardEventManager extends EventManager with Logging

Represents a manager for events coming in from a virtual machine.

Linear Supertypes
Logging, EventManager, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. StandardEventManager
  2. Logging
  3. EventManager
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new StandardEventManager(eventQueue: EventQueue, loopingTaskRunner: LoopingTaskRunner, autoStart: Boolean = true, onExceptionResume: Boolean = true)

    eventQueue

    The event queue whose events to pull off and process

    loopingTaskRunner

    The runner used to process events

    autoStart

    If true, starts the event processing automatically

    onExceptionResume

    If true, any event handler that throws an exception will count towards resuming the event set, otherwise it will cause the event set to not resume

Type Members

  1. type EventAndData = (Event, Seq[JDIEventDataResult])

    Represents a JDI event and any associated data retrieved from it.

    Represents a JDI event and any associated data retrieved from it.

    Definition Classes
    EventManager
  2. type EventHandler = (Event, Seq[JDIEventDataResult]) ⇒ Boolean

    Represents an event callback, receiving the event and returning whether or not to resume.

    Represents an event callback, receiving the event and returning whether or not to resume.

    Definition Classes
    EventManager
  3. implicit class LoggerExtras extends AnyRef

    Definition Classes
    Logging

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def addEventDataStream(eventType: EventType, eventArguments: JDIEventArgument*): IdentityPipeline[(Event, Seq[JDIEventDataResult])]

    Adds a new event data stream that tracks incoming JDI events and data collected from those events.

    Adds a new event data stream that tracks incoming JDI events and data collected from those events.

    eventType

    The type of JDI event to stream

    eventArguments

    The arguments used when determining whether or not to send the event down the stream

    returns

    The resulting event stream in the form of a pipeline of events and collected data

    Definition Classes
    EventManager
  7. def addEventDataStreamWithId(eventHandlerId: String, eventType: EventType, eventArguments: JDIEventArgument*): IdentityPipeline[(Event, Seq[JDIEventDataResult])]

    Adds a new event data stream that tracks incoming JDI events and data collected from those events.

    Adds a new event data stream that tracks incoming JDI events and data collected from those events.

    eventHandlerId

    The id to associate with the event handler

    eventType

    The type of JDI event to stream

    eventArguments

    The arguments used when determining whether or not to send the event down the stream

    returns

    The resulting event stream in the form of a pipeline of events and collected data

    Definition Classes
    EventManager
  8. def addEventHandler(eventType: EventType, eventHandler: (Event) ⇒ Boolean, eventArguments: JDIEventArgument*): String

    Adds the event function to this manager.

    Adds the event function to this manager. The return value of the handler function contributes towards whether or not to resume the event set.

    eventType

    The type of the event to add a function

    eventHandler

    The function to add, taking the occurring event

    eventArguments

    The arguments used when determining whether or not to invoke the event handler

    returns

    The id associated with the event handler

    Definition Classes
    EventManager
  9. def addEventHandler(eventType: EventType, eventHandler: (Event, Seq[JDIEventDataResult]) ⇒ Boolean, eventArguments: JDIEventArgument*): String

    Adds the event function to this manager.

    Adds the event function to this manager. The return value of the handler function contributes towards whether or not to resume the event set.

    eventType

    The type of the event to add a function

    eventHandler

    The function to add, taking the occurring event and a collection of retrieved data from the event

    eventArguments

    The arguments used when determining whether or not to invoke the event handler

    returns

    The id associated with the event handler

    Definition Classes
    EventManager
  10. def addEventHandlerFromInfo(eventHandlerInfo: EventHandlerInfo): String

    Adds an event handler based on the specified information.

    Adds an event handler based on the specified information.

    eventHandlerInfo

    The information used to add the event hander

    returns

    The id associated with the event handler

    Definition Classes
    EventManager
  11. def addEventHandlerWithId(eventHandlerId: String, eventType: EventType, eventHandler: (Event, Seq[JDIEventDataResult]) ⇒ Boolean, eventArguments: JDIEventArgument*): String

    Adds the event function to this manager.

    Adds the event function to this manager. The return value of the handler function contributes towards whether or not to resume the event set.

    eventHandlerId

    The id to associate with the event handler

    eventType

    The type of the event to add a function

    eventHandler

    The function to add, taking the occurring event and a collection of retrieved data from the event

    eventArguments

    The arguments used when determining whether or not to invoke the event handler

    returns

    The id associated with the event handler

    Definition Classes
    StandardEventManagerEventManager
  12. def addEventHandlerWithId(eventHandlerId: String, eventType: EventType, eventHandler: (Event) ⇒ Boolean, eventArguments: JDIEventArgument*): String

    Adds the event function to this manager.

    Adds the event function to this manager. The return value of the handler function contributes towards whether or not to resume the event set.

    eventHandlerId

    The id to associate with the event handler

    eventType

    The type of the event to add a function

    eventHandler

    The function to add, taking the occurring event

    eventArguments

    The arguments used when determining whether or not to invoke the event handler

    returns

    The id associated with the event handler

    Definition Classes
    EventManager
  13. def addEventStream(eventType: EventType, eventArguments: JDIEventArgument*): IdentityPipeline[Event]

    Adds a new event stream that tracks incoming JDI events.

    Adds a new event stream that tracks incoming JDI events.

    eventType

    The type of JDI event to stream

    eventArguments

    The arguments used when determining whether or not to send the event down the stream

    returns

    The resulting event stream in the form of a pipeline of events

    Definition Classes
    EventManager
  14. def addEventStreamWithId(eventHandlerId: String, eventType: EventType, eventArguments: JDIEventArgument*): IdentityPipeline[Event]

    Adds a new event stream that tracks incoming JDI events.

    Adds a new event stream that tracks incoming JDI events.

    eventHandlerId

    The id to associate with the event handler

    eventType

    The type of JDI event to stream

    eventArguments

    The arguments used when determining whether or not to send the event down the stream

    returns

    The resulting event stream in the form of a pipeline of events

    Definition Classes
    EventManager
  15. def addResumingEventHandler(eventType: EventType, eventHandler: (Event) ⇒ Unit, eventArguments: JDIEventArgument*): String

    Adds the event function to this manager.

    Adds the event function to this manager. This event automatically counts towards resuming the event set after completion.

    eventType

    The type of the event to add a function

    eventHandler

    The function to add, taking the occurring event

    eventArguments

    The arguments used when determining whether or not to invoke the event handler

    returns

    The id associated with the event handler

    Definition Classes
    EventManager
  16. def addResumingEventHandler(eventType: EventType, eventHandler: (Event, Seq[JDIEventDataResult]) ⇒ Unit, eventArguments: JDIEventArgument*): String

    Adds the event function to this manager.

    Adds the event function to this manager. This event automatically counts towards resuming the event set after completion.

    eventType

    The type of the event to add a function

    eventHandler

    The function to add, taking the occurring event and a collection of retrieved data from the event

    eventArguments

    The arguments used when determining whether or not to invoke the event handler

    returns

    The id associated with the event handler

    Definition Classes
    EventManager
  17. def addResumingEventHandlerWithId(eventHandlerId: String, eventType: EventType, eventHandler: (Event) ⇒ Unit, eventArguments: JDIEventArgument*): String

    Adds the event function to this manager.

    Adds the event function to this manager. This event automatically counts towards resuming the event set after completion.

    eventHandlerId

    The id to associate with the event handler

    eventType

    The type of the event to add a function

    eventHandler

    The function to add, taking the occurring event

    eventArguments

    The arguments used when determining whether or not to invoke the event handler

    returns

    The id associated with the event handler

    Definition Classes
    EventManager
  18. def addResumingEventHandlerWithId(eventHandlerId: String, eventType: EventType, eventHandler: (Event, Seq[JDIEventDataResult]) ⇒ Unit, eventArguments: JDIEventArgument*): String

    Adds the event function to this manager.

    Adds the event function to this manager. This event automatically counts towards resuming the event set after completion.

    eventHandlerId

    The id to associate with the event handler

    eventType

    The type of the event to add a function

    eventHandler

    The function to add, taking the occurring event and a collection of retrieved data from the event

    eventArguments

    The arguments used when determining whether or not to invoke the event handler

    returns

    The id associated with the event handler

    Definition Classes
    EventManager
  19. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  20. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  23. def eventHandlerTask(): Unit

    Represents the task to be added per event handler.

    Represents the task to be added per event handler. Can be overridden to perform different tasks.

    Attributes
    protected
  24. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  25. def getAllEventHandlerInfo: Seq[EventHandlerInfo]

    Retrieves information on all event handlers.

    Retrieves information on all event handlers.

    returns

    The collection of information on all event handlers

    Definition Classes
    StandardEventManagerEventManager
  26. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  27. def getEventHandler(id: String): Option[(Event, Seq[JDIEventDataResult]) ⇒ Boolean]

    Retrieves the handler with the specified id.

    Retrieves the handler with the specified id.

    id

    The id of the handler to retrieve

    returns

    Some event handler if found, otherwise None

    Definition Classes
    StandardEventManagerEventManager
  28. def getHandlerIdsForEventType(eventType: EventType): Seq[String]

    Retrieves the collection of event handler functions for the specific event class.

    Retrieves the collection of event handler functions for the specific event class.

    eventType

    The type of event whose functions to retrieve

    returns

    The collection of event functions

    Definition Classes
    StandardEventManagerEventManager
  29. def getHandlersForEventType(eventType: EventType): Seq[(Event, Seq[JDIEventDataResult]) ⇒ Boolean]

    Retrieves the collection of event handler functions for the specific event class.

    Retrieves the collection of event handler functions for the specific event class.

    eventType

    The type of event whose functions to retrieve

    returns

    The collection of event functions

    Definition Classes
    StandardEventManagerEventManager
  30. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  31. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  32. def isRunning: Boolean

    Indicates whether or not the event manager is processing events.

    Indicates whether or not the event manager is processing events.

    returns

    True if it is running, otherwise false

    Definition Classes
    StandardEventManagerEventManager
  33. val logger: Logger

    Attributes
    protected
    Definition Classes
    Logging
  34. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  35. def newEventId(): String

    Generates an id for a new event handler.

    Generates an id for a new event handler.

    returns

    The id as a string

    Attributes
    protected
    Definition Classes
    EventManager
  36. def newEventSetProcessor(eventSet: EventSet): EventSetProcessor

    Creates a new event set processor.

    Creates a new event set processor. Can be overridden.

    eventSet

    The event set to process

    returns

    The new event set processor instance

    Attributes
    protected
  37. def newWrapperEventHandler(eventHandler: (Event, Seq[JDIEventDataResult]) ⇒ Boolean, eventArguments: Seq[JDIEventArgument]): (Event, Seq[JDIEventDataResult]) ⇒ Boolean

    Generates a wrapper function around the event handler, using an argument processor to evaluate the provided arguments to determine whether or not to invoke the event handler as well as retrieve any requested data.

    Generates a wrapper function around the event handler, using an argument processor to evaluate the provided arguments to determine whether or not to invoke the event handler as well as retrieve any requested data.

    eventHandler

    The event handler to wrap

    eventArguments

    The arguments to use when determining if the event handler should be invoked and what data to be retrieved

    returns

    The wrapper around the event handler

    Attributes
    protected
  38. final def notify(): Unit

    Definition Classes
    AnyRef
  39. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  40. def removeEventHandler(id: String): Option[(Event, Seq[JDIEventDataResult]) ⇒ Boolean]

    Removes the event function from this manager.

    Removes the event function from this manager.

    id

    The id of the event handler to remove

    returns

    Some event handler if removed, otherwise None

    Definition Classes
    StandardEventManagerEventManager
  41. def start(): Unit

    Begins the processing of events from the virtual machine.

    Begins the processing of events from the virtual machine.

    Definition Classes
    StandardEventManagerEventManager
  42. def stop(): Unit

    Ends the processing of events from the virtual machine.

    Ends the processing of events from the virtual machine.

    Definition Classes
    StandardEventManagerEventManager
  43. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  44. def toString(): String

    Definition Classes
    AnyRef → Any
  45. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. def wrapAndAddEventHandler(eventHandlerId: String, eventType: EventType, eventHandler: (Event, Seq[JDIEventDataResult]) ⇒ Boolean, eventArguments: JDIEventArgument*): String

    Wraps the provided event handler and adds it to the internal collection.

    Wraps the provided event handler and adds it to the internal collection.

    eventHandlerId

    The id to associate with the event handler

    eventType

    The type of the event to match against the handler

    eventHandler

    The event handler function to be wrapped

    eventArguments

    The arguments used when determining whether or not to invoke the event handler

    returns

    The id associated with the wrapped event handler

    Attributes
    protected

Inherited from Logging

Inherited from EventManager

Inherited from AnyRef

Inherited from Any

Ungrouped