# Enum: com.pnfsoftware.jeb.core.events.J

JEB back\-end event types. Used by [JebEvent](JebEvent). 

 The five general categories of event types: 
 
- Context
-  
- Project
-  
- Artifact
-  
- Unit
-  
- Other \(e.g. notifications\)
-  

 Only [debugger units](IDebuggerUnit) are allowed to issue events of type `Dbg*`. Generally, an event is issued by the object of concern. That means that the [source](JebEvent#getSource()) attribute will reference the object that both issued and is concerned by the event. Additional information may be placed in the [data](JebEvent#getData()) attribute.

## Constant: ArtifactDestroyed
Description: Issued by a [project](IRuntimeProject) when one of its children was destroyed

## Constant: ArtifactProcessed
Description: Issued by a [project](IRuntimeProject) after processing an artifact.

## Constant: ArtifactPropertyChanged
Description: Issued by an [artifact](IArtifact) to notify that one of its properties was changed.

## Constant: CodeAnalysisCompleted
Description: This event is issued by [INativeCodeUnit](INativeCodeUnit) when a code analysis is completed. Be careful, this event may be sent before or after the [#UnitProcessed](#UnitProcessed) is fired:
 \- if the analysis is synchronous, the UnitProcessed event is always received after this event.
 \- if the analysis is asynchronous, the UnitProcessed event is likely to be received before this event.

## Constant: ContextClosed
Description: Issued by a [context](IEnginesContext) at the end of the closing process.

## Constant: ContextInitialized
Description: Issued by a [context](IEnginesContext) after initialization.

## Constant: CoreError
Description: This event type signals a critical, unrecoverable error. 

 \`data\` is a string message containing the core status

## Constant: DbgAttach
Description: The debugger has attached to a target
 \`data\` type: [DebuggerSetupInformation](DebuggerSetupInformation)

## Constant: DbgBreakpointSet
Description: A breakpoint was added

## Constant: DbgBreakpointUnset
Description: A breakpoint was removed

## Constant: DbgClientNotification
Description: Debugger\-issued notification \(information\) to JEB clients

## Constant: DbgDetach
Description: The debugger has detached from a target \(the target may or may not be alive\)

## Constant: DbgPause
Description: The target \(or part of it\) is being paused/suspended

## Constant: DbgRun
Description: The target \(or part of it\) is being run or resumed

## Constant: DbgTargetEvent
Description: An asynchronous event was generated by the debugged target.
 Example: breakpoint hit, exception, thread started/ended, library code loaded/unloaded, etc.
 \`data\` is of type [IDebuggerEventData](IDebuggerEventData).

## Constant: DbgThreadDefault
Description: The default thread was changed

## Constant: DbgThreadResumed
Description: A thread was paused by the debugger

## Constant: DbgThreadSuspended
Description: A thread was suspended by the debugger

## Constant: DecompClientNotification
Description: Decompiler\-issued notification \(information\) to JEB clients. More specialized than the generic [#Notification](#Notification)

## Constant: DecompSrcUnitResetEvent
Description: A [decompiled source unit](ISourceUnit) was reset. 

 \`data\` holds the source unit reference attribute.

## Constant: FloatingNotification
Description: This event type is used by `floating controllers` to notify `floating clients` of licensing events. \(Specific to JEB Pro Floating build types.\) 

 \`data\` should be of type [ControllerNotification](ControllerNotification).

## Constant: Notification
Description: This event type is used to notify clients of various generic events. 

 \`data\` should be of type [ClientNotification](ClientNotification).

## Constant: ProjectClosing
Description: Issued by a [project](IRuntimeProject) before starting the closing process.

## Constant: ProjectLoaded
Description: Issued by the [context](IEnginesContext) after a project was loaded or created.

## Constant: ProjectPropertyChanged
Description: Issued by a [project](IRuntimeProject) to notify that one of its properties was changed.

## Constant: ProjectSaved
Description: Issued by the [context](IEnginesContext) after a project was saved.

## Constant: ProjectUnloaded
Description: Issued by the [context](IEnginesContext) after a project was closed.

## Constant: PropertyChange
Description: A [property](IPropertyDefinitionManager) was updated. 

 \`data\` will hold a [PropertyChangeNotification](PropertyChangeNotification) object

## Constant: UnitChange
Description: Issued by a [unit](IUnit) when its contents was changed. 

 \`data\` may reference an [UnitChangeEventData](UnitChangeEventData) object; the attributes of that object are specific to the unit that generated the event.

## Constant: UnitCreated
Description: Issued by a [parent unit](IUnit) after a child unit was added

## Constant: UnitDestroyed
Description: Issued by a [parent unit](IUnit) when one of its children was destroyed

## Constant: UnitDisposed
Description: Issued by a [unit](IUnit) at the end of disposal process

## Constant: UnitProcessed
Description: Issued by a [unit](IUnit) to notify that [processing](IUnit#process()) is complete.

## Constant: UnitPropertyChanged
Description: A property of the unit has changed, e.g. the name or description

## Constant: UnitStatusChanged
Description: The [status](IUnit#getStatus()) of the unit has changed

## Static Method: isArtifactEvent
- parameter: `event`, type: `com.pnfsoftware.jeb.util.events.IEvent`
- return type: `boolean`

Description: Determine whether an event belongs to the artifact category.
parameter: event: event to test
return: `true` if the event type name starts with `Artifact`

## Static Method: isContextEvent
- parameter: `event`, type: `com.pnfsoftware.jeb.util.events.IEvent`
- return type: `boolean`

Description: Determine whether an event belongs to the context category.
parameter: event: event to test
return: `true` if the event type name starts with `Context`

## Static Method: isDebuggerEvent
- parameter: `event`, type: `com.pnfsoftware.jeb.util.events.IEvent`
- return type: `boolean`

Description: Determine whether an event belongs to the debugger category.
parameter: event: event to test
return: `true` if the event type name starts with `Dbg`

## Static Method: isDecompilerEvent
- parameter: `event`, type: `com.pnfsoftware.jeb.util.events.IEvent`
- return type: `boolean`

Description: Determine whether an event belongs to the decompiler category.
parameter: event: event to test
return: `true` if the event type name starts with `Decomp`

## Static Method: isProjectEvent
- parameter: `event`, type: `com.pnfsoftware.jeb.util.events.IEvent`
- return type: `boolean`

Description: Determine whether an event belongs to the project category.
parameter: event: event to test
return: `true` if the event type name starts with `Project`

## Static Method: isUnitEvent
- parameter: `event`, type: `com.pnfsoftware.jeb.util.events.IEvent`
- return type: `boolean`

Description: Determine whether an event belongs to the unit category.
parameter: event: event to test
return: `true` if the event type name starts with `Unit`

## Static Method: valueOf
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.events.J`


## Static Method: values
- return type: `com.pnfsoftware.jeb.core.events.J[]`


