Die Request UI des CSDPlugin soll wiederverwendbar werden. % Müsste es nicht das UI statt die UI heißen?
Hierfür wurde eine Schnittstelle gemeinsame Schnittstelle angelegt (siehe Abbildung \ref{figure:klassenRequest}). % ...eine Schnittstelle gemeinsame Schnittstelle... --> Was soll das?
Die Request UI des CSDPlugin soll wiederverwendbar werden.
Hierfür wurde eine gemeinsame Schnittstelle angelegt (siehe Abbildung \ref{figure:klassenRequest}).
Diese Schnittstelle wird aufgerufen, sobald der Nutzer einen Task absendet und bei der Auswahl einer Region.
Das CSD Plugin des Geoviewers implementiert diese Schnittstelle.
Region Anfragen werden direkt bearbeitet und der Task Request wird an den CSD-Adapter gesendet.
...
...
@@ -35,8 +35,7 @@ So kann der RequestDialog wiederverwendet werden.}
\caption{Das Erstellen eines CSD Tasks als Sequenz Diagramm.
Links der Ablauf im CSDPlugin des Geoviewer, Rechts im SBA.
Der Alt Block steht nur zur Verfügung wenn der SBA mit dem Geoviewer verbunden ist. }
% Was ist ein Alt Block?
Der alternative Block (Alt) steht nur zur Verfügung wenn der SBA mit dem Geoviewer verbunden ist. }
\label{figure:sequenzRequest}
\end{figure}
...
...
@@ -167,9 +166,20 @@ Insbesonder erfolgt der ``upload'' des Bildes, indem sich der Server die Datei v
\end{figure}
\subsection{Probleme}
\todo{Kapittel Probleme?}
In der Implementierung sind beim Bereitstellen des Bildes einige Probleme aufgetreten.
Zum Einen ist darauf zu achten, dass die Infrastruktur erlaubt, dass der Server eine Rückverbindung zum Client aufbaut. Ist diese Funktionalität durch eine Firewall blockiert, kann das Bild nicht übertragen werden.
Zum Anderen überträgt die Isaac.lib nicht die IP-Adresse des Clients als Download-URL, sondern den DNS-Namen. Dies kann ebenfalls dazu führen, dass der Server das Bild nicht herunterladen kann.
\section{Probleme}
\subsection{Maven und nicht Maven Bibliotheken}
Alle Dependencys in den bestehenden Projekten werden durch Maven (\cite{MVN}) aufgelöst.
Maven ist ein Build-Management Tool das auch die Dependency verwaltung übernimmt.
Die isaac.lib und der nisf-creator standen zum Beginn des Projektes nicht in einem Maven Repository zur verfügung.
Damit weiterhin keine lokalen Bibliotheken iengebunden werden müssen wurden beide Bibliotheken und deren Abhängikeiten in das Repository eingefügt.
Dazu musste zunächst manuell die Abhängikieten deir einzelnen Bibliotheklen aufgelöäst werden bevor diese in das Project Object Model (POM) der einzelnen Bibliotheken eingetragen werden konnte.
\subsection{CSD upload}
In der Implementierung sind beim hochladen des Bildes einige Probleme aufgetreten.
Genauer gesagt wird der CSD mitgeteilt wo das Bild herunterzuladen ist und das kann zu Problemen führen.
Zum Einen ist darauf zu achten, dass die Infrastruktur erlaubt, dass der Server eine Rückverbindung zum Client aufbaut.
Ist diese Funktionalität durch eine Firewall blockiert, kann das Bild nicht übertragen werden.
Zum Anderen überträgt die Isaac.lib nicht die IP-Adresse des Clients als Download-URL, sondern denn Domain Namen des Clients.
Kann der Server den Namen nicht auflösen, kann der Server das Bild ebenfalls nicht herunterladen.