Commit d2693dc5 by Kai Westerkamp

aktueller stand

parent bbf859ed
...@@ -26,17 +26,24 @@ Die Methode wir den beiden Klassen CSDRequst und CSDSubscription, die vom CSDTas ...@@ -26,17 +26,24 @@ Die Methode wir den beiden Klassen CSDRequst und CSDSubscription, die vom CSDTas
\end{figure} \end{figure}
\subsection{ResultHandling} \subsection{ResultHandling}
Die Ergebnisse aus einer CSD Abfrage werden als Liste aus XML Dokumenten an die Methode newResults(List<Documents>) übergeben. Diese ist ein Teil des Interfaces isaac.lib.ResultHandler. Für den SBA und den CSDAdapter müssen zunächst einige allgemeine Informationen aus dem XML Dokument ausgelesen werden. Deshalb wurde die abstrakte Klasse ResultHandler in der CSDCommon Bibliothek angelegt (siehe Abbildung \ref{figure:klassenResult}. Für jedes neue Ergebnis wird zunächst alle allgemeinen Felder ausgelesen und anschließend die Methode newResult aufgerufen um das Ergebnis genau zu verarbeiten. Außerdem wird jeder Fehler der Bei der Auswertung passieren könnte abgefangen. Bricht die Verarbeitung eines Ergebnisses ab, so wird die Methode storeErrorProduct aufgerufen. In der Standard Implementierung wird das XML Dokument in einem Ordner abgelegt.
Ist ein Ergebnis verarbeitet wird im zugehörigen Task die Methode resultFinished aufgerufen. So kann der Task sobald alle Ergebnis ausgewertet sind die Methode afterTask aufrufen um einen eventuelle Nachbearbeitung durchzuführen.
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Klassen ResultHandler.png} \includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Klassen ResultHandler.png}
\caption{Vererbungs Hirachie des CSDTasks} \caption{Vererbungs Hirachie der Result Handler}
\label{figure:klassenResult} \label{figure:klassenResult}
\end{figure} \end{figure}
\subsection{CSDAdapter} \subsection{CSDAdapter}
Im CSD Adapter wird ein CSDRequest genutzt. Die Methoden beforeTask wird verwendet um alte Daten zu löschen. Außerdem wird wie auch in beforeTask und resultFinished eine Nachricht an den Goeviewer gesendet um ein Visuelles Feedback an den Nutzer zu geben, wie weit die Bearbeitung des Tasks vorangeschritten ist.
Zur Kommunikation implementiert der CSDAdapter einen ConnectionServer und der Geoviwer einen ConnectionManager aus den MiddlewareTools. Das heißt die Kommunikation über neue Tasks und den Fortschritt läuft nicht über das Backend sondern direkt zwischen den Programmen. Im Gegensatz dazu werden alle erstellten Datenobjekte zusätzlich an das backen gesendet, sodass diese im System sind und alle angeschlossenen Programme die Daten darstellen könnten.
Die Verarbeitung der Ergebnisse im ResultHandler wird zunächst aufgeteilt. Der MainResultHandler erhält alle Ergebnisse und gibt diese je nach Typ des Ergebnisses an einen genaueren ResultHandler weiter. Sowohl der MainResultHandler als auch die spezifischen Handler erben von der allgemeinen Implementierung in der CSDCommons Bibliothek. In MainResultHandler wird die Methode newResults überschrieben um die Ergebnisse weiterzureichen.
\subsection{SBA} \subsection{SBA}
Im SBA ist zunächst die Auswahl-Oberfläche auf nur Bilder eingeschränkt. Andere Datentypen können nicht verarbeitet werden und sind deshalb auch nicht abfragbar.
\section{Daten auswerten} \section{Daten auswerten}
Weglassen? Weglassen?
......
...@@ -109,9 +109,7 @@ ...@@ -109,9 +109,7 @@
%% ------------------------ %% ------------------------
% Only files listed here will be included! % Only files listed here will be included!
% Userful command for partially translating the document (for bug-fixing e.g.) % Userful command for partially translating the document (for bug-fixing e.g.)
%%\includeonly{% \includeonly{chapter3}
%%chapter1,
%%}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
......
UML/Klassen ResultHandler.png

28 KB | W: | H:

UML/Klassen ResultHandler.png

25.5 KB | W: | H:

UML/Klassen ResultHandler.png
UML/Klassen ResultHandler.png
UML/Klassen ResultHandler.png
UML/Klassen ResultHandler.png
  • 2-up
  • Swipe
  • Onion skin
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment