\label{doc_usecases_record_elektra_UC_change_notifications_md_md_doc_usecases_record_elektra_UC_change_notifications}%
\Hypertarget{doc_usecases_record_elektra_UC_change_notifications_md_md_doc_usecases_record_elektra_UC_change_notifications}%
 \hypertarget{doc_usecases_record_elektra_UC_change_notifications_md_autotoc_md4824}{}\doxysection{Summary}\label{doc_usecases_record_elektra_UC_change_notifications_md_autotoc_md4824}

\begin{DoxyItemize}
\item {\bfseries{Title\+:}} Notify plugins when data in the KDB changes
\item {\bfseries{Scope\+:}} Configuration/\+Logging
\item {\bfseries{Level\+:}} Developer goal
\item {\bfseries{Actors\+:}} Plugin developer
\item {\bfseries{Brief\+:}} Some plugins are only executed when something changed in the KDB and as an input receive the keys that changed in their old and new state.
\end{DoxyItemize}\hypertarget{doc_usecases_record_elektra_UC_change_notifications_md_autotoc_md4825}{}\doxysection{Scenarios}\label{doc_usecases_record_elektra_UC_change_notifications_md_autotoc_md4825}

\begin{DoxyItemize}
\item {\bfseries{Precondition\+:}}
\begin{DoxyItemize}
\item Something in the KDB changed
\item A plugin listening to such a hook is enabled
\end{DoxyItemize}
\item {\bfseries{Main success scenario\+:}} After a change in the KDB the plugin(s) listening on the hooks are notified
\item {\bfseries{Alternative scenario\+:}} -\/
\item {\bfseries{Error scenario\+:}} -\/
\item {\bfseries{Postcondition\+:}} -\/
\item {\bfseries{Non-\/functional Constraints\+:}}
\begin{DoxyItemize}
\item Determining which plugin(s) listen on this hook should not noticably slow down Elektra 
\end{DoxyItemize}
\end{DoxyItemize}