Project tasks that involve logging of audit events such as Jenkins User property changes (e.g. password updates) and APIKey changes (e.g. createKey, updateKey, deleteKey) require the existence of a individual listeners that notifies subscribers on occurrence each of these kinds of events.
- This will require the creation of a new UserPropertyListener abstract class or (preferably an) interface (with default methods).
- Corresponding user property listeners (password property, api-token property, etc) will implement abstract class or (preferably) interface methods relevant to their use case(s).