Author: EvaV Date: 2010-02-18 12:12:16 +0100 (Thu, 18 Feb 2010) New Revision: 1777 Added: others/dokumentace/technicalGuide/architecture/9z10appendix.aux Modified: others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex others/dokumentace/technicalGuide/architecture/7communication.tex Log: architektura LD - vice popsano zamykani, ukladani a revize Modified: others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex 2010-02-18 10:34:31 UTC (rev 1776) +++ others/dokumentace/technicalGuide/architecture/5layoutdesigner.tex 2010-02-18 11:12:16 UTC (rev 1777) @@ -39,4 +39,66 @@ \end{itemize} \section{Komunikace s webovým rozhraním} -Komunikace s webovým rozhraním je více popsána v \ref{interface_web_and_LD}. \ No newline at end of file +Komunikace s webovým rozhraním je více popsána v \ref{interface_web_and_LD}. + +\section{Zamykání rozvržení} + +\begin{figure} +\label{umlLock} +\begin{center} +%\includegraphics[scale=0.8]{imgs/umlLock.png} +\end{center} +\caption{UML diagram zamykání rozvržení} +\end{figure} + +Na obrázku \ref{umlLock} je názorně zobrazen průběh zamykání. + +Uživatel $u$ otevře LayoutDesigner pro +\begin{itemize} + \item \textbf{tvorbu nového rozvržení} - rozvržení je uzamčeno až když je uloženo na server, odemčeno je až po zavření rozvržení nebo LayoutDesigneru + \item \textbf{editaci rozvržení} s identifikátorem $i$ - LayoutDesigner zjistí, jestli toto rozvržení není editováno jiným uživatelem - jestli není zamčené + \begin{itemize} + \item \textbf{rozvržení je zamčené} - toto rozvržení nelze editovat, okno s LayoutDesignerem se zavře + \item \textbf{rozvržení není zamčené} - uživatel $u$ si toto rozvržení zamkne a načte se rozvržení. Nyní může uživatel provést následující akce + \begin{itemize} + \item \textbf{zavře rozvržení nebo LayoutDesigner} - rozvržení se odemkne a mohou ho editovat i ostatní uživatelé + \item \textbf{uložit rozvržení jako nové} (rozvržení je ukládáno pod jiným jménem, změnil se počet pozic oproti původnímu rozvržení) - rozvržení se ukládá pod novým identifikátorem $j$, rozvržení $i$ je odemčeno a rozvržení $j$ je uzamčeno + \item uložit rozvržení - před vlastním uložením je nutné ověřit, zda nedošlo k nějaké chybě a rozvržení je stále uzamčenou uživatelem $u$ + \begin{itemize} + \item \textbf{rozvržení není uzamčeno uživatelem $u$} - uloží se jako nové rozvržení způsobem popsaným výše + \item \textbf{rozvržení je uzamčeno uživatelem $u$} - uloží se pod identifikátorem $i$ + \end{itemize} + \end{itemize} + \end{itemize} + +\end{itemize} + + +\section{Ukládání rozvržení na server a zvyšování revize} + +\begin{figure} +\label{umlSave} +\begin{center} +%\includegraphics[scale=0.8]{imgs/umlSave.png} +\end{center} +\caption{UML diagram ukládání rozvržení na server} +\end{figure} + +Na obrázku \ref{umlSave} je názorně zobrazeno ukládání rozvržení na server a zvyšování revize rozvržení. + +Uživatel otevře LayoutDesigner pro +\begin{itemize} + \item \textbf{tvorbu nového rozvržení} - na server se uloží bez identifikátoru, s revizí 0, dispatcher vrátí LayoutDesigneru identifikátor, pod kterým je rozvržení uloženo a dále se s ním pracuje jako kdyby bylo otevřené pro editaci (tento způsob je popsán níže) + \item \textbf{editaci rozvržení} s identifikátorem $i$ - nyní jsou dvě možnosti ukládání, které záleží na způsobu editace + \begin{itemize} + \item \textbf{uložit rozvržení jako nové} - v případě, že došlo ke přejmenování rozvržení, změně počtu pozic oproti původnímu rozvržení nebo při ukládání nemá uživatel zamčené toto rozvržení pro sebe, je rozvržení uloženo jako nové, bez identifikátoru s revizí 0, nový identifikátor dostane LayoutDesigner od dispatcheru + \item \textbf{uložit editované rozvržení} - na server se uloží pod identifikátorem $i$ a jeho revize se zvýší, + \end{itemize} + +\end{itemize} + +\section{Lokalizace} + +Lokalizace popisků a chybových zpráv v LayoutDesigneru je podporována v češtině a je uložena v souboru \verb#LayoutDesigner_cs.properties#. +To umožňuje snadné rozšíření do ostatních, zatím nepodporovaných, jazyků. Lokalizace se zadává ve vstupním parametru appletu. To je více popsáno v \ref{interface_web_and_LD}. +Pokud by došlo ke spuštění LayoutDesineru s nepodporovanou lokalizací, applet se zavře. \ No newline at end of file Modified: others/dokumentace/technicalGuide/architecture/7communication.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/7communication.tex 2010-02-18 10:34:31 UTC (rev 1776) +++ others/dokumentace/technicalGuide/architecture/7communication.tex 2010-02-18 11:12:16 UTC (rev 1777) @@ -148,7 +148,7 @@ \end{description} \end{description} - + \section{Rozhraní mezi webovou aplikací a LayoutDesignerem}\label{interface_web_and_LD} \subsection{Komunikace mezi webovým serverem a appletem} @@ -158,6 +158,7 @@ \begin{itemize} \item \textbf{companyID} identifikátor společnosti \item \textbf{userID} identifikátor uživatelele, který s LayoutDesignerem pracuje + \item \textbf{localization} identifikátor lokalizace LayoutDesigneru - v jakém jazyce budou popisky a chybové hlášení pro uživatele \end{itemize} \item \textbf{editaci již dříve vyvořeného rozvržení} - oproti předchozímu má navíc parametr Added: others/dokumentace/technicalGuide/architecture/9z10appendix.aux =================================================================== --- others/dokumentace/technicalGuide/architecture/9z10appendix.aux (rev 0) +++ others/dokumentace/technicalGuide/architecture/9z10appendix.aux 2010-02-18 11:12:16 UTC (rev 1777) @@ -0,0 +1,43 @@ +\relax +\@writefile{toc}{\contentsline {chapter}{\numberline {A}Datab\IeC {\'a}zov\IeC {\'y} model}{53}{appendix.A}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{appendix_DB_model}{{A}{54}{Databázový model\relax }{appendix.A}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {B}XSD pro komunikaci }{55}{appendix.B}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{xsd}{{B}{55}{XSD pro komunikaci \label {xsd}\relax }{appendix.B}{}} +\@writefile{toc}{\contentsline {section}{\numberline {B.1}appConfig.xsd}{55}{section.B.1}} +\newlabel{appendix_appConfig}{{B.1}{55}{appConfig.xsd\relax }{section.B.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {B.2}categoryConfig.xsd}{55}{section.B.2}} +\newlabel{appendix_categoryConfig}{{B.2}{55}{categoryConfig.xsd\relax }{section.B.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {B.3}documentConfig.xsd}{55}{section.B.3}} +\newlabel{appendix_documentConfig}{{B.3}{55}{documentConfig.xsd\relax }{section.B.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {B.4}filecacheConfig.xsd}{55}{section.B.4}} +\newlabel{appendix_filecacheConfig}{{B.4}{55}{filecacheConfig.xsd\relax }{section.B.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {B.5}layoutConfig.xsd}{55}{section.B.5}} +\newlabel{appendix_layoutConfig}{{B.5}{55}{layoutConfig.xsd\relax }{section.B.5}{}} +\@setckpt{9z10appendix}{ +\setcounter{page}{56} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{12} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{2} +\setcounter{section}{5} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{Item}{0} +\setcounter{Hfootnote}{18} +\setcounter{LT@tables}{0} +\setcounter{LT@chunks}{0} +\setcounter{section@level}{1} +}