[elvystrac] r1777 - architektura LD - vice popsano zamykani, ukladani a revize

  • From: elvys@xxxxxxxxxxxxxxxxxxxxxx
  • To: elvystrac@xxxxxxxxxxxxx
  • Date: Thu, 18 Feb 2010 12:12:16 +0100

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}
+}


Other related posts:

  • » [elvystrac] r1777 - architektura LD - vice popsano zamykani, ukladani a revize - elvys