As user of jQA,
I would like to have each plugin to have a unique identifier,
so that this identifier can be use in various configuration contexts to refer to the plugin.
Acceptance Criteria
[ ] There must be an ADR to document why such identifier is needed
[x] Extend the XSD for the plugins, but the identifier must be optional for backwards compatibility
[x] Assign to each of the plugins, which are part of jQA itself a unique identifier
[x] If a plugin does not have an identifier, a synthetic identifier must be computed from the name of the plugin. Thereby the following rules must be applied:
Convert all characters to lowercase
Replace all whitespaces by a single underscore
[x] The identifier for plugins of jQAssitant must fit the following schema "jqa.plugin.XXX"
[x] If jQA finds during startup an identifier used by more than one plugin, jQA must exit and output a helpful error message
Definition of Done for the Implementers
[x] Unittests have been written
[x] Integration tests have been written
[x] Test coverage is the same or even better then before
Feature Description
As user of jQA, I would like to have each plugin to have a unique identifier, so that this identifier can be use in various configuration contexts to refer to the plugin.
Acceptance Criteria
Definition of Done for the Implementers