\label{doc_usecases_kdb_UC_modify_config_md_md_doc_usecases_kdb_UC_modify_config}%
\Hypertarget{doc_usecases_kdb_UC_modify_config_md_md_doc_usecases_kdb_UC_modify_config}%
 \hypertarget{doc_usecases_kdb_UC_modify_config_md_autotoc_md4510}{}\doxysection{Summary}\label{doc_usecases_kdb_UC_modify_config_md_autotoc_md4510}

\begin{DoxyItemize}
\item {\bfseries{Scope\+:}} {\ttfamily libelektra-\/kdb}
\item {\bfseries{Level\+:}} Developer Goal
\item {\bfseries{Actors\+:}} Application, Elektra
\item {\bfseries{Brief\+:}} Application modifies configuration
\end{DoxyItemize}\hypertarget{doc_usecases_kdb_UC_modify_config_md_autotoc_md4511}{}\doxysection{Scenarios}\label{doc_usecases_kdb_UC_modify_config_md_autotoc_md4511}

\begin{DoxyItemize}
\item {\bfseries{Precondition\+:}} -\/
\item {\bfseries{Main success scenario\+:}}
\begin{DoxyItemize}
\item \mbox{\hyperlink{doc_usecases_kdb_UC_get_config_md}{Application loads configuration}}
\item Application modifies configuration in memory
\item \mbox{\hyperlink{doc_usecases_kdb_UC_set_config_md}{Application stores configuration}}
\end{DoxyItemize}
\item {\bfseries{Alternative scenario\+:}} -\/
\item {\bfseries{Error scenario\+:}} -\/ \begin{quote}
{\bfseries{Note}}\+: The error scenarios from the references use cases still apply. However, the in-\/memory modification part itself has no error scenario. \end{quote}
-\/ {\bfseries{Postcondition\+:}}
\begin{DoxyItemize}
\item The modified configuration MUST be stored into the KDB exactly. Loading the configuration later (assuming no outside modifications) MUST return the modified configuration.
\item In case of error, the KDB MUST NOT be modified. Loading the configuration later (assuming no outside modifications) MUST return the unmodified configuration.
\end{DoxyItemize}
\item {\bfseries{Non-\/functional Constraints\+:}}
\begin{DoxyItemize}
\item Modifying configuration MUST only touch the backends that have changed data. 
\end{DoxyItemize}
\end{DoxyItemize}