Interface AuditableEvent

All Superinterfaces:
ExtensibleObject, RegistryObject

public interface AuditableEvent extends RegistryObject
AuditableEvent instances provide a long term record of events that effect a change of state in a RegistryObject. Such events are usually a result of a client initiated request. AuditableEvent instances are generated by the registry service to log such events.

Often such events effect a change in the life cycle of a RegistryObject. For example a client request could Create, Update, Deprecate or Delete a RegistryObject. No AuditableEvent is created for requests that do not alter the state of a RegistryObject. Specifically, read-only requests do not generate an AuditableEvent. No AuditableEvent is generated for a RegistryObject when it is classified, assigned to a Package or associated with another Object.

A RegistryObject is associated with an ordered Collection of AuditableEvent instances that provide a complete audit trail for that Object.

Author:
Farrukh S. Najmi
See Also:
  • Field Details

    • EVENT_TYPE_CREATED

      static final int EVENT_TYPE_CREATED
      An event where a RegistryObject is created.
      See Also:
    • EVENT_TYPE_DELETED

      static final int EVENT_TYPE_DELETED
      An event where a RegistryObject is deleted.
      See Also:
    • EVENT_TYPE_DEPRECATED

      static final int EVENT_TYPE_DEPRECATED
      An event where a RegistryObject is deprecated.
      See Also:
    • EVENT_TYPE_UPDATED

      static final int EVENT_TYPE_UPDATED
      An event where a RegistryObject is updated.
      See Also:
    • EVENT_TYPE_VERSIONED

      static final int EVENT_TYPE_VERSIONED
      An event where a RegistryObject is versioned.
      See Also:
    • EVENT_TYPE_UNDEPRECATED

      static final int EVENT_TYPE_UNDEPRECATED
      An event where a RegistryObject is undeprecated.
      See Also:
  • Method Details

    • getUser

      User getUser() throws JAXRException
      Gets the User associated with this object.
      Capability Level: 1
      Returns:
      the User that sent the request that generated this this AuditableEvent. Must not be null
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
      See Also:
    • getTimestamp

      Timestamp getTimestamp() throws JAXRException
      Gets the Timestamp for when this event occurred.
      Capability Level: 1
      Returns:
      the timestamp that records the time the event occured
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • getEventType

      int getEventType() throws JAXRException
      Gets the type of this event.
      Capability Level: 1
      Returns:
      the type of this event
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
      See Also:
    • getRegistryObject

      RegistryObject getRegistryObject() throws JAXRException
      Gets the RegistryObject associated with this AuditableEvent.
      Capability Level: 1
      Returns:
      the RegistryObject that was the focus of this event
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error